id) { default: if (false === apply_filters(__FUNCTION__, false, $screen->id)) { break; } case 'security_page_wp-fail2ban-premium-network': case 'wp-fail2ban_page_wpf2b-settings-network': if ($transients = get_site_transient('settings_errors')) { $wp_settings_errors = array_merge((array)$wp_settings_errors, $transients); delete_site_transient('settings_errors'); } // fallthrough case 'security_page_wp-fail2ban-premium': case 'wp-fail2ban_page_wpf2b-settings': settings_errors(); break; } } add_action('admin_notices', __NAMESPACE__.'\admin_notices'); add_action('network_admin_notices', __NAMESPACE__.'\admin_notices'); /** * Render Security settings. * * @since 4.4.0 Add return type * @since 4.3.0 * * @return void */ function security(): void { $tabs = [ 'logging', 'syslog', 'block', 'remote-ips', 'plugins' ]; $tabs = apply_filters(__METHOD__.'.tabs', $tabs); $page = apply_filters(__METHOD__.'.page', plugin_basename(WP_FAIL2BAN_DIR)); render_tabs($tabs, $page, __('Security', 'wp-fail2ban')); } /** * Render Settings. * * @since 4.4.0 Add return type * @since 4.4.0 Remove redundant version check * @since 4.0.0 * * @return void */ function settings(): void { $tabs = []; if (!function_exists('\add_security_page')) { $tabs = [ 'logging', 'syslog', 'block', 'remote-ips', 'plugins' ]; } $tabs = apply_filters(__METHOD__.'.tabs', $tabs); render_tabs($tabs, 'wpf2b-settings'); } /** * Render Tabs. * * @since 4.4.0 Add type hints, return type * @since 4.3.0 * * @param array $tabs List of slugs of tabs to render * @param string $menu Menu slug * * @return void */ function render_tabs(array $tabs, string $menu, string $title = null): void { if (is_null($title)) { $title = __('Settings', 'wp-fail2ban'); } $active_tab = TabBase::getActiveTab(); ?>
%s', $title))?>
getSlug() ); ?>
render(); ?>