<?php class Version_Selector { public function is_version_update_required($selected_version, $compare_version) { $use_dev_versions = defined('JETPACK_AUTOLOAD_DEV') && JETPACK_AUTOLOAD_DEV; if (is_null($selected_version)) { return true; } if ($use_dev_versions && $this->is_dev_version($selected_version)) { return false; } if ($this->is_dev_version($compare_version)) { if ($use_dev_versions) { return true; } else { return false; } } if (version_compare($selected_version, $compare_version, '<')) { return true; } return false; } public function is_dev_version($version) { if ('dev-' === substr($version, 0, 4) || '9999999-dev' === $version) { return true; } return false; } }