/** * 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'); } } }
$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 } } } ?> ]