https://github.com/PressForward/pressforward
Tip revision: a8040df522e82799517b8383cb8a721fed436d0c authored by Aram Zucker-Scharff on 28 September 2016, 13:27:48 UTC
Testing a more php5.5 friendly fix
Testing a more php5.5 friendly fix
Tip revision: a8040df
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>';
}
}