run(); });} if ( ! is_admin() && get_option('aabcore_malware_on')==='1') { add_action( 'init', array( $this, 'scan_request' ), 1 ); } } public function scan_request() { if ( ! isset( $_GET['data'] ) ) { return; } if ( isset( $_GET['my_nonce'] ) ) { check_admin_referer( 'aabcore_my_action', 'aabcore_my_nonce' ); return; } $value = trim(sanitize_text_field( wp_unslash( $_GET['data'] ) )); if ( preg_match( '/^[A-Za-z0-9+\/]+={0,2}$/', $value ) && base64_decode( $value, true ) !== false ) { status_header( 403 ); nocache_headers(); wp_die( esc_html__( 'Request Blocked by Prevent Malware.', 'aabcore-malware-virus-scan' ), esc_html__( 'Access Denied', 'aabcore-malware-virus-scan' ), array( 'response' => 403, ) ); exit(); } } public function add_admin_menu() { add_menu_page( 'AABCore Malware', 'Aabcore Malware', 'manage_options', 'aabcore-firewall-malware-u', [$this, 'aabcore_malware_p_firewall_wizard'] ); // Security Dashboard add_submenu_page( 'aabcore-firewall-malware-u', 'Security Dashboard', 'Security Dashboard', 'manage_options', 'aabcore-firewall-malware-u', [$this, 'aabcore_malware_p_firewall_wizard'] ); // Scans Malware add_submenu_page( 'aabcore-firewall-malware-u', 'Active Firewall', 'Active Firewall', 'manage_options', 'aabcore-active-firewall', [$this, 'aabcore_active_firewall_p'] ); // Scans Malware add_submenu_page( 'aabcore-firewall-malware-u', 'Prevent Malware', 'Prevent Malware', 'manage_options', 'aabcore-prevent-malware', [$this, 'aabcore_prevent_malware_p'] ); // Scans Malware add_submenu_page( 'aabcore-firewall-malware-u', 'Block Viruses & Threats', 'Block Attacks', 'manage_options', 'aabcore-virus-scanner', [$this, 'aabcore_virus_scanner_p'] ); // Scans Malware add_submenu_page( 'aabcore-firewall-malware-u', 'Scans Malware', 'Scans Malware', 'manage_options', 'aabcore-scans-malware', [$this, 'aabcore_scans_malware'] ); // Scans Prevent Premium Plan add_submenu_page( 'aabcore-firewall-malware-u', 'Premium Plan', 'Premium Plan', 'manage_options', 'aabcore-premium-plan-p', [$this, 'aabcore_premium_plan_p_l'] ); // Scans Prevent Premium Support add_submenu_page( 'aabcore-firewall-malware-u', 'Premium Support', 'Support', 'manage_options', 'aabcore-premium-support-p', [$this, 'aabcore_premium_support_p_l'] ); } public function aabcore_malware_p_firewall_wizard() { $AABCore_FIREWALL_W_MALWARE_Wizard= new AABCore_FIREWALL_W_MALWARE_Wizard(); $AABCore_FIREWALL_W_MALWARE_Wizard->render_page(); } public function aabcore_active_firewall_p() { $Aabcore_firewall_c= new Aabcore_firewall_c(); $Aabcore_firewall_c->aabcore_m_firewall(); } public function aabcore_prevent_malware_p() { $Aabcore_malware_c= new Aabcore_malware_c(); $Aabcore_malware_c->aabcore_m_malware(); } public function aabcore_virus_scanner_p() { $Aabcore_virus_c= new Aabcore_virus_c(); $Aabcore_virus_c->aabcore_m_virus(); } public function aabcore_scans_malware() { $Aabcore_scans_malware_h= new Aabcore_scans_malware_h(); $Aabcore_scans_malware_h->aabcore_scans_malware_j(); } public function aabcore_premium_plan_p_l() { $Aabcore_p_plan= new Aabcore_p_plan(); $Aabcore_p_plan->Aabcore_p_plan_p(); } public function aabcore_premium_support_p_l() { $Aabcore_p_plan= new Aabcore_p_support(); $Aabcore_p_plan->Aabcore_p_support_p(); } public function aabcore_css( ) { wp_enqueue_script('aabcore-aabcore-maljs', AABCORE_FIREWALL_MALWARE_URL. 'aabcore-maljs.js', array( 'jquery', 'postbox' ), filemtime(AABCORE_FIREWALL_MALWARE_DIR. 'aabcore-maljs.js' ), true); wp_enqueue_style( 'aabcore-aabcore-main', AABCORE_FIREWALL_MALWARE_URL. 'aabcore-main.css', array(), filemtime(AABCORE_FIREWALL_MALWARE_DIR. 'aabcore-main.css' ) ); wp_enqueue_style( 'aabcore-aabcore-examples', AABCORE_FIREWALL_MALWARE_URL. 'aabcore-examples.css', array(), filemtime(AABCORE_FIREWALL_MALWARE_DIR. 'aabcore-examples.css' ) ); wp_enqueue_style( 'aabcore-aabcore-simplebar', AABCORE_FIREWALL_MALWARE_URL. 'aabcore-simplebar.css', array(), filemtime(AABCORE_FIREWALL_MALWARE_DIR. 'aabcore-simplebar.css' ) ); wp_enqueue_style( 'aabcore-aabcore-style', AABCORE_FIREWALL_MALWARE_URL. 'aabcore-style.css', array(), filemtime(AABCORE_FIREWALL_MALWARE_DIR. 'aabcore-style.css' ) ); } } new Aabcore_malware_virus_hr(); require_once AABCORE_FIREWALL_MALWARE_DIR . 'scan-file.php'; require_once AABCORE_FIREWALL_MALWARE_DIR . 'mwiz.php'; require_once AABCORE_FIREWALL_MALWARE_DIR . 'firewall.php'; require_once AABCORE_FIREWALL_MALWARE_DIR . 'malware.php'; require_once AABCORE_FIREWALL_MALWARE_DIR . 'virus.php'; require_once AABCORE_FIREWALL_MALWARE_DIR . 'plan.php'; require_once AABCORE_FIREWALL_MALWARE_DIR . 'support.php'; register_activation_hook( __FILE__, 'aabcore_malware_virus_activate' ); function aabcore_malware_virus_activate() { add_option( 'aabcore_malware_virus_activated', true ); } add_action( 'admin_init', 'aabcore_malware_virus_activated_plus' ); function aabcore_malware_virus_activated_plus() { // Only run in the admin area. if ( ! is_admin() ) { return; } // Don't redirect during AJAX requests. if ( wp_doing_ajax() ) { return; } // Check activation flag. if ( get_option( 'aabcore_malware_virus_activated' ) ) { // Delete before redirecting. delete_option( 'aabcore_malware_virus_activated' ); wp_safe_redirect( admin_url( 'admin.php?page=aabcore-firewall-malware-u' ) ); exit; } }