PluginProbe ʕ •ᴥ•ʔ
Slider Ultimate / 2.0.8
Slider Ultimate v2.0.8
trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9
ultimate-slider / includes / ReviewAsk.class.php
ultimate-slider / includes Last commit date
BackwardsCompatibility.class.php 4 years ago Blocks.class.php 4 years ago CustomPostTypes.class.php 4 years ago Dashboard.class.php 4 years ago DeactivationSurvey.class.php 4 years ago InstallationWalkthrough.class.php 4 years ago Permissions.class.php 4 years ago ReviewAsk.class.php 4 years ago Settings.class.php 4 years ago Widgets.class.php 4 years ago WooCommerceIntegration.class.php 4 years ago template-functions.php 4 years ago
ReviewAsk.class.php
101 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) exit;
3
4 if ( ! class_exists( 'ewdusReviewAsk' ) ) {
5 /**
6 * Class to handle plugin review ask
7 *
8 * @since 2.0.0
9 */
10 class ewdusReviewAsk {
11
12 public function __construct() {
13
14 add_action( 'admin_notices', array( $this, 'maybe_add_review_ask' ) );
15
16 add_action( 'wp_ajax_ewd_us_hide_review_ask', array( $this, 'hide_review_ask' ) );
17 add_action( 'wp_ajax_ewd_us_send_feedback', array( $this, 'send_feedback' ) );
18
19 add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_review_ask_scripts' ) );
20 }
21
22 public function maybe_add_review_ask() {
23
24 $ask_review_time = get_option( 'ewd-us-review-ask-time' );
25
26 $install_time = get_option( 'ewd-us-installation-time' );
27 if ( ! $install_time ) { update_option( 'ewd-us-installation-time', time() ); $install_time = time(); }
28
29 $ask_review_time = $ask_review_time != '' ? $ask_review_time : $install_time + 3600*24*4;
30
31 if ( $ask_review_time < time() and $install_time != '' and $install_time < time() - 3600*24*4 ) {
32
33 global $pagenow;
34
35 if ( $pagenow != 'post.php' && $pagenow != 'post-new.php' ) { ?>
36
37 <div class='notice notice-info is-dismissible ewd-us-main-dashboard-review-ask' style='display:none'>
38 <div class='ewd-us-review-ask-plugin-icon'></div>
39 <div class='ewd-us-review-ask-text'>
40 <p class='ewd-us-review-ask-starting-text'>Enjoying using the Ultimate Slider?</p>
41 <p class='ewd-us-review-ask-feedback-text ewd-us-hidden'>Help us make the plugin better! Please take a minute to rate the plugin. Thanks!</p>
42 <p class='ewd-us-review-ask-review-text ewd-us-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>
43 <p class='ewd-us-review-ask-thank-you-text ewd-us-hidden'>Thank you for taking the time to help us!</p>
44 </div>
45 <div class='ewd-us-review-ask-actions'>
46 <div class='ewd-us-review-ask-action ewd-us-review-ask-not-really ewd-us-review-ask-white'>Not Really</div>
47 <div class='ewd-us-review-ask-action ewd-us-review-ask-yes ewd-us-review-ask-green'>Yes!</div>
48 <div class='ewd-us-review-ask-action ewd-us-review-ask-no-thanks ewd-us-review-ask-white ewd-us-hidden'>No Thanks</div>
49 <a href='https://wordpress.org/support/plugin/ultimate-slider/reviews/' target='_blank'>
50 <div class='ewd-us-review-ask-action ewd-us-review-ask-review ewd-us-review-ask-green ewd-us-hidden'>OK, Sure</div>
51 </a>
52 </div>
53 <div class='ewd-us-review-ask-feedback-form ewd-us-hidden'>
54 <div class='ewd-us-review-ask-feedback-explanation'>
55 <textarea></textarea>
56 <br>
57 <input type="email" name="feedback_email_address" placeholder="<?php _e('Email Address', 'ultimate-slider'); ?>">
58 </div>
59 <div class='ewd-us-review-ask-send-feedback ewd-us-review-ask-action ewd-us-review-ask-green'>Send Feedback</div>
60 </div>
61 <div class='ewd-us-clear'></div>
62 </div>
63
64 <?php
65 }
66 }
67 else {
68 wp_dequeue_script( 'ewd-us-review-ask-js' );
69 wp_dequeue_style( 'ewd-us-review-ask-css' );
70 }
71 }
72
73 public function enqueue_review_ask_scripts() {
74 wp_enqueue_style( 'ewd-us-review-ask-css', EWD_US_PLUGIN_URL . '/assets/css/dashboard-review-ask.css' );
75 wp_enqueue_script( 'ewd-us-review-ask-js', EWD_US_PLUGIN_URL . '/assets/js/dashboard-review-ask.js', array( 'jquery' ), EWD_US_VERSION, true );
76 }
77
78 public function hide_review_ask() {
79
80 $ask_review_time = sanitize_text_field($_POST['ask_review_time']);
81
82 if ( get_option( 'ewd-us-review-ask-time' ) < time() + 3600*24 * $ask_review_time ) {
83 update_option( 'ewd-us-review-ask-time', time() + 3600*24 * $ask_review_time );
84 }
85
86 die();
87 }
88
89 public function send_feedback() {
90 $headers = 'Content-type: text/html;charset=utf-8' . "\r\n";
91 $feedback = sanitize_text_field($_POST['feedback']);
92 $feedback .= '<br /><br />Email Address: ';
93 $feedback .= sanitize_text_field($_POST['email_address']);
94
95 wp_mail('contact@etoilewebdesign.com', 'US Feedback - Dashboard Form', $feedback, $headers);
96
97 die();
98 }
99 }
100
101 }