Total hooks: 77Undocumented hooks: 60
Type: filter
No description
Arguments: $post_vars
Arguments: $days
Arguments: $cf_ip
Arguments: $ret
Arguments: array('00', '30')
Arguments: $time
Arguments: $data
Arguments: true
Arguments: array('apache' => 'Apache', 'litespeed' => 'LiteSpeed', 'nginx' => 'NGINX', 'iis' => 'IIS', 'iis-7' => 'IIS 7')
Arguments: $url
Type: action
Arguments: plugin_basename(__FILE__), 'Defender', array('toplevel_page_wp-defender', 'toplevel_page_wp-defender-network'), array('after', '.sui-wrap .sui-header')
Arguments: none
Arguments: plugin_basename(__FILE__), 'Defender', '/plugins/defender-security/', 'Get Secure!'->domain), '0cecf2890e'
Arguments: strftime('%I:%M %p', strtotime($time))
Arguments: 30000
loop through scanning steps, instance scan step as queue and process
Arguments: 128
When we processing the scan by ajax, clear all the which does the same job
Arguments: network_admin_url('admin.php?page=wdf-scan'), $email
Arguments: $params
Arguments: $settings->email_subject
Arguments: $email_content, $model
Arguments: $no_reply_email
Arguments: '+24 hours'
Arguments: $settings->last_seen
Arguments: $settings->last_sent
Arguments: network_admin_url('admin.php?page=wdf-hardener'), $email
Filters the error codes array for shaking the login form.
Arguments: $shake_error_codes
$shake_error_codes - arrayError codes that shake the login form.
$shake_error_codes
array
Enqueue scripts and styles for the login page.
Fires in the login page header after scripts are enqueued.
Filters link URL of the header logo above login form.
Arguments: $login_header_url
$login_header_url - stringLogin header logo URL.
$login_header_url
string
Filters the title attribute of the header logo above login form.
Arguments: $login_header_title
$login_header_title - stringLogin header logo title attribute.
$login_header_title
Filters the login page body classes.
Arguments: $classes, $action
$classes - arrayAn array of body classes.
$classes
$action - stringThe action that brought the visitor to the login page.
$action
Fires in the login page header after the body tag is opened.
Filters the message to display above the login form.
Arguments: $message
$message - stringLogin message text.
$message
Filters the error messages displayed above the login form.
Arguments: $errors
$errors - stringLogin error message.
$errors
Filters instructional messages displayed above the login form.
Arguments: $messages
$messages - stringLogin messages.
$messages
Fires in the login page footer.
Arguments: 0
hook into wordpress login, can't use authenticate hook as that badly conflict
Arguments: $redirect, isset($_REQUEST['redirect_to']) ? $_REQUEST['redirect_to'] : '', $user
Arguments: array('blogname' => 'Site Title'->domain), 'blogdescription' => 'Tagline'->domain), 'gmt_offset' => 'Timezone'->domain), 'date_format' => 'Date Format'->domain), 'time_format' => 'Time Format'->domain), 'start_of_week' => 'Week Starts On'->domain), 'timezone_string' => 'Timezone'->domain), 'WPLANG' => 'Site Language'->domain), 'siteurl' => 'WordPress Address (URL)'->domain), 'home' => 'Site Address (URL)'->domain), 'admin_email' => 'Email Address'->domain), 'users_can_register' => 'Membership'->domain), 'default_role' => 'New User Default Role'->domain), 'default_pingback_flag' => 'Default article settings'->domain), 'default_ping_status' => 'Default article settings'->domain), 'default_comment_status' => 'Default article settings'->domain), 'comments_notify' => 'Email me whenever'->domain), 'moderation_notify' => 'Email me whenever'->domain), 'comment_moderation' => 'Before a comment appears'->domain), 'require_name_email' => 'Other comment settings'->domain), 'comment_whitelist' => 'Before a comment appears'->domain), 'comment_max_links' => 'Comment Moderation'->domain), 'moderation_keys' => 'Comment Moderation'->domain), 'blacklist_keys' => 'Comment Blacklist'->domain), 'show_avatars' => 'Avatar Display'->domain), 'avatar_rating' => 'Maximum Rating'->domain), 'avatar_default' => 'Default Avatar'->domain), 'close_comments_for_old_posts' => 'Other comment settings'->domain), 'close_comments_days_old' => 'Other comment settings'->domain), 'thread_comments' => 'Other comment settings'->domain), 'thread_comments_depth' => 'Other comment settings'->domain), 'page_comments' => 'Other comment settings'->domain), 'comments_per_page' => 'Other comment settings'->domain), 'default_comments_page' => 'Other comment settings'->domain), 'comment_order' => 'Other comment settings'->domain), 'comment_registration' => 'Other comment settings'->domain), 'thumbnail_size_w' => 'Thumbnail size'->domain), 'thumbnail_size_h' => 'Thumbnail size'->domain), 'thumbnail_crop' => 'Thumbnail size'->domain), 'medium_size_w' => 'Medium size'->domain), 'medium_size_h' => 'Medium size'->domain), 'medium_large_size_w' => 'Medium size'->domain), 'medium_large_size_h' => 'Medium size'->domain), 'large_size_w' => 'Large size'->domain), 'large_size_h' => 'Large size'->domain), 'image_default_size' => '', wp_defender()->domain), '->domain), 'image_default_link_type' => '', wp_defender()->domain), '->domain), 'posts_per_page' => 'Blog pages show at most'->domain), 'posts_per_rss' => 'Syndication feeds show the most recent'->domain), 'rss_use_excerpt' => 'For each article in a feed, show'->domain), 'show_on_front' => 'Front page displays'->domain), 'page_on_front' => 'Front page'->domain), 'page_for_posts' => 'Posts page'->domain), 'blog_public' => 'Search Engine Visibility'->domain), 'default_category' => 'Default Post Category'->domain), 'default_email_category' => 'Default Mail Category'->domain), 'default_link_category' => '', wp_defender()->domain), '->domain), 'mailserver_url' => 'Mail Server'->domain), 'mailserver_port' => 'Port'->domain), 'mailserver_login' => 'Login Name'->domain), 'mailserver_pass' => 'Password'->domain), 'ping_sites' => '', wp_defender()->domain), '->domain), 'category_base' => 'Category base'->domain), 'tag_base' => 'Tag base'->domain), 'registrationnotification' => 'Registration notification'->domain), 'registration' => 'Allow new registrations'->domain), 'add_new_users' => 'Add New Users'->domain), 'menu_items' => 'Enable administration menus'->domain), 'upload_space_check_disabled' => 'Site upload space'->domain), 'blog_upload_space' => 'Site upload space'->domain), 'upload_filetypes' => 'Upload file types'->domain), 'site_name' => 'Network Title'->domain), 'first_post' => 'First Post'->domain), 'first_page' => 'First Page'->domain), 'first_comment' => 'First Comment'->domain), 'first_comment_url' => 'First Comment URL'->domain), 'first_comment_author' => 'First Comment Author'->domain), 'welcome_email' => 'Welcome Email'->domain), 'welcome_user_email' => 'Welcome User Email'->domain), 'fileupload_maxk' => 'Max upload file size'->domain), 'illegal_names' => 'Banned Names'->domain), 'limited_email_domains' => 'Limited Email Registrations'->domain), 'banned_email_domains' => 'Banned Email Domains'->domain))
Arguments: $logs_url, $email
Case if it just banned and the lockout duration too short, we use the locktime instead
Arguments: $model, $scenario
Arguments: apply_filters('wp_defeder/iplockout/email_report_link', network_admin_url('admin.php?page=wdf-ip-lockout&view=logs')), $item['email']
Arguments: network_admin_url('admin.php?page=wdf-ip-lockout&view=logs')
Arguments: network_admin_url('admin.php?page=wdf-ip-lockout&view=reporting'), $item['email']
Arguments: $model, $force, $blacklist
Arguments: $model, $uri, $isBlacklist
Arguments: time()
Priorities - Whitelist extensions files & folders - Blacklist extensions files & folders - attemps inside a window
Arguments: array('192.241.148.185', '104.236.132.222', '192.241.140.159', '192.241.228.89', '198.199.88.192', '54.197.28.242', '54.221.174.186', '54.236.233.244', '127.0.0.1', array_key_exists('SERVER_ADDR', $_SERVER) ? $_SERVER['SERVER_ADDR'] : (isset($_SERVER['LOCAL_ADDR']) ? $_SERVER['LOCAL_ADDR'] : null))
Arguments: '-' . \WP_Defender\Module\IP_Lockout\Model\Settings::instance()->storage_days . ' days'
Make sure those is boolen
Arguments: array()
Arguments: $content, $viewFile, $params