Changeset 3292239
- Timestamp:
- 05/13/2025 04:49:23 AM (11 months ago)
- Location:
- shipment-tracker-for-woocommerce/trunk
- Files:
-
- 6 edited
-
README.txt (modified) (1 diff)
-
admin/class-bt-sync-shipment-tracking-admin.php (modified) (5 diffs)
-
admin/js/bt-sync-shipment-tracking-admin.js (modified) (3 diffs)
-
admin/partials/bt-shipment-tracking-manual-metabox.php (modified) (4 diffs)
-
bt-sync-shipment-tracking.php (modified) (2 diffs)
-
includes/class-bt-sync-shipment-tracking.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
shipment-tracker-for-woocommerce/trunk/README.txt
r3282503 r3292239 789 789 790 790 == Changelog == 791 = 1.4.24.10 - 2025.05.13 = 792 1. WhatsApp Notifications 791 793 = 1.4.23.1 - 2024.11.22 = 792 794 1. Security Update -
shipment-tracker-for-woocommerce/trunk/admin/class-bt-sync-shipment-tracking-admin.php
r3284690 r3292239 1319 1319 $phoneNumber = sanitize_text_field($_GET["phonenumber"]); 1320 1320 $selectValue = sanitize_text_field($_GET["selectvalue"]); 1321 $via = sanitize_text_field($_GET["via"]); 1321 1322 1322 1323 … … 1354 1355 "phonenumber" => $phoneNumber, 1355 1356 "eventName" => $selectValue, 1356 "reviewUrl" => $bt_sst_sms_review_url 1357 "reviewUrl" => $bt_sst_sms_review_url, 1358 "via" => $via, 1357 1359 ); 1358 1360 … … 1493 1495 ); 1494 1496 $event_name = $this->getEventId($body ); 1497 1495 1498 if(empty($event_name)) return; 1496 if($this->should_send_msg($event_name)){ 1499 $send_via = $this->should_send_msg($event_name); 1500 if(sizeof($send_via) > 0 ){ 1497 1501 1502 $body['event_name'] = $event_name; 1503 $body['via'] = implode(",", $send_via); 1498 1504 $auth_token = get_option('register_for_sms_apy_key'); 1499 1505 … … 1513 1519 1514 1520 $order = wc_get_order( $order_id ); 1515 $order->add_order_note("'$event_name'" . ' SMS Sent. Request ID: ' . $body . "\n\n- Shipment tracker for woocommerce", false );1521 $order->add_order_note("'$event_name'" . ' Message Sent via '.implode(",", $send_via).'. Request ID: ' . $body . "\n\n- Shipment tracker for woocommerce", false ); 1516 1522 }else{ 1517 1523 $order = wc_get_order( $order_id ); 1518 $order->add_order_note("'$event_name'" . " SMSInactive. \n\n- Shipment tracker for woocommerce", false );1524 $order->add_order_note("'$event_name'" . " Message Inactive. \n\n- Shipment tracker for woocommerce", false ); 1519 1525 } 1520 1526 } catch (Exception $Exception) { … … 1526 1532 private function should_send_msg($event_name ){ 1527 1533 1534 $send_via = []; 1535 1528 1536 $bt_sst_shipment_when_to_send_messages = carbon_get_theme_option( 'bt_sst_shipment_when_to_send_messages' ); 1529 1537 1530 1538 if (!in_array($event_name, $bt_sst_shipment_when_to_send_messages, true)) { 1531 return false;1539 return $send_via; 1532 1540 } 1533 1541 1534 1542 $bt_sst_shipment_from_what_send_messages = carbon_get_theme_option( 'bt_sst_shipment_from_what_send_messages' ); 1535 1543 1536 if (!in_array('sms', $bt_sst_shipment_from_what_send_messages, true)) { 1537 return false; 1538 } 1539 1540 return true; 1544 if (in_array('sms', $bt_sst_shipment_from_what_send_messages, true)) { 1545 $send_via[] = 'sms'; 1546 } 1547 1548 if (in_array('whatsapp', $bt_sst_shipment_from_what_send_messages, true)) { 1549 $send_via[] = 'whatsapp'; 1550 } 1551 1552 return $send_via; 1541 1553 } 1542 1554 -
shipment-tracker-for-woocommerce/trunk/admin/js/bt-sync-shipment-tracking-admin.js
r3284690 r3292239 342 342 $('#api_test_connection_modal').removeClass('is-active'); 343 343 $('#get_sms_trial_test_connection_modal').removeClass('is-active'); 344 $('#get_whatsapp_trial_test_connection_modal').removeClass('is-active'); 344 345 345 346 }); … … 366 367 $(document).on('click', '#get_sms_trial_tc_m_close_btn', function (e) { 367 368 $('#get_sms_trial_test_connection_modal').removeClass('is-active'); 369 }); 370 $(document).on('click', '#get_whatsapp_trial_tc_m_close_btn', function (e) { 371 $('#get_whatsapp_trial_test_connection_modal').removeClass('is-active'); 368 372 }); 369 373 … … 1199 1203 $.get( 1200 1204 bt_sync_shipment_track_data.ajax_url, 1201 { action: 'get_sms_trial', value: nonce, phonenumber: phoneNumber, selectvalue: selectValue },1205 { action: 'get_sms_trial', value: nonce, phonenumber: phoneNumber, selectvalue: selectValue, via: 'sms' }, 1202 1206 function (res) { 1203 1207 $('#get_sms_trial_tc-m-content').html(res.message); 1204 1208 $('#get_sms_trial_test_connection_modal').addClass('is-active'); 1205 1209 $('#get_sms_trial').removeClass('is-loading'); 1210 1211 } 1212 ); 1213 }); 1214 1215 $(document).on('click', '#get_whatsapp_trial', function (e) { 1216 $('#get_whatsapp_trial').addClass('is-loading'); 1217 var selectValue = document.getElementById('myselect_whatsapp').value; 1218 var phoneNumber = document.getElementById('bt_otpfy_test_whatsapp_mobile').value; 1219 var nonce = bt_sync_shipment_track_data.get_sms_trial_nonce; 1220 $.get( 1221 bt_sync_shipment_track_data.ajax_url, 1222 { action: 'get_sms_trial', value: nonce, phonenumber: phoneNumber, selectvalue: selectValue, via: 'whatsapp' }, 1223 function (res) { 1224 $('#get_whatsapp_trial_tc-m-content').html(res.message); 1225 $('#get_whatsapp_trial_test_connection_modal').addClass('is-active'); 1226 $('#get_whatsapp_trial').removeClass('is-loading'); 1206 1227 1207 1228 } -
shipment-tracker-for-woocommerce/trunk/admin/partials/bt-shipment-tracking-manual-metabox.php
r3267231 r3292239 243 243 <script> 244 244 jQuery('#bt_manual_save').click(function () { 245 var bt_manual_courier_name = jQuery(' .bt_manual_awb_number_coriure').val();245 var bt_manual_courier_name = jQuery('select.bt_manual_awb_number_coriure').val(); 246 246 if(bt_manual_courier_name.trim() == '' ) { 247 247 alert('Courier name is required'); … … 371 371 372 372 // Clear the dropdown before adding new options 373 jQuery(' .bt_manual_awb_number_coriure').empty();374 jQuery(' .bt_manual_awb_number_coriure').append('<option value="">Select Courier Company</option>');373 jQuery('select.bt_manual_awb_number_coriure').empty(); 374 jQuery('select.bt_manual_awb_number_coriure').append('<option value="">Select Courier Company</option>'); 375 375 // Loop through grouped data and append <optgroup> elements 376 376 for (var region in groupedData) { … … 391 391 ); 392 392 }); 393 jQuery(' .bt_manual_awb_number_coriure').append($optgroup);393 jQuery('select.bt_manual_awb_number_coriure').append($optgroup); 394 394 } 395 395 // Initialize Select2 with placeholder 396 jQuery(' .bt_manual_awb_number_coriure').select2({396 jQuery('select.bt_manual_awb_number_coriure').select2({ 397 397 placeholder: "Select Courier Company", 398 398 allowClear: true … … 405 405 // }); 406 406 407 jQuery(document).on('change', ' .bt_manual_awb_number_coriure', function () {407 jQuery(document).on('change', 'select.bt_manual_awb_number_coriure', function () { 408 408 const selectedOption = $(this).find('option:selected'); 409 409 const trackingUrl = selectedOption.data('tracking-url'); -
shipment-tracker-for-woocommerce/trunk/bt-sync-shipment-tracking.php
r3285372 r3292239 17 17 * Plugin URI: https://shipment-tracker-for-woocommerce.bitss.tech/ 18 18 * Description: Most comprehensive shipment tracking plugin that extends your woocommerce store with shipment related features. Keeps you & your customers informed about shipment movement. 19 * Version: 1.4.24. 819 * Version: 1.4.24.10 20 20 * Author: Bitss Techniques 21 21 * Author URI: https://shipment-tracker-for-woocommerce.bitss.tech … … 59 59 60 60 define( 'Carbon_Fields\URL', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'vendor/htmlburger/carbon-fields/' );//fix for Bitnami installations. 61 define( 'BT_SYNC_SHIPMENT_TRACKING_VERSION', '1.4.24. 8' );61 define( 'BT_SYNC_SHIPMENT_TRACKING_VERSION', '1.4.24.10' ); 62 62 define( 'BT_SHIPPING_PROVIDERS', array('delhivery' =>'Delhivery','nimbuspost' => 'Nimbuspost (Deprecated)','nimbuspost_new' => 'Nimbuspost','shipmozo'=>'Shipmozo','shiprocket' => 'Shiprocket', 'xpressbees' => 'Xpressbees', 'manual' =>'Custom Shipping') ); 63 63 define( 'BT_SHIPPING_PROVIDERS_WITH_NONE', array('none' =>'none','delhivery' =>'Delhivery', 'nimbuspost' => 'Nimbuspost (OLD)','nimbuspost_new' => 'Nimbuspost(NEW)','shipmozo'=>'Shipmozo','shiprocket' => 'Shiprocket', 'xpressbees' => 'Xpressbees','manual' =>'Custom Shipping') ); -
shipment-tracker-for-woocommerce/trunk/includes/class-bt-sync-shipment-tracking.php
r3284690 r3292239 764 764 'sms' => 'SMS', 765 765 'email' => 'Email', 766 'whatsapp' => 'WhatsApp (Coming Soon)',766 'whatsapp' => 'WhatsApp', 767 767 'push_notification' => 'Push Notification (Coming Soon)', 768 768 ) ), … … 811 811 </div> 812 812 <p class="help is-info">Enter your mobile number with country code. Eg: +91 94622 42982 <br>We will send an sms of selected event to your mobile number.<br> 813 Supported Countries: <b>All</b></p> 814 </div> 815 ' ), 816 Field::make( 'html', 'bt_sst_custom_html_field_trial_whatsapp', __( 'Custom HTML Field' ) ) 817 ->set_html( ' 818 <h5 class="title is-6">Try WhatsApp:</h5> 819 <div class="column "> 820 <div class="field has-addons "> 821 <p class="control"> 822 <span class="select is-medium"> 823 <select id="myselect_whatsapp"> 824 <option value="new-order">New Order</option> 825 </select> 826 </span> 827 </p> 828 <div class="control is-expanded"> 829 <input id="bt_otpfy_test_whatsapp_mobile" class="input is-medium" name="bt_otpfy_test_whatsapp_mobile" type="text" value="" placeholder="Enter mobile number with country code"> 830 </div> 831 <div class="field is-horizontal" style="width: 100%; max-width: 150px; text-align: center;"> 832 <div class="field-body" style="width: 100%;"> 833 <div class="field" style="width: 100%;"> 834 <div class="control"> 835 <button type="button" class=" button is-medium" id="get_whatsapp_trial" style="width: 100%;" > 836 Send WhatsApp 837 </button> 838 <div id="get_whatsapp_trial_test_connection_modal" class="modal"> 839 <div class="modal-background"></div> 840 <div class="modal-card"> 841 <header class="modal-card-head"> 842 <p id="get_whatsapp_trial_tc-m-content" class="modal-content"></p> 843 <button type="button" id="api_tc_m_close_btn" class="delete" aria-label="close"></button> 844 </header> 845 </div> 846 </div> 847 </div> 848 </div> 849 </div> 850 </div> 851 </div> 852 <p class="help is-info">Enter your mobile number with country code. Eg: +91 94622 42982 <br>We will send an WhatsApp of selected event to your mobile number.<br> 813 853 Supported Countries: <b>All</b></p> 814 854 </div>
Note: See TracChangeset
for help on using the changeset viewer.