MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP Thu May 7 23:17:13 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/public_html/wp-content/plugins/imageseo/src/Actions/Admin/Ajax/Deactivate.php
<?php

namespace ImageSeoWP\Actions\Admin\Ajax;

if (!defined('ABSPATH')) {
    exit;
}

class Deactivate
{
    public function hooks()
    {
        add_action('admin_notices', [$this, 'modalDeactivate']);

        add_action('wp_ajax_imageseo_deactivate_plugin', [$this, 'feedback']);
    }

    public function modalDeactivate()
    {
        $screen = get_current_screen();
        if (!$screen) {
            return;
        }

        try {
            if ('plugins' !== $screen->id) {
                return;
            }

            echo "<div id='deactivate-intent-imageseo'></div>";
        } catch (\Exception $e) {
        }
    }

    public function feedback()
    {
        if (!current_user_can('manage_options')) {
            wp_send_json_error([
                'code' => 'not_authorized',
            ]);
            exit;
        }

        if (!wp_verify_nonce($_GET['_wpnonce'], 'imageseo_deactivate_plugin')) {
            wp_send_json_error([
                'code' => 'not_authorized',
            ]);
            exit;
        }

        $html = '<p>Désactivation du plugin</p>
        <p>
            Message : <br/>
            %s
        </p>

        <p>Raisons : </p>
        <ul>
            <li>Désactivation temporaire : %s</li>
            <li>Mauvais support : %s</li>
            <li>Plugin trop compliqué : %s</li>
            <li>Manque de fonctionnalités : %s</li>
        </ul>
        ';

        if (!isset($_POST['values'])) {
            wp_send_json_success();
            exit;
        }

        $values = $_POST['values'];

        $message = isset($values['message']) ? $values['message'] : '';
        $deactivate_temporary = isset($values['deactivate_temporary']) && 'true' == $values['deactivate_temporary'] ? true : false;
        $bad_support = isset($values['bad_support']) && 'true' == $values['bad_support'] ? true : false;
        $plugin_complicated = isset($values['plugin_complicated']) && 'true' == $values['plugin_complicated'] ? true : false;
        $lack_feature = isset($values['lack_feature']) && 'true' == $values['lack_feature'] ? true : false;

        $html = sprintf($html, $message, $deactivate_temporary ? 'Oui' : 'Non', $bad_support ? 'Oui' : 'Non', $plugin_complicated ? 'Oui' : 'Non', $lack_feature ? 'Oui' : 'Non');

        try {
            wp_mail('support@imageseo.io', 'Désactivation du plugin', $html, ['Content-Type: text/html; charset=UTF-8']);
        } catch (\Execption $e) {
        }

        wp_send_json_success();
    }
}