'. esc_html__('A 404 or Not Found error occurs when somebody tries to access a non-existent page on your website.', 'all-in-one-wp-security-and-firewall') . '
' . esc_html__('Typically, most 404 errors happen quite innocently when people have mis-typed a URL or used an old link to page which doesn\'t exist anymore.', 'all-in-one-wp-security-and-firewall').'
' . esc_html__('However, in some cases you may find many repeated 404 errors which occur in a relatively short space of time and from the same IP address which are all attempting to access a variety of non-existent page URLs.', 'all-in-one-wp-security-and-firewall').'
' . esc_html__('Such behaviour can mean that a hacker might be trying to find a particular page or URL for sinister reasons.', 'all-in-one-wp-security-and-firewall'); // translators: %1$s - Open strong tag, %2$s - Close strong tag. echo '
' . wp_kses_post(apply_filters('aios_smart_404_notice', __('With this feature enabled, you can use the table below to manually temporarily block IP addresses.', 'all-in-one-wp-security-and-firewall') . '
' . sprintf(__('The %1$s Smart 404 %2$s feature in Premium automatically detects and blocks these IP addresses.', 'all-in-one-wp-security-and-firewall'), '', ''))); ?>
'.esc_html__('All-In-One Security Premium', 'all-in-one-wp-security-and-firewall').''; /* translators: %s: Premium upgrade link */ $info_msg = sprintf(esc_html__('You may also be interested in %s.', 'all-in-one-wp-security-and-firewall'), $premium_plugin_link); /* translators: 1: open strong tag, 2: close strong tag. */ $info_msg2 = sprintf(esc_html__('This plugin adds a number of extra features including %1$s and %2$s.', 'all-in-one-wp-security-and-firewall'), ''.esc_html__('smart 404 blocking', 'all-in-one-wp-security-and-firewall').'', ''.esc_html__('country IP blocking', 'all-in-one-wp-security-and-firewall').''); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Variables already escaped. echo '

'. $info_msg . '
' . $info_msg2 . '

'; ?>

output_feature_details_badge("firewall-enable-404-blocking"); ?>
:
configs->get_value('aiowps_enable_404_IP_lockout')); ?>

' . esc_html__('This list displays the 404 event logs when somebody tries to access a non-existent page on your website.', 'all-in-one-wp-security-and-firewall').'
'.sprintf(esc_html__('404 event logs that are older than %1$d days are purged automatically.', 'all-in-one-wp-security-and-firewall'), esc_html(apply_filters('aios_purge_events_records_after_days', AIOS_PURGE_EVENTS_RECORDS_AFTER_DAYS))).'

'; // Fetch, prepare, sort, and filter our data... $event_list_404->prepare_items(); // echo "put table of locked entries here"; ?>
search_box(__('Search', 'all-in-one-wp-security-and-firewall'), 'search_404_events'); ?> '; } ?> display(); ?>