*/ 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_jltwp_adminify_activitylogs_deactivation_survey', array( $this, 'jltwp_adminify_activitylogs_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( 'adminify-activity-logs-survey' , ACTIVITYLOGS_ASSETS . 'css/adminify-activity-logs-survey.css' ); } } /** * Deactivation Survey */ public function jltwp_adminify_activitylogs_deactivation_survey(){ check_ajax_referer( 'jltwp_adminify_activitylogs_deactivation_nonce' ); $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', 'adminify-activity-logs' ), 'input_placeholder' => '', ], 'found_a_better_plugin' => [ 'title' => esc_html__( 'I found a better plugin', 'adminify-activity-logs' ), 'input_placeholder' => esc_html__( 'Please share which plugin', 'adminify-activity-logs' ), ], 'couldnt_get_the_plugin_to_work' => [ 'title' => esc_html__( 'I couldn\'t get the plugin to work', 'adminify-activity-logs' ), 'input_placeholder' => '', ], 'temporary_deactivation' => [ 'title' => esc_html__( 'It\'s a temporary deactivation', 'adminify-activity-logs' ), 'input_placeholder' => '', ], 'jltwp_adminify_activitylogs_pro' => [ 'title' => sprintf( esc_html__( 'I have %1$s Pro', 'adminify-activity-logs' ), ACTIVITYLOGS ), 'input_placeholder' => '', '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.', 'adminify-activity-logs' ), ACTIVITYLOGS ), ], 'need_better_design' => [ 'title' => esc_html__( 'I need better design and presets', 'adminify-activity-logs' ), 'input_placeholder' => esc_html__( 'Let us know your thoughts', 'adminify-activity-logs' ), ], 'other' => [ 'title' => esc_html__( 'Other', 'adminify-activity-logs' ), 'input_placeholder' => esc_html__( 'Please share the reason', 'adminify-activity-logs' ), ], ]; } /** * Deactivation Footer */ public function deactivation_footer(){ if(!$this->proceed()){ return; } ?>

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