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