public static function maybe_update() { $last_version = DispletRetsIdxOptionsController::get_option('version'); // If last version still using old update methodology if (empty($last_version) || version_compare('2.0.26', $last_version, '>')) { $user_role_version = get_option('displet_rets_idx_user_role_version'); if (empty($user_role_version) || $user_role_version < 2) { DispletRetsIdxLeadsModel::add_custom_user_role_for_leads(); if ($user_role_version < 2) { DispletRetsIdxUsersUpdatesController::upgrade_users_to_role_2(); } } $version = get_option('displet_rets_idx_options_version'); if (empty($version) || $version < 1) { if (empty($version) || $version < 1) { DispletRetsIdxSettingsUpdatesController::update_settings_to_version_1(); } update_option('displet_rets_idx_options_version', 1); } } // If last version not current if (version_compare(self::$_version, $last_version, '>')) { if (version_compare('2.0.24', $last_version, '>')) { self::update_to_2_0_24(); } if (version_compare('2.0.25', $last_version, '>')) { self::update_to_2_0_25(); } if (version_compare('2.0.26', $last_version, '>')) { self::update_to_2_0_26(); } if (version_compare('2.0.27', $last_version, '>')) { self::update_to_2_0_27(); } if (version_compare('2.0.30', $last_version, '>')) { self::update_to_2_0_30(); } if (version_compare('2.0.31', $last_version, '>')) { self::update_to_2_0_31(); } if (version_compare('2.0.46', $last_version, '>')) { self::update_to_2_0_46(); } if (version_compare('2.1', $last_version, '>')) { self::update_to_2_1(); } if (version_compare('2.1.4', $last_version, '>')) { self::update_to_2_1_4(); } if (version_compare('2.1.10', $last_version, '>')) { self::update_to_2_1_10(); } if (version_compare('2.1.17', $last_version, '>')) { self::update_to_2_1_17(); } if (version_compare('2.1.18', $last_version, '>')) { self::update_to_2_1_18(); } if (version_compare('2.1.19', $last_version, '>')) { self::update_to_2_1_19(); } DispletRetsIdxOptionsController::update_option('version', self::$_version); } }