示例#1
0
 /**
  * Uses admin_init.
  *
  * Triggered before any other hook when a user accesses the admin area.
  *
  * @since 2.0.0
  *
  * @link http://codex.wordpress.org/Plugin_API/Action_Reference/admin_init
  */
 public function admin_init()
 {
     register_setting('zerospam_general_settings', 'zerospam_general_settings');
     add_settings_section('section_general', __('General Settings', 'zerospam'), false, 'zerospam_general_settings');
     add_settings_section('section_messages', __('Messages', 'zerospam'), false, 'zerospam_general_settings');
     add_settings_field('wp_generator', __('WP Generator Meta Tag', 'zerospam'), array($this, 'field_wp_generator'), 'zerospam_general_settings', 'section_general');
     add_settings_field('log_spammers', __('Log Spammers', 'zerospam'), array($this, 'field_log_spammers'), 'zerospam_general_settings', 'section_general');
     if (!empty($this->settings['log_spammers']) && $this->settings['log_spammers']) {
         // IP location API support.
         add_settings_field('ip_location_support', __('IP Location Support', 'zerospam'), array($this, 'field_ip_location_support'), 'zerospam_general_settings', 'section_general');
         // Auto IP block support.
         add_settings_field('auto_block', __('Auto IP Block', 'zerospam'), array($this, 'field_auto_block'), 'zerospam_general_settings', 'section_general');
     }
     add_settings_field('blocked_ip_msg', __('Blocked IP Message', 'zerospam'), array($this, 'field_blocked_ip_msg'), 'zerospam_general_settings', 'section_messages');
     add_settings_field('comment_support', __('Comment Support', 'zerospam'), array($this, 'field_comment_support'), 'zerospam_general_settings', 'section_general');
     // Comment support.
     if (!empty($this->settings['comment_support']) && $this->settings['comment_support']) {
         add_settings_field('spammer_msg_comment', __('Spam Comment Message', 'zerospam'), array($this, 'field_spammer_msg_comment'), 'zerospam_general_settings', 'section_messages');
     }
     // Registration support.
     add_settings_field('registration_support', __('Registration Support', 'zerospam'), array($this, 'field_registration_support'), 'zerospam_general_settings', 'section_general');
     if (!empty($this->settings['registration_support']) && $this->settings['registration_support']) {
         add_settings_field('spammer_msg_registration', __('Spam Registration Message', 'zerospam'), array($this, 'field_spammer_msg_registration'), 'zerospam_general_settings', 'section_messages');
     }
     // Contact Form 7 support.
     if (zerospam_plugin_check('cf7')) {
         add_settings_field('cf7_support', __('Contact Form 7 Support', 'zerospam'), array($this, 'field_cf7_support'), 'zerospam_general_settings', 'section_general');
         if (!empty($this->settings['cf7_support']) && $this->settings['cf7_support']) {
             add_settings_field('spammer_msg_contact_form_7', __('Contact Form 7 Spam Message', 'zerospam'), array($this, 'field_spammer_msg_contact_form_7'), 'zerospam_general_settings', 'section_messages');
         }
     }
     // Gravity Forms support.
     if (zerospam_plugin_check('gf')) {
         add_settings_field('gf_support', __('Gravity Forms Support', 'zerospam'), array($this, 'field_gf_support'), 'zerospam_general_settings', 'section_general');
     }
     // BuddyPress support.
     if (zerospam_plugin_check('bp')) {
         add_settings_field('bp_support', __('BuddyPress Support', 'zerospam'), array($this, 'field_bp_support'), 'zerospam_general_settings', 'section_general');
         if (!empty($this->settings['bp_support']) && $this->settings['bp_support']) {
             add_settings_field('spammer_msg_bp', __('BuddyPress Spam Message', 'zerospam'), array($this, 'field_spammer_msg_bp'), 'zerospam_general_settings', 'section_messages');
         }
     }
     // Ninja Forms support.
     if (zerospam_plugin_check('nf')) {
         add_settings_field('nf_support', __('Ninja Forms Support', 'zerospam'), array($this, 'field_nf_support'), 'zerospam_general_settings', 'section_general');
         if (!empty($this->settings['nf_support']) && $this->settings['nf_support']) {
             add_settings_field('spammer_msg_nf', __('Ninja Forms Spam Message', 'zerospam'), array($this, 'field_spammer_msg_nf'), 'zerospam_general_settings', 'section_messages');
         }
     }
 }
示例#2
0
$plugin['install'] = new ZeroSpam_Install();
$plugin['access'] = new ZeroSpam_Access();
$plugin['scripts'] = new ZeroSpam_Scripts();
$plugin['admin'] = new ZeroSpam_Admin();
$plugin['ajax'] = new ZeroSpam_Ajax();
// Registration support.
if (!empty($plugin->settings['registration_support']) && $plugin->settings['registration_support']) {
    $plugin['registration'] = new ZeroSpam_Registration();
}
// Comments support.
if (!empty($plugin->settings['comment_support']) && $plugin->settings['comment_support']) {
    $plugin['comments'] = new ZeroSpam_Comments();
}
// Contact Form 7 support.
if (zerospam_plugin_check('cf7') && !empty($plugin->settings['cf7_support']) && $plugin->settings['cf7_support']) {
    $plugin['cf7'] = new ZeroSpam_ContactForm7();
}
// BuddyPress support.
if (zerospam_plugin_check('bp') && !empty($plugin->settings['bp_support']) && $plugin->settings['bp_support']) {
    $plugin['bp'] = new ZeroSpam_BuddyPress();
}
// Ninja Forms support.
if (zerospam_plugin_check('nf') && !empty($plugin->settings['nf_support']) && $plugin->settings['nf_support']) {
    $plugin['nf'] = new ZeroSpam_NinjaForms();
}
// Gravity Forms support.
if (zerospam_plugin_check('gf') && !empty($plugin->settings['gf_support']) && $plugin->settings['gf_support']) {
    $plugin['gf'] = new ZeroSpam_GravityForms();
}
// Initialize the plugin.
$plugin->run();
            case 'gf_spam':
                if (zerospam_plugin_check('gf') && !empty($this->settings['gf_support']) && $this->settings['cf7_support']) {
                    ?>
                '#222d3a'
                <?php 
                }
                break;
            case 'bp_registration_spam':
                if (zerospam_plugin_check('bp') && !empty($this->settings['bp_support']) && $this->settings['cf7_support']) {
                    ?>
                '#a0d5f4'
                <?php 
                }
                break;
            case 'nf_spam':
                if (zerospam_plugin_check('nf') && !empty($this->settings['nf_support']) && $this->settings['cf7_support']) {
                    ?>
                '#ef4748',
                <?php 
                }
                break;
            default:
                if ($key != 'data') {
                    ?>
                '#c2c2c2',
            <?php 
                }
        }
    }
    ?>
				]