Plugin Directory

Changeset 3366997


Ignore:
Timestamp:
09/24/2025 08:22:48 AM (6 months ago)
Author:
refatbd
Message:

Updated to version 2.0.2, added Bangladesh SMS option.

Location:
refatbd-advanced-sms-for-woocommerce
Files:
48 added
6 edited

Legend:

Unmodified
Added
Removed
  • refatbd-advanced-sms-for-woocommerce/trunk/includes/admin/admin-settings-page.php

    r3322596 r3366997  
    209209                    <?php refaadsm_render_setting_field( 'shipping_phone_meta_key', __( 'Shipping Phone Meta Key', 'refatbd-advanced-sms-for-woocommerce' ), 'text', array('default' => '_shipping_phone'), __( 'The order meta key for the shipping phone number. Default is `_shipping_phone`.', 'refatbd-advanced-sms-for-woocommerce' ) ); ?>
    210210                    <?php refaadsm_render_setting_field( 'normalize_characters', __( 'Normalize Characters', 'refatbd-advanced-sms-for-woocommerce' ), 'toggle', array(), __( 'Convert special characters (e.g., accented letters) to their plain ASCII equivalents to potentially save SMS length. May affect message readability for some languages.', 'refatbd-advanced-sms-for-woocommerce' ) ); ?>
     211                    <?php refaadsm_render_setting_field( 'enable_bd_sms', __( 'Send SMS to Bangladesh Numbers', 'refatbd-advanced-sms-for-woocommerce' ), 'toggle', array(), __( 'If "Send International SMS" is off, this will add the BD country code for orders from Bangladesh.', 'refatbd-advanced-sms-for-woocommerce' ) ); ?>
    211212                    <?php
    212213                    // translators: %order_product% is a placeholder for product details.
  • refatbd-advanced-sms-for-woocommerce/trunk/includes/class-refaadsm-settings.php

    r3322596 r3366997  
    103103            'enable_debug_email'            => 0,
    104104            'debug_email_address'           => get_option('admin_email'),
     105            'enable_bd_sms'                 => 0,
    105106        );
    106107    }
     
    126127            'product_rules' => array(
    127128                'product_sms_rule'              => array(
    128                     'label' => 'Product SMS Rule', 
    129                     'type' => 'select', 
     129                    'label' => 'Product SMS Rule',
     130                    'type' => 'select',
    130131                    'args' => ['options' => array(
    131132                        'all'              => 'Send SMS for All Products (Default)',
     
    156157                'enable_debug_email'            => array('label' => 'Enable Debug Emails', 'type' => 'toggle', 'description' => 'Send detailed debug information about SMS sending attempts to an email address.'),
    157158                'debug_email_address'           => array('label' => 'Debug Email Address', 'type' => 'email', 'description' => 'Email address to receive debug logs. Only used if Debug Emails are enabled.'),
     159                'enable_bd_sms'                 => array('label' => 'Send SMS to Bangladesh Numbers', 'type' => 'toggle', 'description' => 'If "Send International SMS" is off, this will add the BD country code for orders from Bangladesh.'),
    158160            )
    159161        );
  • refatbd-advanced-sms-for-woocommerce/trunk/includes/core-functions.php

    r3322596 r3366997  
    7777            }
    7878        }
    79     }
     79    } elseif ( !empty($settings['enable_bd_sms']) && !$is_admin_phone && $order && $order->get_billing_country() === 'BD' ) {
     80        $country_code = '880';
     81        if (strpos($processed_phone, '+') !== 0) {
     82            $digits_only = preg_replace('/[^\d]/', '', $processed_phone);
     83            if (strpos($digits_only, $country_code) === 0) {
     84                $processed_phone = '+' . $digits_only;
     85            } else {
     86                $processed_phone = '+' . $country_code . ltrim($digits_only, '0');
     87            }
     88        }
     89    }
     90
    8091
    8192    return $processed_phone;
  • refatbd-advanced-sms-for-woocommerce/trunk/readme.md

    r3322596 r3366997  
    88**WC tested up to:** 8.8
    99**Requires Plugins:** woocommerce
    10 **Stable tag:** 2.0.1
     10**Stable tag:** 2.0.2
    1111**License:** GPLv3
    1212**License URI:** http://www.gnu.org/licenses/gpl-3.0.html
     
    7777## Changelog
    7878
     79### 2.0.2
     80* NEW: Added an option to handle Bangladesh phone numbers when international SMS is disabled.
     81
    7982### 2.0.1
     83
    8084* SECURITY: Hardening and security enhancements.
    8185* FIX: All issues from the WordPress plugin review team have been addressed.
  • refatbd-advanced-sms-for-woocommerce/trunk/readme.txt

    r3322596 r3366997  
    66WC requires at least: 3.0
    77WC tested up to: 8.8
    8 Stable tag: 2.0.1
     8Stable tag: 2.0.2
    99License: GPLv3
    1010License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    69691.  Admin Settings - General Tab
    70702.  Admin Settings - Customer Messages Tab
    71 3.  Admin Settings - Admin Messages Tab
     713.  Admin Settings - Product Rules Tab
    72724.  Admin Settings - API Settings Tab
    73 5.  Admin Settings - Product Rules Tab
    74 6.  Admin Settings - Advanced Tab
    75 7.  Admin Settings - History Tab
     735.  Admin Settings - History Tab
     746.  Admin Settings - Log Tab
    7675
    7776== Changelog ==
     77
     78= 2.0.2 =
     79* NEW: Added an option to handle Bangladesh phone numbers when international SMS is disabled.
    7880
    7981= 2.0.1 =
  • refatbd-advanced-sms-for-woocommerce/trunk/refatbd-advanced-sms-for-woocommerce.php

    r3322596 r3366997  
    22/*
    33Plugin Name: refatbd Advanced SMS for WooCommerce
    4 Version: 2.0.1
     4Version: 2.0.2
    55Plugin URI: https://refat.ovh/plugins/refatbd-advanced-sms-for-woocommerce/
    66Description: An enhanced and actively maintained version of SMSQ Notifications. Adds SMS notifications for WooCommerce order status changes, with product-specific rules, a modern admin interface, SMS history, and a debug log. This plugin is a fork of the original 'SMSQ Notifications for WooCommerce' by SMSQ | Q Technologies Limited.
     
    3838define( 'REFAADSM_PLUGIN_PATH', plugin_dir_path( REFAADSM_PLUGIN_FILE ) );
    3939define( 'REFAADSM_PLUGIN_URL', plugin_dir_url( REFAADSM_PLUGIN_FILE ) );
    40 define( 'REFAADSM_VERSION', '2.0.1' ); // Incremented version
     40define( 'REFAADSM_VERSION', '2.0.2' ); // Incremented version
    4141define( 'REFAADSM_DB_VERSION_OPTION', 'refaadsm_advanced_sms_db_version' );
    4242define( 'REFAADSM_SETTINGS_OPTION', 'refaadsm_advanced_sms_settings' );
Note: See TracChangeset for help on using the changeset viewer.