FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
ultimate-faqs
/
includes
Edit File: ReviewAsk.class.php
<?php if ( ! defined( 'ABSPATH' ) ) exit; if ( ! class_exists( 'ewdufaqReviewAsk' ) ) { /** * Class to handle plugin review ask * * @since 2.0.0 */ class ewdufaqReviewAsk { public function __construct() { add_action( 'admin_notices', array( $this, 'maybe_add_review_ask' ) ); add_action( 'wp_ajax_ewd_ufaq_hide_review_ask', array( $this, 'hide_review_ask' ) ); add_action( 'wp_ajax_ewd_ufaq_send_feedback', array( $this, 'send_feedback' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_review_ask_scripts' ) ); } public function maybe_add_review_ask() { $ask_review_time = get_option( 'ewd-ufaq-review-ask-time' ); $install_time = get_option( 'ewd-ufaq-installation-time' ); if ( ! $install_time ) { update_option( 'ewd-ufaq-installation-time', time() ); $install_time = time(); } $ask_review_time = $ask_review_time != '' ? $ask_review_time : $install_time + 3600*24*4; if ( $ask_review_time < time() and $install_time != '' and $install_time < time() - 3600*24*4 ) { global $pagenow; if ( $pagenow != 'post.php' && $pagenow != 'post-new.php' ) { ?> <div class='notice notice-info is-dismissible ewd-ufaq-main-dashboard-review-ask' style='display:none'> <div class='ewd-ufaq-review-ask-plugin-icon'></div> <div class='ewd-ufaq-review-ask-text'> <p class='ewd-ufaq-review-ask-starting-text'>Enjoying using the Ultimate FAQs?</p> <p class='ewd-ufaq-review-ask-feedback-text ewd-ufaq-hidden'>Help us make the plugin better! Please take a minute to rate the plugin. Thanks!</p> <p class='ewd-ufaq-review-ask-review-text ewd-ufaq-hidden'>Please let us know what we could do to make the plugin better!<br /><span>(If you would like a response, please include your email address.)</span></p> <p class='ewd-ufaq-review-ask-thank-you-text ewd-ufaq-hidden'>Thank you for taking the time to help us!</p> </div> <div class='ewd-ufaq-review-ask-actions'> <div class='ewd-ufaq-review-ask-action ewd-ufaq-review-ask-not-really ewd-ufaq-review-ask-white'>Not Really</div> <div class='ewd-ufaq-review-ask-action ewd-ufaq-review-ask-yes ewd-ufaq-review-ask-green'>Yes!</div> <div class='ewd-ufaq-review-ask-action ewd-ufaq-review-ask-no-thanks ewd-ufaq-review-ask-white ewd-ufaq-hidden'>No Thanks</div> <a href='https://wordpress.org/support/plugin/ultimate-faqs/reviews/' target='_blank'> <div class='ewd-ufaq-review-ask-action ewd-ufaq-review-ask-review ewd-ufaq-review-ask-green ewd-ufaq-hidden'>OK, Sure</div> </a> </div> <div class='ewd-ufaq-review-ask-feedback-form ewd-ufaq-hidden'> <div class='ewd-ufaq-review-ask-feedback-explanation'> <textarea></textarea> <br> <input type="email" name="feedback_email_address" placeholder="<?php _e('Email Address', 'ultimate-faqs'); ?>"> </div> <div class='ewd-ufaq-review-ask-send-feedback ewd-ufaq-review-ask-action ewd-ufaq-review-ask-green'>Send Feedback</div> </div> <div class='ewd-ufaq-clear'></div> </div> <?php } } else { wp_dequeue_script( 'ewd-ufaq-review-ask-js' ); wp_dequeue_style( 'ewd-ufaq-review-ask-css' ); } } public function enqueue_review_ask_scripts() { wp_enqueue_style( 'ewd-ufaq-review-ask-css', EWD_UFAQ_PLUGIN_URL . '/assets/css/dashboard-review-ask.css' ); wp_enqueue_script( 'ewd-ufaq-review-ask-js', EWD_UFAQ_PLUGIN_URL . '/assets/js/dashboard-review-ask.js', array( 'jquery' ), EWD_UFAQ_VERSION, true ); wp_localize_script( 'ewd-ufaq-review-ask-js', 'ewd_ufaq_review_ask', array( 'nonce' => wp_create_nonce( 'ewd-ufaq-review-ask-js' ) ) ); } public function hide_review_ask() { global $ewd_ufaq_controller; if ( ! check_ajax_referer( 'ewd-ufaq-review-ask-js', 'nonce' ) || ! current_user_can( $ewd_ufaq_controller->settings->get_setting( 'access-role' ) ) ) { ewdufaqHelper::admin_nopriv_ajax(); } $ask_review_time = sanitize_text_field($_POST['ask_review_time']); if ( get_option( 'ewd-ufaq-review-ask-time' ) < time() + 3600*24 * $ask_review_time ) { update_option( 'ewd-ufaq-review-ask-time', time() + 3600*24 * $ask_review_time ); } die(); } public function send_feedback() { global $ewd_ufaq_controller; if ( ! check_ajax_referer( 'ewd-ufaq-review-ask-js', 'nonce' ) || ! current_user_can( $ewd_ufaq_controller->settings->get_setting( 'access-role' ) ) ) { ewdufaqHelper::admin_nopriv_ajax(); } $headers = 'Content-type: text/html;charset=utf-8' . "\r\n"; $feedback = sanitize_text_field( $_POST['feedback'] ); $feedback .= '<br /><br />Email Address: '; $feedback .= sanitize_email( $_POST['email_address'] ); wp_mail('contact@etoilewebdesign.com', 'UFAQ Feedback - Dashboard Form', $feedback, $headers); die(); } } }
Save
Back