%s', esc_url(abc_integrity_mini_get_admin_page_url()), esc_html__('Run core scan', 'abc-integrity') ); return ['abc-integrity-mini-run-core-scan' => $scanLink] + $links; } function abc_integrity_mini_render_rescan_notice(): void { if (!current_user_can('manage_options')) { return; } $pageHook = abc_integrity_mini_get_page_hook(); $screen = get_current_screen(); if ($pageHook !== '' && is_object($screen) && ($screen->id ?? '') === $pageHook) { return; } $version = (string) get_bloginfo('version'); $rescanContext = abc_integrity_mini_get_rescan_context(abc_integrity_mini_get_scan_results(), $version); if ($rescanContext === null) { return; } $previousVersion = $rescanContext['previous_version']; $currentVersion = $rescanContext['current_version']; if ($previousVersion !== '' && $previousVersion === $currentVersion) { $message = sprintf( /* translators: %s: Current WordPress version. */ __('WordPress core was reinstalled. ABC Integrity needs a new scan for WordPress %s.', 'abc-integrity'), $currentVersion ); } elseif ($previousVersion !== '') { $message = sprintf( /* translators: 1: Previous WordPress version, 2: current WordPress version. */ __('WordPress was updated from version %1$s to %2$s. ABC Integrity needs a new core scan.', 'abc-integrity'), $previousVersion, $currentVersion ); } else { $message = sprintf( /* translators: %s: Current WordPress version. */ __('WordPress core was updated. ABC Integrity needs a new scan for WordPress %s.', 'abc-integrity'), $currentVersion ); } printf( '
%1$s %3$s
Verify your WordPress core files against the official checksums from WordPress.org.
Scanned