public function handleInitializePlugin() { // Get The Registry $this->_settings = AVH_FDAS_Settings::getInstance(); $this->_classes = AVH_FDAS_Classes::getInstance(); // Initialize the plugin $this->_core = $this->_classes->load_class('Core', 'plugin', true); $this->_spamcheck = $this->_classes->load_class('SpamCheck', 'plugin', true); $this->_core_options = $this->_core->getOptions(); // Public actions and filters if (1 == $this->_core_options['general']['commentnonce']) { add_action('comment_form', array($this, 'actionAddNonceFieldToComment')); add_filter('preprocess_comment', array($this, 'filterCheckNonceFieldToComment'), 1); } add_action('get_header', array($this, 'handleActionGetHeader')); add_action('pre_comment_on_post', array($this, 'handleActionPreCommentOnPost'), 1); add_filter('registration_errors', array($this, 'handleFilterRegistrationErrors'), 10, 3); add_filter('wpmu_validate_user_signup', array($this, 'handleFilterWPMUValidateUserSignup'), 1); if ($this->_core_options['php']['usehoneypot']) { add_action('comment_form', array($this, 'handleActionDisplayHoneypotUrl')); add_action('login_footer', array($this, 'handleActionDisplayHoneypotUrl')); } // Private actions for Cron add_action('avhfdas_clean_nonce', array($this, 'actionHandleCronCleanNonce')); add_action('avhfdas_clean_ipcache', array($this, 'actionHandleCronCleanIpCache')); /** * Hook in registration process for Events Manager */ if (defined('EM_VERSION')) { add_filter('em_registration_errors', array($this, 'handleFilterRegistrationErrors'), 10, 3); } }
function __construct() { // Get The Registry $this->_settings = AVH_FDAS_Settings::getInstance(); $this->_classes = AVH_FDAS_Classes::getInstance(); // Initialize the plugin $this->_core = $this->_classes->load_class('Core', 'plugin', true); $this->_ipcachedb = $this->_classes->load_class('DB', 'plugin', true); $this->screen = 'avh_f_d_a_s_page_avh_first_defense_against_spam_ip_cache_'; $default_status = get_user_option('avhfdas_ip_cache_list_last_view'); if (empty($default_status)) { $default_status = 'all'; } $status = isset($_REQUEST['avhfdas_ip_cache_list_status']) ? $_REQUEST['avhfdas_ip_cache_list_status'] : $default_status; if (!in_array($status, array('all', 'ham', 'spam', 'search'))) { $status = 'all'; } if ($status != $default_status && 'search' != $status) { update_user_meta(get_current_user_id(), 'avhfdas_ip_cache_list_last_view', $status); } if (AVH_Common::getWordpressVersion() >= 3.2) { parent::__construct(array('plural' => 'ips', 'singular' => 'ip', 'ajax' => true)); } else { parent::WP_List_Table(array('plural' => 'ips', 'singular' => 'ip', 'ajax' => true)); } }
/** * PHP5 Constructor * */ public function __construct() { // The Settings Registery $this->_settings = AVH_FDAS_Settings::getInstance(); // The Classes Registery $this->_classes = AVH_FDAS_Classes::getInstance(); add_action('init', array($this, 'handleActionInit')); }
/** * PHP5 Constructor */ public function __construct() { // Get The Registry $this->_settings = AVH_FDAS_Settings::getInstance(); $this->_classes = AVH_FDAS_Classes::getInstance(); // Initialize the plugin $this->_core = $this->_classes->load_class('Core', 'plugin', true); $this->_ipcachedb = $this->_classes->load_class('DB', 'plugin', true); $this->_visiting_ip = AVH_Visitor::getUserIp(); $this->_visiting_email = ''; $this->_core_options = $this->_core->getOptions(); $this->_core_data = $this->_core->getData(); $this->_spaminfo = null; $this->_spammer_detected = false; $this->_ip_in_white_list = false; $this->_ip_in_cache = false; $this->_spamcheck_functions_array[00] = 'Blacklist'; $this->_spamcheck_functions_array[02] = 'IpCache'; $this->_spamcheck_functions_array[05] = 'StopForumSpam'; $this->_spamcheck_functions_array[10] = 'ProjectHoneyPot'; $this->_spamcheck_functions_array[11] = 'Spamhaus'; }
* You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ if (!defined('AVH_FRAMEWORK')) { define('AVH_FRAMEWORK', true); } $_dir = dirname(__FILE__); $_basename = plugin_basename(__FILE__); require_once $_dir . '/libs/avh-registry.php'; require_once $_dir . '/libs/avh-common.php'; require_once $_dir . '/libs/avh-security.php'; require_once $_dir . '/libs/avh-visitor.php'; require_once $_dir . '/class/avh-fdas.registry.php'; require_once $_dir . '/class/avh-fdas.define.php'; if (AVH_Common::getWordpressVersion() >= 2.8) { $_classes = AVH_FDAS_Classes::getInstance(); $_classes->setDir($_dir); $_classes->setClassFilePrefix('avh-fdas.'); $_classes->setClassNamePrefix('AVH_FDAS_'); unset($_classes); $_settings = AVH_FDAS_Settings::getInstance(); $_settings->storeSetting('plugin_dir', $_dir); $_settings->storeSetting('plugin_basename', $_basename); require $_dir . '/avh-fdas.client.php'; } else { add_action('activate_' . AVH_FDAS_Define::PLUGIN_FILE, 'avh_fdas_remove_plugin'); } function avh_fdas_remove_plugin() { $active_plugins = (array) get_option('active_plugins'); // workaround for WPMU deactivation bug