HEX
Server: Apache/2.4.65 (Debian)
System: Linux 88f31f35b0b8 6.1.0-38-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.147-1 (2025-08-02) x86_64
User: www-data (33)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/wp-rss-aggregator/v4/includes/admin-plugins.php
<?php

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

/**
 * Adds deactivate poll application on plugin's page.
 *
 * @since 4.12.1
 */
add_action('admin_init', function () {
    $page = trim($_SERVER["REQUEST_URI"], '/');
    $isPluginsPage = strpos($page, 'plugins.php') !== false;

    if (!$isPluginsPage) {
        return;
    }

    add_action('admin_footer', function () {
        wprss_plugin_enqueue_app_scripts('wpra-plugins', WPRSS_APP_JS . 'plugins.min.js', array(), '0.1', true);
        wp_enqueue_style('wpra-plugins', WPRSS_APP_CSS . 'plugins.min.css');

        $addons = wprss_find_installed_addon_names();
        $addons = array_fill_keys($addons, 1);

        wp_localize_script('wpra-plugins', 'WrpaDisablePoll', [
            'image' => WPRSS_IMG,
            'url' => 'https://hooks.zapier.com/hooks/catch/305784/puf5uf/',
            'audience' => 0, // how many people should see the disable poll (in percents)
            'model' => [
                'reason' => 'Other',
                'follow_up' => null,
                'date' => date('j M Y'),
                'addons' => $addons,
            ],
            'form' => [
                [
                    'label' => '',
                    'type' => 'radio',
                    'name' => 'reason',
                    'options' =>
                        [
                            [
                                'value' => 'I no longer need the plugin',
                                'label' => __('I no longer need the plugin', 'wprss'),
                            ],
                            [
                                'value' => 'I found a better alternative',
                                'label' => __('I found a better alternative', 'wprss'),
                            ],
                            [
                                'value' => 'I couldn\'t get the plugin to work',
                                'label' => __('I couldn\'t get the plugin to work', 'wprss'),
                            ],
                            [
                                'value' => 'I\'m temporarily deactivating the plugin, but I\'ll be back',
                                'label' => __('I\'m temporarily deactivating the plugin, but I\'ll be back', 'wprss'),
                            ],
                            [
                                'value' => 'I have a WP RSS Aggregator add-on',
                                'label' => __('I have a WP RSS Aggregator add-on', 'wprss'),
                            ],
                            [
                                'value' => 'Other',
                                'label' => __('Other', 'wprss'),
                            ],
                        ],
                ],
                [
                    'label' => __('Would you mind sharing its name?', 'wprss'),
                    'type' => 'textarea',
                    'name' => 'follow_up',
                    'condition' =>
                        [
                            'field' => 'reason',
                            'operator' => '=',
                            'value' => 'I found a better alternative',
                        ],
                ],
                [
                    'type' => 'content',
                    'label' => __(
                        'Have you <a target="_blank" href="https://wordpress.org/support/plugin/wp-rss-aggregator/">contacted our support team</a> or checked out our <a href="https://kb.wprssaggregator.com/" target="_blank">Knowledge Base</a>?',
                        'wprss'
                    ),
                    'condition' =>
                        [
                            'field' => 'reason',
                            'operator' => '=',
                            'value' => __('I couldn\'t get the plugin to work', 'wprss'),
                        ],
                ],
                [
                    'type' => 'content',
                    'className' => 'error',
                    'label' => __('This core plugin is required for all our premium add-ons. Please don\'t deactivate it if you currently have premium add-ons installed and activated.',
                        'wprss'),
                    'condition' =>
                        [
                            'field' => 'reason',
                            'operator' => '=',
                            'value' => __('I have a WP RSS Aggregator add-on', 'wprss'),
                        ],
                ],
                [
                    'label' => __('Please share your reason...', 'wprss'),
                    'type' => 'textarea',
                    'name' => 'follow_up',
                    'condition' =>
                        [
                            'field' => 'reason',
                            'operator' => '=',
                            'value' => __('Other', 'wprss'),
                        ],
                ],
            ],
        ]);

        echo '<div id="wpra-plugins-app"></div>';
    });
});