*/ if (!class_exists('MasterAddons\Inc\Classes\Feedback')) { class Feedback { use User_Data; /** * Construct Method * * @return void * @author Jewel Theme */ public function __construct() { add_action('admin_enqueue_scripts', [$this, 'admin_suvery_scripts']); add_action('admin_footer', [$this, 'deactivation_footer']); add_action('wp_ajax_jltma_deactivation_survey', array($this, 'jltma_deactivation_survey')); } public function proceed() { global $current_screen; if ( isset($current_screen->parent_file) && $current_screen->parent_file == 'plugins.php' && isset($current_screen->id) && $current_screen->id == 'plugins' ) { return true; } return false; } public function admin_suvery_scripts($handle) { if ('plugins.php' === $handle) { wp_enqueue_style('jltma-survey', JLTMA_ASSETS . 'css/plugin-survey.css', array(), JLTMA_VER); } } /** * Deactivation Survey */ public function jltma_deactivation_survey() { check_ajax_referer('jltma_deactivation_nonce'); if ( ! current_user_can( 'deactivate_plugins' ) ) { wp_send_json_error( [ 'message' => __( 'Insufficient permissions', 'master-addons' ) ] ); } $deactivation_reason = !empty($_POST['deactivation_reason']) ? sanitize_text_field(wp_unslash($_POST['deactivation_reason'])) : ''; if (empty($deactivation_reason)) { return; } $email = get_bloginfo('admin_email'); $author_obj = get_user_by('email', $email); $user_id = $author_obj->ID; $full_name = $author_obj->display_name; $response = $this->get_collect_data($user_id, array( 'first_name' => $full_name, 'email' => $email, 'deactivation_reason' => $deactivation_reason, )); return $response; } public function get_survey_questions() { return [ 'no_longer_needed' => [ 'title' => esc_html__('I no longer need the plugin', 'master-addons'), 'input_placeholder' => '', ], 'found_a_better_plugin' => [ 'title' => esc_html__('I found a better plugin', 'master-addons'), 'input_placeholder' => esc_html__('Please share which plugin', 'master-addons'), ], 'couldnt_get_the_plugin_to_work' => [ 'title' => esc_html__('I couldn\'t get the plugin to work', 'master-addons'), 'input_placeholder' => '', ], 'temporary_deactivation' => [ 'title' => esc_html__('It\'s a temporary deactivation', 'master-addons'), 'input_placeholder' => '', ], 'jltma_pro' => [ /* translators: %1$s: Plugin name (e.g. Master Addons). */ 'title' => sprintf(esc_html__('I have %1$s Pro', 'master-addons'), JLTMA), 'input_placeholder' => '', /* translators: %1$s: Plugin name (e.g. Master Addons). */ 'alert' => sprintf(esc_html__('Wait! Don\'t deactivate %1$s. You have to activate both %1$s and %1$s Pro in order for the plugin to work.', 'master-addons'), JLTMA), ], 'need_better_design' => [ 'title' => esc_html__('I need better design and presets', 'master-addons'), 'input_placeholder' => esc_html__('Let us know your thoughts', 'master-addons'), ], 'other' => [ 'title' => esc_html__('Other', 'master-addons'), 'input_placeholder' => esc_html__('Please share the reason', 'master-addons'), ], ]; } /** * Deactivation Footer */ public function deactivation_footer() { if (!$this->proceed()) { return; } ?>

get_survey_questions() as $reason_key => $reason) { ?>