Changeset 2911432
- Timestamp:
- 05/12/2023 03:46:03 AM (3 years ago)
- Location:
- otp-easy-login-with-mocean
- Files:
-
- 239 added
- 5 edited
-
tags/1.1.1 (added)
-
tags/1.1.1/README.md (added)
-
tags/1.1.1/admin (added)
-
tags/1.1.1/admin/assets (added)
-
tags/1.1.1/admin/assets/css (added)
-
tags/1.1.1/admin/assets/css/oelm-admin-style.css (added)
-
tags/1.1.1/admin/assets/js (added)
-
tags/1.1.1/admin/assets/js/oelm-admin-js.js (added)
-
tags/1.1.1/admin/class-oelm-admin-settings.php (added)
-
tags/1.1.1/admin/includes (added)
-
tags/1.1.1/admin/includes/class-oelm-callbacks.php (added)
-
tags/1.1.1/admin/includes/class-oelm-el-fields.php (added)
-
tags/1.1.1/admin/includes/class-oelm-users-table.php (added)
-
tags/1.1.1/admin/includes/options (added)
-
tags/1.1.1/admin/includes/options/phone-options.php (added)
-
tags/1.1.1/admin/includes/options/services-options.php (added)
-
tags/1.1.1/admin/templates (added)
-
tags/1.1.1/admin/templates/images (added)
-
tags/1.1.1/admin/templates/oelm-admin-display.php (added)
-
tags/1.1.1/admin/templates/oelm-balance-info.php (added)
-
tags/1.1.1/admin/templates/sidebar.php (added)
-
tags/1.1.1/assets (added)
-
tags/1.1.1/assets/css (added)
-
tags/1.1.1/assets/css/oelm-style.css (added)
-
tags/1.1.1/assets/js (added)
-
tags/1.1.1/assets/js/oelm-phone-js.js (added)
-
tags/1.1.1/countries (added)
-
tags/1.1.1/countries/phone.php (added)
-
tags/1.1.1/includes (added)
-
tags/1.1.1/includes/class-oelm-easy-login-functions.php (added)
-
tags/1.1.1/includes/class-oelm-exception.php (added)
-
tags/1.1.1/includes/class-oelm-frontend.php (added)
-
tags/1.1.1/includes/class-oelm-geolocation.php (added)
-
tags/1.1.1/includes/class-oelm-otp-handler.php (added)
-
tags/1.1.1/includes/class-oelm-verification.php (added)
-
tags/1.1.1/includes/class-oelm.php (added)
-
tags/1.1.1/includes/oelm-functions.php (added)
-
tags/1.1.1/includes/servicesScripts (added)
-
tags/1.1.1/includes/servicesScripts/class-oelm-mocean.php (added)
-
tags/1.1.1/languages (added)
-
tags/1.1.1/languages/otp-login-woocommerce.pot (added)
-
tags/1.1.1/lib (added)
-
tags/1.1.1/lib/freemius (added)
-
tags/1.1.1/lib/freemius/LICENSE.txt (added)
-
tags/1.1.1/lib/freemius/README.md (added)
-
tags/1.1.1/lib/freemius/assets (added)
-
tags/1.1.1/lib/freemius/assets/css (added)
-
tags/1.1.1/lib/freemius/assets/css/admin (added)
-
tags/1.1.1/lib/freemius/assets/css/admin/account.css (added)
-
tags/1.1.1/lib/freemius/assets/css/admin/add-ons.css (added)
-
tags/1.1.1/lib/freemius/assets/css/admin/affiliation.css (added)
-
tags/1.1.1/lib/freemius/assets/css/admin/checkout.css (added)
-
tags/1.1.1/lib/freemius/assets/css/admin/common.css (added)
-
tags/1.1.1/lib/freemius/assets/css/admin/connect.css (added)
-
tags/1.1.1/lib/freemius/assets/css/admin/debug.css (added)
-
tags/1.1.1/lib/freemius/assets/css/admin/dialog-boxes.css (added)
-
tags/1.1.1/lib/freemius/assets/css/admin/gdpr-optin-notice.css (added)
-
tags/1.1.1/lib/freemius/assets/css/admin/index.php (added)
-
tags/1.1.1/lib/freemius/assets/css/admin/plugins.css (added)
-
tags/1.1.1/lib/freemius/assets/css/customizer.css (added)
-
tags/1.1.1/lib/freemius/assets/css/index.php (added)
-
tags/1.1.1/lib/freemius/assets/img (added)
-
tags/1.1.1/lib/freemius/assets/img/index.php (added)
-
tags/1.1.1/lib/freemius/assets/img/moceansms-order-sms-notification-for-woocommerce.png (added)
-
tags/1.1.1/lib/freemius/assets/img/otp-easy-login-with-mocean.jpg (added)
-
tags/1.1.1/lib/freemius/assets/img/plugin-icon.png (added)
-
tags/1.1.1/lib/freemius/assets/img/theme-icon.png (added)
-
tags/1.1.1/lib/freemius/assets/index.php (added)
-
tags/1.1.1/lib/freemius/assets/js (added)
-
tags/1.1.1/lib/freemius/assets/js/index.php (added)
-
tags/1.1.1/lib/freemius/assets/js/nojquery.ba-postmessage.js (added)
-
tags/1.1.1/lib/freemius/assets/js/nojquery.ba-postmessage.min.js (added)
-
tags/1.1.1/lib/freemius/assets/js/postmessage.js (added)
-
tags/1.1.1/lib/freemius/config.php (added)
-
tags/1.1.1/lib/freemius/includes (added)
-
tags/1.1.1/lib/freemius/includes/class-freemius-abstract.php (added)
-
tags/1.1.1/lib/freemius/includes/class-freemius.php (added)
-
tags/1.1.1/lib/freemius/includes/class-fs-admin-notices.php (added)
-
tags/1.1.1/lib/freemius/includes/class-fs-api.php (added)
-
tags/1.1.1/lib/freemius/includes/class-fs-logger.php (added)
-
tags/1.1.1/lib/freemius/includes/class-fs-options.php (added)
-
tags/1.1.1/lib/freemius/includes/class-fs-plugin-updater.php (added)
-
tags/1.1.1/lib/freemius/includes/class-fs-security.php (added)
-
tags/1.1.1/lib/freemius/includes/class-fs-storage.php (added)
-
tags/1.1.1/lib/freemius/includes/class-fs-user-lock.php (added)
-
tags/1.1.1/lib/freemius/includes/customizer (added)
-
tags/1.1.1/lib/freemius/includes/customizer/class-fs-customizer-support-section.php (added)
-
tags/1.1.1/lib/freemius/includes/customizer/class-fs-customizer-upsell-control.php (added)
-
tags/1.1.1/lib/freemius/includes/customizer/index.php (added)
-
tags/1.1.1/lib/freemius/includes/debug (added)
-
tags/1.1.1/lib/freemius/includes/debug/class-fs-debug-bar-panel.php (added)
-
tags/1.1.1/lib/freemius/includes/debug/debug-bar-start.php (added)
-
tags/1.1.1/lib/freemius/includes/debug/index.php (added)
-
tags/1.1.1/lib/freemius/includes/entities (added)
-
tags/1.1.1/lib/freemius/includes/entities/class-fs-affiliate-terms.php (added)
-
tags/1.1.1/lib/freemius/includes/entities/class-fs-affiliate.php (added)
-
tags/1.1.1/lib/freemius/includes/entities/class-fs-billing.php (added)
-
tags/1.1.1/lib/freemius/includes/entities/class-fs-entity.php (added)
-
tags/1.1.1/lib/freemius/includes/entities/class-fs-payment.php (added)
-
tags/1.1.1/lib/freemius/includes/entities/class-fs-plugin-info.php (added)
-
tags/1.1.1/lib/freemius/includes/entities/class-fs-plugin-license.php (added)
-
tags/1.1.1/lib/freemius/includes/entities/class-fs-plugin-plan.php (added)
-
tags/1.1.1/lib/freemius/includes/entities/class-fs-plugin-tag.php (added)
-
tags/1.1.1/lib/freemius/includes/entities/class-fs-plugin.php (added)
-
tags/1.1.1/lib/freemius/includes/entities/class-fs-pricing.php (added)
-
tags/1.1.1/lib/freemius/includes/entities/class-fs-scope-entity.php (added)
-
tags/1.1.1/lib/freemius/includes/entities/class-fs-site.php (added)
-
tags/1.1.1/lib/freemius/includes/entities/class-fs-subscription.php (added)
-
tags/1.1.1/lib/freemius/includes/entities/class-fs-user.php (added)
-
tags/1.1.1/lib/freemius/includes/entities/index.php (added)
-
tags/1.1.1/lib/freemius/includes/fs-core-functions.php (added)
-
tags/1.1.1/lib/freemius/includes/fs-essential-functions.php (added)
-
tags/1.1.1/lib/freemius/includes/fs-plugin-info-dialog.php (added)
-
tags/1.1.1/lib/freemius/includes/i18n.php (added)
-
tags/1.1.1/lib/freemius/includes/index.php (added)
-
tags/1.1.1/lib/freemius/includes/l10n.php (added)
-
tags/1.1.1/lib/freemius/includes/managers (added)
-
tags/1.1.1/lib/freemius/includes/managers/class-fs-admin-menu-manager.php (added)
-
tags/1.1.1/lib/freemius/includes/managers/class-fs-admin-notice-manager.php (added)
-
tags/1.1.1/lib/freemius/includes/managers/class-fs-cache-manager.php (added)
-
tags/1.1.1/lib/freemius/includes/managers/class-fs-gdpr-manager.php (added)
-
tags/1.1.1/lib/freemius/includes/managers/class-fs-key-value-storage.php (added)
-
tags/1.1.1/lib/freemius/includes/managers/class-fs-license-manager.php (added)
-
tags/1.1.1/lib/freemius/includes/managers/class-fs-option-manager.php (added)
-
tags/1.1.1/lib/freemius/includes/managers/class-fs-plan-manager.php (added)
-
tags/1.1.1/lib/freemius/includes/managers/class-fs-plugin-manager.php (added)
-
tags/1.1.1/lib/freemius/includes/managers/index.php (added)
-
tags/1.1.1/lib/freemius/includes/sdk (added)
-
tags/1.1.1/lib/freemius/includes/sdk/Exceptions (added)
-
tags/1.1.1/lib/freemius/includes/sdk/Exceptions/ArgumentNotExistException.php (added)
-
tags/1.1.1/lib/freemius/includes/sdk/Exceptions/EmptyArgumentException.php (added)
-
tags/1.1.1/lib/freemius/includes/sdk/Exceptions/Exception.php (added)
-
tags/1.1.1/lib/freemius/includes/sdk/Exceptions/InvalidArgumentException.php (added)
-
tags/1.1.1/lib/freemius/includes/sdk/Exceptions/OAuthException.php (added)
-
tags/1.1.1/lib/freemius/includes/sdk/Exceptions/index.php (added)
-
tags/1.1.1/lib/freemius/includes/sdk/FreemiusBase.php (added)
-
tags/1.1.1/lib/freemius/includes/sdk/FreemiusWordPress.php (added)
-
tags/1.1.1/lib/freemius/includes/sdk/LICENSE.txt (added)
-
tags/1.1.1/lib/freemius/includes/sdk/index.php (added)
-
tags/1.1.1/lib/freemius/includes/supplements (added)
-
tags/1.1.1/lib/freemius/includes/supplements/fs-essential-functions-1.1.7.1.php (added)
-
tags/1.1.1/lib/freemius/includes/supplements/fs-essential-functions-2.2.1.php (added)
-
tags/1.1.1/lib/freemius/includes/supplements/index.php (added)
-
tags/1.1.1/lib/freemius/index.php (added)
-
tags/1.1.1/lib/freemius/languages (added)
-
tags/1.1.1/lib/freemius/languages/freemius-cs_CZ.mo (added)
-
tags/1.1.1/lib/freemius/languages/freemius-da_DK.mo (added)
-
tags/1.1.1/lib/freemius/languages/freemius-en.mo (added)
-
tags/1.1.1/lib/freemius/languages/freemius-es_ES.mo (added)
-
tags/1.1.1/lib/freemius/languages/freemius-fr_FR.mo (added)
-
tags/1.1.1/lib/freemius/languages/freemius-he_IL.mo (added)
-
tags/1.1.1/lib/freemius/languages/freemius-hu_HU.mo (added)
-
tags/1.1.1/lib/freemius/languages/freemius-it_IT.mo (added)
-
tags/1.1.1/lib/freemius/languages/freemius-ja.mo (added)
-
tags/1.1.1/lib/freemius/languages/freemius-nl_NL.mo (added)
-
tags/1.1.1/lib/freemius/languages/freemius-ru_RU.mo (added)
-
tags/1.1.1/lib/freemius/languages/freemius-ta.mo (added)
-
tags/1.1.1/lib/freemius/languages/freemius-zh_CN.mo (added)
-
tags/1.1.1/lib/freemius/languages/freemius.pot (added)
-
tags/1.1.1/lib/freemius/languages/index.php (added)
-
tags/1.1.1/lib/freemius/package.json (added)
-
tags/1.1.1/lib/freemius/require.php (added)
-
tags/1.1.1/lib/freemius/start.php (added)
-
tags/1.1.1/lib/freemius/templates (added)
-
tags/1.1.1/lib/freemius/templates/account (added)
-
tags/1.1.1/lib/freemius/templates/account.php (added)
-
tags/1.1.1/lib/freemius/templates/account/billing.php (added)
-
tags/1.1.1/lib/freemius/templates/account/index.php (added)
-
tags/1.1.1/lib/freemius/templates/account/partials (added)
-
tags/1.1.1/lib/freemius/templates/account/partials/activate-license-button.php (added)
-
tags/1.1.1/lib/freemius/templates/account/partials/addon.php (added)
-
tags/1.1.1/lib/freemius/templates/account/partials/deactivate-license-button.php (added)
-
tags/1.1.1/lib/freemius/templates/account/partials/index.php (added)
-
tags/1.1.1/lib/freemius/templates/account/partials/site.php (added)
-
tags/1.1.1/lib/freemius/templates/account/payments.php (added)
-
tags/1.1.1/lib/freemius/templates/add-ons.php (added)
-
tags/1.1.1/lib/freemius/templates/add-trial-to-pricing.php (added)
-
tags/1.1.1/lib/freemius/templates/admin-notice.php (added)
-
tags/1.1.1/lib/freemius/templates/ajax-loader.php (added)
-
tags/1.1.1/lib/freemius/templates/auto-installation.php (added)
-
tags/1.1.1/lib/freemius/templates/checkout.php (added)
-
tags/1.1.1/lib/freemius/templates/connect.php (added)
-
tags/1.1.1/lib/freemius/templates/contact.php (added)
-
tags/1.1.1/lib/freemius/templates/debug (added)
-
tags/1.1.1/lib/freemius/templates/debug.php (added)
-
tags/1.1.1/lib/freemius/templates/debug/api-calls.php (added)
-
tags/1.1.1/lib/freemius/templates/debug/index.php (added)
-
tags/1.1.1/lib/freemius/templates/debug/logger.php (added)
-
tags/1.1.1/lib/freemius/templates/debug/plugins-themes-sync.php (added)
-
tags/1.1.1/lib/freemius/templates/debug/scheduled-crons.php (added)
-
tags/1.1.1/lib/freemius/templates/email.php (added)
-
tags/1.1.1/lib/freemius/templates/firewall-issues-js.php (added)
-
tags/1.1.1/lib/freemius/templates/forms (added)
-
tags/1.1.1/lib/freemius/templates/forms/affiliation.php (added)
-
tags/1.1.1/lib/freemius/templates/forms/data-debug-mode.php (added)
-
tags/1.1.1/lib/freemius/templates/forms/deactivation (added)
-
tags/1.1.1/lib/freemius/templates/forms/deactivation/contact.php (added)
-
tags/1.1.1/lib/freemius/templates/forms/deactivation/form.php (added)
-
tags/1.1.1/lib/freemius/templates/forms/deactivation/index.php (added)
-
tags/1.1.1/lib/freemius/templates/forms/deactivation/retry-skip.php (added)
-
tags/1.1.1/lib/freemius/templates/forms/index.php (added)
-
tags/1.1.1/lib/freemius/templates/forms/license-activation.php (added)
-
tags/1.1.1/lib/freemius/templates/forms/optout.php (added)
-
tags/1.1.1/lib/freemius/templates/forms/premium-versions-upgrade-handler.php (added)
-
tags/1.1.1/lib/freemius/templates/forms/premium-versions-upgrade-metadata.php (added)
-
tags/1.1.1/lib/freemius/templates/forms/resend-key.php (added)
-
tags/1.1.1/lib/freemius/templates/forms/subscription-cancellation.php (added)
-
tags/1.1.1/lib/freemius/templates/forms/trial-start.php (added)
-
tags/1.1.1/lib/freemius/templates/forms/user-change.php (added)
-
tags/1.1.1/lib/freemius/templates/gdpr-optin-js.php (added)
-
tags/1.1.1/lib/freemius/templates/index.php (added)
-
tags/1.1.1/lib/freemius/templates/js (added)
-
tags/1.1.1/lib/freemius/templates/js/index.php (added)
-
tags/1.1.1/lib/freemius/templates/js/jquery.content-change.php (added)
-
tags/1.1.1/lib/freemius/templates/js/open-license-activation.php (added)
-
tags/1.1.1/lib/freemius/templates/js/style-premium-theme.php (added)
-
tags/1.1.1/lib/freemius/templates/partials (added)
-
tags/1.1.1/lib/freemius/templates/partials/index.php (added)
-
tags/1.1.1/lib/freemius/templates/partials/network-activation.php (added)
-
tags/1.1.1/lib/freemius/templates/plugin-icon.php (added)
-
tags/1.1.1/lib/freemius/templates/plugin-info (added)
-
tags/1.1.1/lib/freemius/templates/plugin-info/description.php (added)
-
tags/1.1.1/lib/freemius/templates/plugin-info/features.php (added)
-
tags/1.1.1/lib/freemius/templates/plugin-info/index.php (added)
-
tags/1.1.1/lib/freemius/templates/plugin-info/screenshots.php (added)
-
tags/1.1.1/lib/freemius/templates/powered-by.php (added)
-
tags/1.1.1/lib/freemius/templates/pricing.php (added)
-
tags/1.1.1/lib/freemius/templates/secure-https-header.php (added)
-
tags/1.1.1/lib/freemius/templates/sticky-admin-notice-js.php (added)
-
tags/1.1.1/lib/freemius/templates/tabs-capture-js.php (added)
-
tags/1.1.1/lib/freemius/templates/tabs.php (added)
-
tags/1.1.1/oelm-main.php (added)
-
tags/1.1.1/readme.txt (added)
-
tags/1.1.1/templates (added)
-
tags/1.1.1/templates/oelm-form-login.php (added)
-
tags/1.1.1/templates/oelm-form-otp.php (added)
-
tags/1.1.1/templates/oelm-otp-login-button.php (added)
-
tags/1.1.1/templates/oelm-phone-input-form.php (added)
-
tags/1.1.1/templates/oelm-phone-input.php (added)
-
trunk/countries/phone.php (modified) (2 diffs)
-
trunk/includes/class-oelm-otp-handler.php (modified) (5 diffs)
-
trunk/includes/class-oelm-verification.php (modified) (16 diffs)
-
trunk/oelm-main.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
otp-easy-login-with-mocean/trunk/countries/phone.php
r2326240 r2911432 10 10 defined( 'ABSPATH' ) || exit; 11 11 12 returnarray(12 $data = array( 13 13 'BD' => '+880', 14 14 'BE' => '+32', … … 255 255 'MZ' => '+258', 256 256 ); 257 258 ksort($data); 259 260 return $data; -
otp-easy-login-with-mocean/trunk/includes/class-oelm-otp-handler.php
r2326240 r2911432 56 56 57 57 $ok_to_send_otp = self::ok_to_send_otp( $phone_code, $phone_no ); 58 58 59 59 if( is_wp_error( $ok_to_send_otp ) ){ 60 60 return $ok_to_send_otp; … … 150 150 $users = get_option( 'oelm_otp_users' ); 151 151 if( is_array( $users ) && isset( $users[ self::$ip_address ] ) ){ 152 return $users[ self::$ip_address ]; 152 return $users[ self::$ip_address ]; 153 153 } 154 154 return false; … … 166 166 $resend_wait_time = self::$settings['otp-resend-wait']; 167 167 168 $time_passed = strtotime("now") - $data['created'];168 $time_passed = strtotime("now") - (int) $data['created']; 169 169 170 170 if( $data['sent_times'] > $resend_limit ){ … … 204 204 205 205 public static function getOTPSMSText( $otp ){ 206 206 207 207 $sms_text = self::$settings['r-sms-txt']; 208 208 … … 230 230 $operatorFunc = 'oelm_mocean'; 231 231 break; 232 232 233 233 default: 234 234 return false; -
otp-easy-login-with-mocean/trunk/includes/class-oelm-verification.php
r2326240 r2911432 130 130 */ 131 131 public static function is_a_phone_form( $form_type = '' ){ 132 132 133 133 //These forms will do the user registration. 134 134 $user_register_forms = apply_filters( 'oelm_user_register_phone_forms', array() ); … … 161 161 * Save phone fields on user registration 162 162 * 163 * @param int $user_id User ID 163 * @param int $user_id User ID 164 164 */ 165 165 public function handle_phone_on_user_registration( $user_id ){ … … 194 194 195 195 if( is_wp_error( $SMSSent ) ){ 196 throw new mo_Exception( $SMSSent ); 196 throw new mo_Exception( $SMSSent ); 197 197 } 198 198 wp_send_json(array( … … 208 208 )); 209 209 } 210 210 211 211 212 212 } … … 229 229 230 230 $phone_no = sanitize_text_field( $_POST['oelm-reg-phone'] ); 231 231 232 232 //Check for phone code 233 233 if( self::$settings['r-show-country-code-as'] !== 'disable' ){ … … 271 271 272 272 if( $form_validation->get_error_code() ){ 273 throw new mo_Exception( $form_validation->get_error_message() ); 273 throw new mo_Exception( $form_validation->get_error_message() ); 274 274 } 275 275 … … 295 295 } 296 296 297 297 298 298 } catch (Exception $e) { 299 299 300 300 $notice = apply_filters( 'oelm_phone_register_errors', $e->getMessage() ); 301 301 302 302 do_action( 'oelm_phone_register_failed' ); 303 303 … … 320 320 if( isset( $_POST['otp'] ) ){ 321 321 322 322 323 $phone_otp_data = oelm_Otp_Handler::get_otp_data(); 323 324 … … 325 326 $phone_otp_data = array(); 326 327 } 327 328 328 329 329 //Check for incorrect limit … … 337 337 throw new mo_Exception( __( 'OTP Expired', 'otp-login-woocommerce' ) ); 338 338 } 339 339 340 340 oelm_Otp_Handler::set_otp_data( array( 341 341 'verified' => true, … … 344 344 'sent_items' => 0, 345 345 'expiry' => '', 346 'created' => '', 346 'created' => '', 347 347 ) ); 348 348 … … 361 361 $incorrect = isset( $phone_otp_data['incorrect'] ) ? $phone_otp_data['incorrect'] + 1 : 1; 362 362 363 $incorrect = 0; 364 363 365 oelm_Otp_Handler::set_otp_data( 'incorrect', $incorrect ); 364 366 … … 370 372 371 373 $notice = apply_filters( 'oelm_otp_errors', $e->getMessage() ); 372 374 373 375 wp_send_json(array( 374 376 'error' => 1, … … 382 384 * Process login with OTP Form 383 385 * 384 * @param int $user_id User ID 386 * @param int $user_id User ID 385 387 */ 386 388 public function process_login_with_otp_form(){ … … 392 394 } 393 395 394 $phone_no = sanitize_text_field( $_POST['oelm-phone-login'] ); 396 $phone_no = sanitize_text_field( $_POST['oelm-phone-login'] ); 395 397 $phone_user = oelm_get_user_by_phone( $phone_no ); 396 398 … … 430 432 } 431 433 432 433 } 434 434 435 } 436 435 437 436 438 } -
otp-easy-login-with-mocean/trunk/oelm-main.php
r2768760 r2911432 4 4 * Plugin URI: http://moceanapi.com 5 5 * Author: MoceanAPI 6 * Version: 1.1. 06 * Version: 1.1.1 7 7 * Author URI: https://profiles.wordpress.org/moceanapiplugin/ 8 8 * Description: Allows user to signup/login using OTP sms in woocommerce -
otp-easy-login-with-mocean/trunk/readme.txt
r2768760 r2911432 4 4 Requires PHP: 5.2.4 5 5 Requires at least: 3.0.1 6 Tested up to: 5.47 Stable tag: 1.1. 06 Tested up to: 6.0 7 Stable tag: 1.1.1 8 8 License: GPLv2 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 66 66 == Changelog == 67 67 68 = 1.1.1 = 69 * Bugfix for OTP in frontend 70 * Optimized UX in frontend by sorting country code alphabetically 71 68 72 = 1.1.0 = 69 73 * Added analytics
Note: See TracChangeset
for help on using the changeset viewer.