Changeset 3384409
- Timestamp:
- 10/25/2025 10:41:53 AM (5 months ago)
- Location:
- otpfy-your-website
- Files:
-
- 100 added
- 4 edited
-
tags/1.0.2 (added)
-
tags/1.0.2/LICENSE.txt (added)
-
tags/1.0.2/README.txt (added)
-
tags/1.0.2/admin (added)
-
tags/1.0.2/admin/class-otpfy-for-wordpress-admin.php (added)
-
tags/1.0.2/admin/css (added)
-
tags/1.0.2/admin/css/bulma.min.css (added)
-
tags/1.0.2/admin/css/jquery.dataTables.min.css (added)
-
tags/1.0.2/admin/css/otpfy-deactivation-popup.css (added)
-
tags/1.0.2/admin/css/otpfy-for-wordpress-admin.css (added)
-
tags/1.0.2/admin/images (added)
-
tags/1.0.2/admin/images/Bitss-Techniques-Logo-80x80.png (added)
-
tags/1.0.2/admin/index.php (added)
-
tags/1.0.2/admin/js (added)
-
tags/1.0.2/admin/js/jquery.dataTables.min.js (added)
-
tags/1.0.2/admin/js/otpfy-for-wordpress-admin-topbar.js (added)
-
tags/1.0.2/admin/js/otpfy-for-wordpress-admin.js (added)
-
tags/1.0.2/admin/partials (added)
-
tags/1.0.2/admin/partials/otpfy-deactivation-popup.php (added)
-
tags/1.0.2/admin/partials/otpfy-for-wordpress-admin-display.php (added)
-
tags/1.0.2/includes (added)
-
tags/1.0.2/includes/class-otpfy-for-wordpress-activator.php (added)
-
tags/1.0.2/includes/class-otpfy-for-wordpress-core.php (added)
-
tags/1.0.2/includes/class-otpfy-for-wordpress-deactivator.php (added)
-
tags/1.0.2/includes/class-otpfy-for-wordpress-i18n.php (added)
-
tags/1.0.2/includes/class-otpfy-for-wordpress-loader.php (added)
-
tags/1.0.2/includes/class-otpfy-for-wordpress.php (added)
-
tags/1.0.2/includes/index.php (added)
-
tags/1.0.2/includes/models (added)
-
tags/1.0.2/includes/models/class-otpfy-for-wordpress-settings.php (added)
-
tags/1.0.2/index.php (added)
-
tags/1.0.2/languages (added)
-
tags/1.0.2/languages/otpfy-for-wordpress.pot (added)
-
tags/1.0.2/otpfy-for-wordpress.php (added)
-
tags/1.0.2/public (added)
-
tags/1.0.2/public/class-otpfy-for-wordpress-public.php (added)
-
tags/1.0.2/public/css (added)
-
tags/1.0.2/public/css/otpfy-for-wordpress-public.css (added)
-
tags/1.0.2/public/index.php (added)
-
tags/1.0.2/public/js (added)
-
tags/1.0.2/public/js/otpfy-for-wordpress-public.js (added)
-
tags/1.0.2/public/partials (added)
-
tags/1.0.2/public/partials/otpfy-for-wordpress-public-display.php (added)
-
tags/1.0.2/public/template (added)
-
tags/1.0.2/public/template/woocommerce (added)
-
tags/1.0.2/public/template/woocommerce/checkout-login.php (added)
-
tags/1.0.2/public/template/woocommerce/my-account-login.php (added)
-
tags/1.0.2/uninstall.php (added)
-
tags/1.0.3.5 (added)
-
tags/1.0.3.5/LICENSE.txt (added)
-
tags/1.0.3.5/README.txt (added)
-
tags/1.0.3.5/admin (added)
-
tags/1.0.3.5/admin/class-otpfy-for-wordpress-admin.php (added)
-
tags/1.0.3.5/admin/css (added)
-
tags/1.0.3.5/admin/css/bulma.min.css (added)
-
tags/1.0.3.5/admin/css/jquery.dataTables.min.css (added)
-
tags/1.0.3.5/admin/css/otpfy-deactivation-popup.css (added)
-
tags/1.0.3.5/admin/css/otpfy-for-wordpress-admin.css (added)
-
tags/1.0.3.5/admin/images (added)
-
tags/1.0.3.5/admin/images/Bitss-Techniques-Logo-80x80.png (added)
-
tags/1.0.3.5/admin/index.php (added)
-
tags/1.0.3.5/admin/js (added)
-
tags/1.0.3.5/admin/js/jquery.dataTables.min.js (added)
-
tags/1.0.3.5/admin/js/otpfy-for-wordpress-admin-topbar.js (added)
-
tags/1.0.3.5/admin/js/otpfy-for-wordpress-admin.js (added)
-
tags/1.0.3.5/admin/partials (added)
-
tags/1.0.3.5/admin/partials/otpfy-deactivation-popup.php (added)
-
tags/1.0.3.5/admin/partials/otpfy-for-wordpress-admin-display.php (added)
-
tags/1.0.3.5/includes (added)
-
tags/1.0.3.5/includes/class-otpfy-for-wordpress-activator.php (added)
-
tags/1.0.3.5/includes/class-otpfy-for-wordpress-core.php (added)
-
tags/1.0.3.5/includes/class-otpfy-for-wordpress-deactivator.php (added)
-
tags/1.0.3.5/includes/class-otpfy-for-wordpress-i18n.php (added)
-
tags/1.0.3.5/includes/class-otpfy-for-wordpress-loader.php (added)
-
tags/1.0.3.5/includes/class-otpfy-for-wordpress.php (added)
-
tags/1.0.3.5/includes/index.php (added)
-
tags/1.0.3.5/includes/models (added)
-
tags/1.0.3.5/includes/models/class-otpfy-for-wordpress-settings.php (added)
-
tags/1.0.3.5/index.php (added)
-
tags/1.0.3.5/languages (added)
-
tags/1.0.3.5/languages/otpfy-for-wordpress.pot (added)
-
tags/1.0.3.5/otpfy-for-wordpress.php (added)
-
tags/1.0.3.5/public (added)
-
tags/1.0.3.5/public/class-otpfy-for-wordpress-public.php (added)
-
tags/1.0.3.5/public/css (added)
-
tags/1.0.3.5/public/css/otpfy-for-wordpress-public.css (added)
-
tags/1.0.3.5/public/css/snapotp.css (added)
-
tags/1.0.3.5/public/index.php (added)
-
tags/1.0.3.5/public/js (added)
-
tags/1.0.3.5/public/js/otpfy-checkout.js (added)
-
tags/1.0.3.5/public/js/otpfy-for-wordpress-public.js (added)
-
tags/1.0.3.5/public/js/snapotp.js (added)
-
tags/1.0.3.5/public/partials (added)
-
tags/1.0.3.5/public/partials/otpfy-checkout-mobile-verify-form.php (added)
-
tags/1.0.3.5/public/partials/otpfy-for-wordpress-public-display.php (added)
-
tags/1.0.3.5/public/template (added)
-
tags/1.0.3.5/public/template/woocommerce (added)
-
tags/1.0.3.5/public/template/woocommerce/checkout-login.php (added)
-
tags/1.0.3.5/public/template/woocommerce/my-account-login.php (added)
-
tags/1.0.3.5/uninstall.php (added)
-
trunk/otpfy-for-wordpress.php (modified) (2 diffs)
-
trunk/public/class-otpfy-for-wordpress-public.php (modified) (1 diff)
-
trunk/public/js/otpfy-checkout.js (modified) (3 diffs)
-
trunk/public/partials/otpfy-checkout-mobile-verify-form.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
otpfy-your-website/trunk/otpfy-for-wordpress.php
r3340401 r3384409 12 12 * Plugin URI: https://otpfy.in 13 13 * Description: OTPfy almost anything in your wordpress website!! OTP based Login, Signup, Order Confirmation, just anything you can imagine. Integrate OTP based 2 factor authentication using our developer hooks. 14 * Version: 1.0.3. 314 * Version: 1.0.3.5 15 15 * Author: Bitss Techniques 16 16 * Author URI: https://bitss.tech … … 31 31 * Rename this for your plugin and update it as you release new versions. 32 32 */ 33 define( 'OTPFY_FOR_WORDPRESS_VERSION', '1.0.3. 3' );33 define( 'OTPFY_FOR_WORDPRESS_VERSION', '1.0.3.5' ); 34 34 35 35 /** -
otpfy-your-website/trunk/public/class-otpfy-for-wordpress-public.php
r3340401 r3384409 466 466 $get_checkout_verify = $this->settings->get_checkout_verify(); 467 467 if($get_checkout_verify == "off") return; 468 $otpfy_otp_verification_needed = true; 468 469 if($get_checkout_verify == "cod" && (!isset($_POST['payment_method']) || !isset($_POST['payment_method_cod']))){ 469 return; // Skip OTP for non-COD payments 470 } 470 $otpfy_otp_verification_needed = false; // Skip OTP for non-COD payments 471 } 472 $otpfy_otp_verification_needed = apply_filters( 'otpfy_is_otp_verification_needed', $otpfy_otp_verification_needed ); 473 474 if(!$otpfy_otp_verification_needed) return; 475 471 476 if (is_user_logged_in()) { 472 477 $is_verified = get_user_meta(get_current_user_id(), '_otp_verified', true); -
otpfy-your-website/trunk/public/js/otpfy-checkout.js
r3340368 r3384409 69 69 return true; // Skip OTP for non-COD payments 70 70 } 71 if(otpfy_checkout_params.checkout_verify_countries && otpfy_checkout_params.checkout_verify_countries.length>0){ 72 let selectedCountry = getSelectedCountry(); 73 if(!otpfy_checkout_params.checkout_verify_countries.includes(selectedCountry)){ 74 return true; // Skip OTP for as otp is not enabled for this country. 75 } 76 } 77 78 71 79 sendOTP(); 72 80 e.preventDefault(); // Prevent form submission … … 74 82 return false; // Always block until verified! 75 83 }); 84 85 function getSelectedCountry() { 86 let country = ''; 87 88 // Check if shipping country field exists and has a value 89 const shippingCountryField = document.querySelector('#shipping_country'); 90 if (shippingCountryField && shippingCountryField.value) { 91 country = shippingCountryField.value; 92 } 93 94 // If no shipping country, check billing country 95 if (!country) { 96 const billingCountryField = document.querySelector('#billing_country'); 97 if (billingCountryField && billingCountryField.value) { 98 country = billingCountryField.value; 99 } 100 } 101 102 return country; 103 } 76 104 77 105 function sendOTP(){ … … 100 128 if (resp.success) { 101 129 $('#otp-msg').css('color', 'green').text(''); 102 $('#otp-instructions').text('We’ve sent an OTP to your mobile. Enter it below to continue.');130 $('#otp-instructions').text('We’ve sent an OTP to '+mobile+'. Enter it below to continue.'); 103 131 startResendTimer(30); 104 132 } else { -
otpfy-your-website/trunk/public/partials/otpfy-checkout-mobile-verify-form.php
r3340312 r3384409 1 1 <?php 2 $country_codes = []; 3 if ( function_exists( 'WC' ) && ! empty( WC()->countries ) ) { 4 $countries = WC()->countries->get_allowed_countries(); 5 $country_codes = array_keys( $countries ); 6 } 2 7 wp_enqueue_style("otpfy-snapotp"); 3 8 wp_enqueue_script("otpfy-snapotp"); … … 7 12 'otpfy_checkout_send_otp_nonce' => wp_create_nonce('wp_ajax_otpfy_checkout_send_otp'), 8 13 'otpfy_checkout_verify_otp_nonce' => wp_create_nonce('wp_ajax_otpfy_checkout_verify_otp'), 9 'checkout_verify' => $get_checkout_verify 14 'checkout_verify' => $get_checkout_verify, 15 'checkout_verify_countries' => apply_filters( 'otpfy_checkout_verify_countries', $country_codes ) 10 16 ]); 11 17 … … 14 20 <div class="otpfy-otp-form-modal-overlay" id="otp-modal-overlay" style="display:none;"> 15 21 <div class="otpfy-otp-form-modal" id="otp-modal"> 16 <div class="otpfy-otp-form-desc">Enter the One-Time Password sent to your mobile.</div>22 <div id="otp-instructions" class="otpfy-otp-form-desc">Enter the One-Time Password sent to your mobile.</div> 17 23 <div id="otp-loader" class="otpfy-otp-form-loader" > 18 <div> Sending OTP…</div>24 <div></div> 19 25 </div> 20 26 <div id="otp_target"></div>
Note: See TracChangeset
for help on using the changeset viewer.