mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-06-05 15:09:37 +09:00
- beta1 released;
- fixed restriction post categories; - fixed 2.0 upgrade; - optimized and added backward compatibility to dependencies class;
This commit is contained in:
@@ -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 );
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user