https://github.com/PressForward/pressforward
Raw File
Tip revision: 525f0fe7a1bd248a25dc0b3a5d1bf8ad7c2f6f3b authored by Aram Zucker-Scharff on 10 August 2016, 03:49:19 UTC
Merge branch '4.0.1'
Tip revision: 525f0fe
WPUpdatePHP.php
<?php
// via https://github.com/WPupdatePHP/wp-update-php

//var_dump('method: '.__METHOD__);
class WPUpdatePHP {
	/** @var String */
	private $minimum_version;

	/**
	 * @param $minimum_version
	 */
	public function __construct( $minimum_version, $plugin_name ) {
		$this->minimum_version = $minimum_version;
		$this->plugin_name = $plugin_name;
	}

	/**
	 * @param $version
	 *
	 * @return bool
	 */
	public function does_it_meet_required_php_version( $ver ) {
		if ( $this->is_minimum_php_version( $ver ) ) {
			return true;
		}

		$this->load_minimum_required_version_notice();
		return false;
	}

	/**
	 * @param $version
	 *
	 * @return boolean
	 */
	private function is_minimum_php_version( $version ) {
		return version_compare( $this->minimum_version, $version, '<' );
	}

	/**
	 * @return void
	 */
	private function load_minimum_required_version_notice() {
		if ( is_admin() && ! defined( 'DOING_AJAX' ) ) {
			add_action( 'admin_notices', array( $this, 'admin_notice' ) );
		}
	}

	public function admin_notice() {
		echo '<div class="error">';
		echo '<p>Unfortunately, '.$this->plugin_name.' should be run on PHP versions newer than '. $this->minimum_version .'. Read more information about <a href="http://www.wpupdatephp.com/update/">how you can update</a>.</p>';
		echo '</div>';
	}
}
back to top