%s', esc_url(admin_url('admin.php?page=abc-integrity')), esc_html__('Run core scan', 'abc-integrity') ); return ['abc-integrity-run-core-scan' => $scanLink] + $links; } function abc_integrity_render_rescan_notice(): void { if (!current_user_can('manage_options')) { return; } $screen = get_current_screen(); if (is_object($screen) && ($screen->id ?? '') === 'toplevel_page_abc-integrity') { return; } $version = (string) get_bloginfo('version'); $rescanContext = abc_integrity_get_rescan_context(abc_integrity_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