Title: WP_Site_Health::get_test_wordpress_version
Published: May 7, 2019
Last modified: April 28, 2025

---

# WP_Site_Health::get_test_wordpress_version(): array

## In this article

 * [Description](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_wordpress_version/?output_format=md#description)
 * [Return](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_wordpress_version/?output_format=md#return)
 * [Source](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_wordpress_version/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_wordpress_version/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_wordpress_version/?output_format=md#changelog)

[ Back to top](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_wordpress_version/?output_format=md#wp--skip-link--target)

Tests for WordPress version and outputs it.

## 󠀁[Description](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_wordpress_version/?output_format=md#description)󠁿

Gives various results depending on what kind of updates are available, if any, to
encourage the user to install security updates as a priority.

## 󠀁[Return](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_wordpress_version/?output_format=md#return)󠁿

 array The test result.

## 󠀁[Source](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_wordpress_version/?output_format=md#source)󠁿

    ```php
    public function get_test_wordpress_version() {
    	$result = array(
    		'label'       => '',
    		'status'      => '',
    		'badge'       => array(
    			'label' => __( 'Performance' ),
    			'color' => 'blue',
    		),
    		'description' => '',
    		'actions'     => '',
    		'test'        => 'wordpress_version',
    	);

    	$core_current_version = wp_get_wp_version();
    	$core_updates         = get_core_updates();

    	if ( ! is_array( $core_updates ) ) {
    		$result['status'] = 'recommended';

    		$result['label'] = sprintf(
    			/* translators: %s: Your current version of WordPress. */
    			__( 'WordPress version %s' ),
    			$core_current_version
    		);

    		$result['description'] = sprintf(
    			'<p>%s</p>',
    			__( 'Unable to check if any new versions of WordPress are available.' )
    		);

    		$result['actions'] = sprintf(
    			'<a href="%s">%s</a>',
    			esc_url( admin_url( 'update-core.php?force-check=1' ) ),
    			__( 'Check for updates manually' )
    		);
    	} else {
    		foreach ( $core_updates as $core => $update ) {
    			if ( 'upgrade' === $update->response ) {
    				$current_version = explode( '.', $core_current_version );
    				$new_version     = explode( '.', $update->version );

    				$current_major = $current_version[0] . '.' . $current_version[1];
    				$new_major     = $new_version[0] . '.' . $new_version[1];

    				$result['label'] = sprintf(
    					/* translators: %s: The latest version of WordPress available. */
    					__( 'WordPress update available (%s)' ),
    					$update->version
    				);

    				$result['actions'] = sprintf(
    					'<a href="%s">%s</a>',
    					esc_url( admin_url( 'update-core.php' ) ),
    					__( 'Install the latest version of WordPress' )
    				);

    				if ( $current_major !== $new_major ) {
    					// This is a major version mismatch.
    					$result['status']      = 'recommended';
    					$result['description'] = sprintf(
    						'<p>%s</p>',
    						__( 'A new version of WordPress is available.' )
    					);
    				} else {
    					// This is a minor version, sometimes considered more critical.
    					$result['status']         = 'critical';
    					$result['badge']['label'] = __( 'Security' );
    					$result['description']    = sprintf(
    						'<p>%s</p>',
    						__( 'A new minor update is available for your site. Because minor updates often address security, it&#8217;s important to install them.' )
    					);
    				}
    			} else {
    				$result['status'] = 'good';
    				$result['label']  = sprintf(
    					/* translators: %s: The current version of WordPress installed on this site. */
    					__( 'Your version of WordPress (%s) is up to date' ),
    					$core_current_version
    				);

    				$result['description'] = sprintf(
    					'<p>%s</p>',
    					__( 'You are currently running the latest version of WordPress available, keep it up!' )
    				);
    			}
    		}
    	}

    	return $result;
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-admin/includes/class-wp-site-health.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/6.9.4/src/wp-admin/includes/class-wp-site-health.php#L254)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-site-health.php#L254-L343)

## 󠀁[Related](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_wordpress_version/?output_format=md#related)󠁿

| Uses | Description | 
| [wp_get_wp_version()](https://developer.wordpress.org/reference/functions/wp_get_wp_version/)`wp-includes/functions.php` |

Returns the current WordPress version.

  | 
| [get_core_updates()](https://developer.wordpress.org/reference/functions/get_core_updates/)`wp-admin/includes/update.php` |

Gets available core updates.

  | 
| [__()](https://developer.wordpress.org/reference/functions/__/)`wp-includes/l10n.php` |

Retrieves the translation of $text.

  | 
| [esc_url()](https://developer.wordpress.org/reference/functions/esc_url/)`wp-includes/formatting.php` |

Checks and cleans a URL.

  | 
| [admin_url()](https://developer.wordpress.org/reference/functions/admin_url/)`wp-includes/link-template.php` |

Retrieves the URL to the admin area for the current site.

  |

[Show 3 more](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_wordpress_version/?output_format=md#)
[Show less](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_wordpress_version/?output_format=md#)

## 󠀁[Changelog](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_wordpress_version/?output_format=md#changelog)󠁿

| Version | Description | 
| [5.2.0](https://developer.wordpress.org/reference/since/5.2.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Fwp_site_health%2Fget_test_wordpress_version%2F)
before being able to contribute a note or feedback.