- beta1 released;

- fixed restriction post categories;
- fixed 2.0 upgrade;
- optimized and added backward compatibility to dependencies class;
This commit is contained in:
nikitozzzzzzz
2017-09-06 17:11:14 +03:00
parent 324e9aeb91
commit f158909339
4 changed files with 186 additions and 26 deletions
+54 -16
View File
@@ -14,6 +14,34 @@ if ( ! class_exists( 'um\Dependencies' ) ) {
private static $active_plugins;
/**
* For backward compatibility checking
*
* @var array
*/
public $ext_required_version = array(
'bbpress' => '2.0-beta1',
'followers' => '2.0-beta1',
'friends' => '2.0-beta1',
'groups' => '2.0-beta1',
'instagram' => '2.0-beta1',
'invitations' => '2.0-beta1',
'mailchimp' => '2.0-beta1',
'messaging' => '2.0-beta1',
'mycred' => '2.0-beta1',
'notices' => '2.0-beta1',
'notifications' => '2.0-beta1',
'online' => '2.0-beta1',
'profile-completeness' => '2.0-beta1',
'recaptcha' => '2.0-beta1',
'reviews' => '2.0-beta1',
'social-activity' => '2.0-beta1',
'social-login' => '2.0-beta1',
'terms-conditions' => '2.0-beta1',
'user-tags' => '2.0-beta1',
'verified-users' => '2.0-beta1',
'woocommerce' => '2.0-beta1',
);
/**
* Get all active plugins
@@ -84,13 +112,35 @@ if ( ! class_exists( 'um\Dependencies' ) ) {
/**
* @param string $extension_version Extension version
* @return mixed
* Compare UM core and extension versions
*
* @param string $um_required_ver
* @param string $ext_ver
* @param string $ext_key
* @param string $ext_title
* @return bool
*/
public static function ultimatemember_version_check( $extension_version ) {
public function compare_versions( $um_required_ver, $ext_ver, $ext_key, $ext_title ) {
return version_compare( ultimatemember_version, $extension_version, '>=' );
if ( version_compare( ultimatemember_version, $um_required_ver, '<' )
|| empty( $this->ext_required_version[$ext_key] )
|| version_compare( $this->ext_required_version[$ext_key], $ext_ver, '>' ) ) {
$message = '';
if ( version_compare( ultimatemember_version, $um_required_ver, '<' ) ) {
$message = sprintf( __( 'Sorry, but for this version of extension <strong>"%s"</strong> is required version of the <strong>%s</strong> core not lower than <strong>%s</strong>.', 'ultimate-member' ), $ext_title, ultimatemember_plugin_name, $um_required_ver ) .
'<br />' .
sprintf( __( 'Please update %s core to latest version or install previous versions of this extension.', 'ultimate-member' ), ultimatemember_plugin_name );
} elseif ( empty( $this->ext_required_version[$ext_key] ) || version_compare( $this->ext_required_version[$ext_key], $ext_ver, '>' ) ) {
$message = sprintf( __( 'Sorry, but this version of <strong>%s</strong> does not work with extension <strong>"%s" %s</strong> version.', 'ultimate-member' ), ultimatemember_plugin_name, $ext_title, $ext_ver ) .
'<br />' .
sprintf( __( 'Please update extension <strong>"%s"</strong> to the latest version, or install previous versions of <strong>%s</strong>.', 'ultimate-member' ), $ext_title, ultimatemember_plugin_name );
}
return $message;
}
return true;
}
@@ -117,16 +167,4 @@ if ( ! function_exists( 'is_um_active' ) ) {
function is_um_active() {
return Dependencies::ultimatemember_active_check();
}
}
if ( ! function_exists( 'is_um_version_required' ) ) {
/**
* Check UltimateMember core required version
*
* @return bool Larger then required - true | Less than necessary - false
*/
function is_um_version_required( $version ) {
return Dependencies::ultimatemember_version_check( $version );
}
}