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 / DeactivationSurvey.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
DeactivationSurvey.class.php
84 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) exit;
3
4 if ( ! class_exists( 'ewdusDeactivationSurvey' ) ) {
5 /**
6 * Class to handle plugin deactivation survey
7 *
8 * @since 2.0.15
9 */
10 class ewdusDeactivationSurvey {
11
12 public function __construct() {
13 add_action( 'current_screen', array( $this, 'maybe_add_survey' ) );
14 }
15
16 public function maybe_add_survey() {
17 if ( in_array( get_current_screen()->id, array( 'plugins', 'plugins-network' ), true) ) {
18 add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_deactivation_scripts') );
19 add_action( 'admin_footer', array( $this, 'add_deactivation_html') );
20 }
21 }
22
23 public function enqueue_deactivation_scripts() {
24 wp_enqueue_style( 'ewd-us-deactivation-css', EWD_US_PLUGIN_URL . '/assets/css/plugin-deactivation.css' );
25 wp_enqueue_script( 'ewd-us-deactivation-js', EWD_US_PLUGIN_URL . '/assets/js/plugin-deactivation.js', array( 'jquery' ) );
26
27 wp_localize_script( 'ewd-us-deactivation-js', 'ewd_us_deactivation_data', array( 'site_url' => site_url() ) );
28 }
29
30 public function add_deactivation_html() {
31
32 $install_time = get_option( 'ewd-us-installation-time' );
33
34 $options = array(
35 1 => array(
36 'title' => esc_html__( 'I no longer need the plugin', 'ultimate-slider' ),
37 ),
38 2 => array(
39 'title' => esc_html__( 'I\'m switching to a different plugin', 'ultimate-slider' ),
40 'details' => esc_html__( 'Please share which plugin', 'ultimate-slider' ),
41 ),
42 3 => array(
43 'title' => esc_html__( 'I couldn\'t get the plugin to work', 'ultimate-slider' ),
44 'details' => esc_html__( 'Please share what wasn\'t working', 'ultimate-slider' ),
45 ),
46 4 => array(
47 'title' => esc_html__( 'It\'s a temporary deactivation', 'ultimate-slider' ),
48 ),
49 5 => array(
50 'title' => esc_html__( 'Other', 'ultimate-slider' ),
51 'details' => esc_html__( 'Please share the reason', 'ultimate-slider' ),
52 ),
53 );
54 ?>
55 <div class="ewd-us-deactivate-survey-modal" id="ewd-us-deactivate-survey-ultimate-slider">
56 <div class="ewd-us-deactivate-survey-wrap">
57 <form class="ewd-us-deactivate-survey" method="post" data-installtime="<?php echo $install_time; ?>">
58 <span class="ewd-us-deactivate-survey-title"><span class="dashicons dashicons-testimonial"></span><?php echo ' ' . __( 'Quick Feedback', 'ultimate-slider' ); ?></span>
59 <span class="ewd-us-deactivate-survey-desc"><?php echo __('If you have a moment, please share why you are deactivating Ultimate Slider:', 'ultimate-slider' ); ?></span>
60 <div class="ewd-us-deactivate-survey-options">
61 <?php foreach ( $options as $id => $option ) : ?>
62 <div class="ewd-us-deactivate-survey-option">
63 <label for="ewd-us-deactivate-survey-option-ultimate-slider-<?php echo $id; ?>" class="ewd-us-deactivate-survey-option-label">
64 <input id="ewd-us-deactivate-survey-option-ultimate-slider-<?php echo $id; ?>" class="ewd-us-deactivate-survey-option-input" type="radio" name="code" value="<?php echo $id; ?>" />
65 <span class="ewd-us-deactivate-survey-option-reason"><?php echo $option['title']; ?></span>
66 </label>
67 <?php if ( ! empty( $option['details'] ) ) : ?>
68 <input class="ewd-us-deactivate-survey-option-details" type="text" placeholder="<?php echo $option['details']; ?>" />
69 <?php endif; ?>
70 </div>
71 <?php endforeach; ?>
72 </div>
73 <div class="ewd-us-deactivate-survey-footer">
74 <button type="submit" class="ewd-us-deactivate-survey-submit button button-primary button-large"><?php _e('Submit and Deactivate', 'ultimate-slider' ); ?></button>
75 <a href="#" class="ewd-us-deactivate-survey-deactivate"><?php _e('Skip and Deactivate', 'ultimate-slider' ); ?></a>
76 </div>
77 </form>
78 </div>
79 </div>
80 <?php
81 }
82 }
83
84 }