Plugin Directory

Changeset 3292239


Ignore:
Timestamp:
05/13/2025 04:49:23 AM (11 months ago)
Author:
bitsstech
Message:

version 1.24.10

Location:
shipment-tracker-for-woocommerce/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • shipment-tracker-for-woocommerce/trunk/README.txt

    r3282503 r3292239  
    789789
    790790== Changelog ==
     791= 1.4.24.10 - 2025.05.13 =
     7921. WhatsApp Notifications
    791793= 1.4.23.1 - 2024.11.22 =
    7927941. Security Update
  • shipment-tracker-for-woocommerce/trunk/admin/class-bt-sync-shipment-tracking-admin.php

    r3284690 r3292239  
    13191319        $phoneNumber = sanitize_text_field($_GET["phonenumber"]);
    13201320        $selectValue = sanitize_text_field($_GET["selectvalue"]);
     1321        $via = sanitize_text_field($_GET["via"]);
    13211322   
    13221323       
     
    13541355            "phonenumber" => $phoneNumber,
    13551356            "eventName" => $selectValue,
    1356             "reviewUrl" => $bt_sst_sms_review_url
     1357            "reviewUrl" => $bt_sst_sms_review_url,
     1358            "via" => $via,
    13571359        );
    13581360
     
    14931495            );
    14941496            $event_name = $this->getEventId($body );
     1497
    14951498            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  ){
    14971501               
     1502                $body['event_name'] = $event_name;
     1503                $body['via'] = implode(",", $send_via);
    14981504                $auth_token = get_option('register_for_sms_apy_key');
    14991505
     
    15131519           
    15141520                $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 );
    15161522            }else{
    15171523                $order = wc_get_order( $order_id );
    1518                 $order->add_order_note("'$event_name'" . " SMS Inactive. \n\n- Shipment tracker for woocommerce", false );
     1524                $order->add_order_note("'$event_name'" . " Message Inactive. \n\n- Shipment tracker for woocommerce", false );
    15191525            }
    15201526        } catch (Exception $Exception) {
     
    15261532    private function should_send_msg($event_name ){
    15271533       
     1534        $send_via = [];
     1535
    15281536        $bt_sst_shipment_when_to_send_messages = carbon_get_theme_option( 'bt_sst_shipment_when_to_send_messages' );
    15291537
    15301538        if (!in_array($event_name, $bt_sst_shipment_when_to_send_messages, true)) {
    1531             return false;
     1539            return $send_via;
    15321540        }
    15331541
    15341542        $bt_sst_shipment_from_what_send_messages = carbon_get_theme_option( 'bt_sst_shipment_from_what_send_messages' );
    15351543
    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;
    15411553    }
    15421554
  • shipment-tracker-for-woocommerce/trunk/admin/js/bt-sync-shipment-tracking-admin.js

    r3284690 r3292239  
    342342            $('#api_test_connection_modal').removeClass('is-active');
    343343            $('#get_sms_trial_test_connection_modal').removeClass('is-active');
     344            $('#get_whatsapp_trial_test_connection_modal').removeClass('is-active');
    344345
    345346        });
     
    366367        $(document).on('click', '#get_sms_trial_tc_m_close_btn', function (e) {
    367368            $('#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');
    368372        });
    369373
     
    11991203        $.get(
    12001204            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' },
    12021206            function (res) {
    12031207                $('#get_sms_trial_tc-m-content').html(res.message);
    12041208                $('#get_sms_trial_test_connection_modal').addClass('is-active');
    12051209                $('#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');
    12061227
    12071228            }
  • shipment-tracker-for-woocommerce/trunk/admin/partials/bt-shipment-tracking-manual-metabox.php

    r3267231 r3292239  
    243243<script>
    244244    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();
    246246        if(bt_manual_courier_name.trim() == '' ) {
    247247             alert('Courier name is required');
     
    371371
    372372                    // 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>');
    375375                    // Loop through grouped data and append <optgroup> elements
    376376                    for (var region in groupedData) {
     
    391391                            );
    392392                        });
    393                         jQuery('.bt_manual_awb_number_coriure').append($optgroup);
     393                        jQuery('select.bt_manual_awb_number_coriure').append($optgroup);
    394394                    }
    395395                    // Initialize Select2 with placeholder
    396                     jQuery('.bt_manual_awb_number_coriure').select2({
     396                    jQuery('select.bt_manual_awb_number_coriure').select2({
    397397                        placeholder: "Select Courier Company",
    398398                        allowClear: true
     
    405405        // });
    406406
    407         jQuery(document).on('change', '.bt_manual_awb_number_coriure', function () {
     407        jQuery(document).on('change', 'select.bt_manual_awb_number_coriure', function () {
    408408            const selectedOption = $(this).find('option:selected');
    409409            const trackingUrl = selectedOption.data('tracking-url');
  • shipment-tracker-for-woocommerce/trunk/bt-sync-shipment-tracking.php

    r3285372 r3292239  
    1717 * Plugin URI:        https://shipment-tracker-for-woocommerce.bitss.tech/
    1818 * 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.8
     19 * Version:           1.4.24.10
    2020 * Author:            Bitss Techniques
    2121 * Author URI:        https://shipment-tracker-for-woocommerce.bitss.tech
     
    5959
    6060define( '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' );
     61define( 'BT_SYNC_SHIPMENT_TRACKING_VERSION', '1.4.24.10' );
    6262define( 'BT_SHIPPING_PROVIDERS', array('delhivery' =>'Delhivery','nimbuspost' => 'Nimbuspost (Deprecated)','nimbuspost_new' => 'Nimbuspost','shipmozo'=>'Shipmozo','shiprocket' => 'Shiprocket', 'xpressbees' => 'Xpressbees', 'manual' =>'Custom Shipping') );
    6363define( '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  
    764764                    'sms' => 'SMS',
    765765                    'email' => 'Email',
    766                     'whatsapp' => 'WhatsApp (Coming Soon)',
     766                    'whatsapp' => 'WhatsApp',
    767767                    'push_notification' => 'Push Notification (Coming Soon)',
    768768                ) ),
     
    811811                                     </div>
    812812                                    <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>
    813853                                    Supported Countries: <b>All</b></p>
    814854                     </div>
Note: See TracChangeset for help on using the changeset viewer.