minimum_version = $minimum_version; $this->recommended_version = $recommended_version; } /** * @param $version * * @return bool */ public function does_it_meet_required_php_version( $version = PHP_VERSION ) { if ( $this->version_passes_requirement( $this->minimum_version, $version ) ) { return true; } $this->load_version_notice( array( $this, 'minimum_admin_notice' ) ); return false; } /** * @param $version * * @return bool */ public function does_it_meet_recommended_php_version( $version = PHP_VERSION ) { if ( $this->version_passes_requirement( $this->recommended_version, $version ) ) { return true; } $this->load_version_notice( array( $this, 'recommended_admin_notice' ) ); return false; } /** * @param $requirement * @param $version * * @return bool */ private function version_passes_requirement( $requirement, $version ) { return version_compare( $requirement, $version, '<=' ); } /** * @param $callback * * @return void */ private function load_version_notice( $callback ) { if ( is_admin() && ! defined( 'DOING_AJAX' ) ) { add_action( 'admin_notices', $callback ); add_action( 'network_admin_notices', $callback ); } } public function minimum_admin_notice() { echo '
Unfortunately, the plugin Additional Content can not run on PHP versions older than '. $this->minimum_version .'. Read more information about how you can update.
'; echo 'This plugin recommends a PHP versions higher than '. $this->recommended_version .'. Read more information about how you can update.
'; echo '