404 Solution: ' . esc_html($noticeMessage) . '

'; if ($guidance !== '') { echo '

' . esc_html($guidance) . '

'; } if (!empty($notice['error_string'])) { $errorString = is_string($notice['error_string']) ? $notice['error_string'] : ''; echo '
' . esc_html(__('Show database error details', '404-solution')) . ''; echo '
' . esc_html($errorString) . '
'; } echo ''; } } if (!function_exists('abj404_show_runtime_integrity_notice')) { /** @return void */ function abj404_show_runtime_integrity_notice() { if (!is_admin() || !abj404_current_user_is_plugin_admin()) { return; } $page = isset($_GET['page']) && is_string($_GET['page']) ? sanitize_text_field($_GET['page']) : ''; if ($page !== ABJ404_PP) { return; } $missing = get_transient('abj404_runtime_missing_files'); if (!is_array($missing) || count($missing) === 0) { return; } echo '

404 Solution: '; echo esc_html(__('Some required plugin files are missing. Please reinstall the plugin package.', '404-solution')); $missingBasenames = array(); foreach ($missing as $missingPath) { if (is_string($missingPath)) { $missingBasenames[] = basename($missingPath); } } echo '

' . esc_html(implode(', ', $missingBasenames)) . '

'; } }