HEX
Server: nginx/1.18.0
System: Linux iZj6c1ieg2jrpk1z5tzi19Z 6.3.9-1.el7.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 21 22:18:40 EDT 2023 x86_64
User: www (1001)
PHP: 8.2.4
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/www.cytocare.cn/wp-content/plugins/friendly-captcha/includes/admin.php
<?php

require plugin_dir_path(__FILE__) . '../admin/options.php';

if (is_admin()) {
    add_action('admin_menu', 'frcaptcha_options_page');

    // Add link to settings page in the navbar
    function frcaptcha_options_page()
    {
        add_options_page(
            'Friendly Captcha',
            'Friendly Captcha',
            'manage_options',
            'friendly_captcha_admin',
            'frcaptcha_options_page_html',
            30
        );
    }

    // Add link to settings in the plugin list
    add_filter('plugin_action_links_friendly-captcha/friendly-captcha.php', 'frcaptcha_settings_link');
    function frcaptcha_settings_link($links)
    {
        $url = esc_url(add_query_arg(
            'page',
            'friendly_captcha_admin',
            get_admin_url() . 'options-general.php'
        ));
        $settings_link = "<a href='$url'>" . __('Settings') . '</a>';

        array_push(
            $links,
            $settings_link
        );
        return $links;
    }

    if (!FriendlyCaptcha_Plugin::$instance->is_configured()) {
        function frcaptcha_admin_notice__not_configured()
        {
            $url = esc_url(add_query_arg(
                'page',
                'friendly_captcha_admin',
                get_admin_url() . 'options-general.php'
            ));

?>
            <div class="notice notice-error is-dismissible">
                <p>
                    <b>Friendly Captcha is not configured yet!</b>
                    Visit the <a href="<?php echo $url ?>">Friendly Captcha settings</a> and enter a valid Sitekey and API Key to complete the setup.
                </p>
            </div>
        <?php
        }

        add_action('admin_notices', 'frcaptcha_admin_notice__not_configured');
    }

    if (isset($_GET['frcaptcha-verification-failed-dismissed'])) {
        FriendlyCaptcha_Plugin::$instance->remove_verification_failed_alert();
    }

    if (FriendlyCaptcha_Plugin::$instance->get_verification_failed_alert() != false) {
        function frcaptcha_admin_notice__verification_failed()
        {
            $settings_url = esc_url(add_query_arg(
                'page',
                'friendly_captcha_admin',
                get_admin_url() . 'options-general.php'
            ));

            $dismiss_url = esc_url(add_query_arg('frcaptcha-verification-failed-dismissed', '1'));

        ?>
            <div class="notice notice-error is-dismissible">
                <p>
                    <b>Friendly Captcha verification has failed!</b>
                    <br>
                    This is usually because you have entered an incorrect API Key. Please visit the <a href="<?php echo $settings_url ?>">Friendly Captcha settings</a> and enter a valid Sitekey and API Key.
                    <br><br>
                    <code><?php echo FriendlyCaptcha_Plugin::$instance->get_verification_failed_alert(); ?></code>
                </p>
                <a href="<?php echo $dismiss_url ?>" class="notice-dismiss" style="text-decoration: none;">
                    <span class="screen-reader-text">Dismiss this notice.</span>
                </a>
            </div>
<?php
        }

        add_action('admin_notices', 'frcaptcha_admin_notice__verification_failed');
    }
}