findings = $findings; } public function id(): string { // phpcs:ignore WordPress.WP.CapitalPDangit.MisspelledInText -- Stable registry machine ID. return 'wordpress.core'; } /** * @return array */ public function execute( string $timestamp ): array { $version = get_bloginfo( 'version' ); if ( 1 !== preg_match( '/^[0-9]+\.[0-9]+(?:\.[0-9]+)?(?:[-+][0-9A-Za-z.-]+)?$/', $version ) ) { $status = 'not_tested'; $support_state = 'version_unavailable'; $observed = 0; $coverage = 'none'; } elseif ( version_compare( $version, '7.2', '>=' ) ) { $status = 'not_tested'; $support_state = 'outside_reviewed_rule_pack'; $observed = 0; $coverage = 'none'; } elseif ( version_compare( $version, '6.4', '<' ) ) { $status = 'fail'; $support_state = 'below_plugin_runtime_floor'; $observed = 1; $coverage = 'complete'; } elseif ( version_compare( $version, '7.1', '<' ) ) { $status = 'warning'; $support_state = 'compatible_legacy'; $observed = 1; $coverage = 'complete'; } else { $status = 'pass'; $support_state = 'reviewed_current'; $observed = 1; $coverage = 'complete'; } return $this->findings->build( $this->id(), $status, array( 'installed_version' => 'WordPress ' . ( '' === $version ? 'unavailable' : $version ), 'recommended_version' => 'WordPress 7.1', 'support_state' => $support_state, 'source_date' => '2026-08-22', ), $observed, 1, $coverage, $timestamp ); } }