Plugin Directory

Changeset 3376109


Ignore:
Timestamp:
10/10/2025 07:59:44 AM (6 months ago)
Author:
netgsm
Message:

Adding the new features

Location:
netgsm
Files:
8 edited
1 copied

Legend:

Unmodified
Added
Removed
  • netgsm/tags/2.9.60/includes/replacefunction.php

    r3304876 r3376109  
    3737
    3838    public function netgsm_replace_order_status_changes($data)
    39     {
    40         $istenmeyen = array('[siparis_no]', '[uye_adi]', '[uye_soyadi]', '[uye_telefonu]', '[uye_epostasi]','[kullanici_adi]', '[kargo_firmasi]', '[takip_kodu]');
    41         $degisen    = array($data['order_id'], $data['first_name'], $data['last_name'], $data['phone'], $data['user_email'], $data['user_login'], $data['trackingCompany'], $data['trackingCode']);
     39    {   
     40        $istenmeyen = array('[siparis_no]', '[uye_adi]', '[uye_soyadi]', '[uye_telefonu]', '[uye_epostasi]','[kullanici_adi]', '[kargo_firmasi]', '[takip_kodu]','[siparis_tutar]');
     41        $degisen    = array($data['order_id'], $data['first_name'], $data['last_name'], $data['phone'], $data['user_email'], $data['user_login'], $data['trackingCompany'], $data['trackingCode'], $data['siparis_tutar']);
    4242        $result      = str_replace($istenmeyen, $degisen, $data['message']);
    4343        return $result;
  • netgsm/tags/2.9.60/index.php

    r3371174 r3376109  
    66Author: Netgsm
    77Author URI: www.netgsm.com.tr
    8 Version: 2.9.59
     8Version: 2.9.60
    99
    1010
     
    301301                    swal({
    302302                        title: "BAŞARILI!",
    303                         html: obje.mesaj + '<br><br><b>' + phone + '</b> numarasına ' + '"<b>' + message + '</b>" gönderildi.',
     303                        html: obje.mesaj + '<br><br><b>' + phone + '</b> numarasına ' + '"<b>' + sanitizeTextField(message) + '</b>" gönderildi.',
    304304                        type: 'success'
    305305                    });
     
    314314            });
    315315        }
    316 
     316       
     317        function sanitizeTextField(str) {
     318            // 1. Backslash temizle
     319            str = str.replace(/\\/g, '');
     320            // 2. HTML tag'lerini sil
     321            str = str.replace(/<[^>]*>?/gm, '');
     322            // 3. Trim (baş ve sondaki boşluklar)
     323            str = str.trim();
     324            return str;
     325        }
    317326        function netgsm_sendSMS_bulkTab(id = "",$phone=0) {
    318327            document.getElementById('bulkSMSbtn').disabled = true;
     
    382391                                            swal({
    383392                                                title: "BAŞARILI!",
    384                                                 html: obje.mesaj + '<br><br><b>' + obje.phones + '</b> ' + numberstext + ' "<b>' + message + '</b>" gönderildi.',
     393                                                html: obje.mesaj + '<br><br><b>' + obje.phones + '</b> ' + numberstext + ' "<b>' + sanitizeTextField(message) + '</b>" gönderildi.',
    385394                                                type: 'success'
    386395                                            });
     
    449458                                        swal({
    450459                                            title: "BAŞARILI!",
    451                                             html: obje.mesaj + '<br><br><b>' + phone + '</b> numarasına ' + '"<b>' + message + '</b>" gönderildi.',
     460                                            html: obje.mesaj + '<br><br><b>' + phone + '</b> numarasına ' + '"<b>' + sanitizeTextField(message) + '</b>" gönderildi.',
    452461                                            type: 'success'
    453462                                        });
     
    10731082                }
    10741083                if (isset($_POST['users']) && isset($_POST['message'])) {
    1075                     $users      = explode(',', rtrim(sanitize_text_field($_POST['users']), ','));
     1084                    // Users input'unu temizle
     1085                    $users_raw = sanitize_text_field($_POST['users']);
     1086                    $users = array_map('sanitize_text_field', explode(',', rtrim($users_raw, ',')));
     1087   
    10761088                    $bulkBody   = "";
     1089                    $messageContent = sanitize_text_field(wp_unslash($_POST['message']));
     1090                    $filter = sanitize_text_field(wp_unslash($_POST['filter']));
    10771091                    $replace    = new ReplaceFunction();
    10781092                    foreach ($users as $userID) {
     
    10811095                        $sendPhone = isset($_POST['sendPhone']) ? $_POST['sendPhone'] : 0;
    10821096                        if($userID==0 && $sendPhone !=0){
    1083                             $sendedPhone =$sendPhone;
     1097                            $sendedPhone = sanitize_text_field($sendPhone);
    10841098                        }
    10851099                        $userinfo   = get_userdata($userID);
     
    10901104                            'phone' => $sendedPhone,
    10911105                            'user_email' => $userinfo->user_email??"",
    1092                             'message' => wp_unslash($_POST['message']),
    1093                             'filter' => wp_unslash($_POST['filter'])
     1106                            'message' => $messageContent,
     1107                            'filter' => $filter
    10941108                        );
    10951109                        $message = $replace->netgsm_replace_bulksms($data);
     
    11171131                $replace = new ReplaceFunction();
    11181132                if (isset($_POST['phone']) && isset($_POST['message'])) {
     1133                  $message = sanitize_text_field(wp_unslash($_POST['message']));
     1134                  $message = strip_tags($message);
    11191135                    $netgsm = new Netgsmsms(sanitize_text_field(get_option("netgsm_user")), sanitize_text_field(get_option("netgsm_pass")), sanitize_text_field(get_option('netgsm_input_smstitle')), sanitize_text_field(get_option("netgsm_trChar")));
    1120                     $json = $netgsm->sendSMS(sanitize_text_field($replace->netgsm_spaceTrim($_POST['phone'])), wp_unslash($_POST['message']), $_POST['filter']);
     1136                    $json = $netgsm->sendSMS(sanitize_text_field($replace->netgsm_spaceTrim($_POST['phone'])), $message, sanitize_text_field($_POST['filter']));
    11211137                    //netgsm_setData($_POST['phone'], get_option('netgsm_input_smstitle'), get_option("netgsm_trChar"), $_POST['message'], 'ÖzelSMS', date('Y-m-d H:i:s'), $json['gorevid'], 0 );
    11221138                } else {
     
    13761392                            array(
    13771393                                'key'     => 'billing_phone',
    1378                                 'value'   => trim($_POST['phone'], '0'),
     1394                                'value'   => trim($phone, '0'),
    13791395                                'compare' => 'LIKE'
    13801396                            )
     
    19581974                        if (isset($message) && !empty($message)) {
    19591975                            $order           = new WC_Order($order_id);
     1976                            $orderPrice = $order->get_total();
    19601977                            $userinfo        = get_userdata($order->customer_id);
    19611978                            $trackingCode = '';
     
    20062023                                'user_email' => $order->billing_email,
    20072024                                'message' => $message,
     2025                                'siparis_tutar' => $orderPrice,
    20082026                                'trackingCompany' => $replace->netgsm_replace_shipping_company($trackingCompany),
    20092027                                'trackingCode' => $trackingCode
  • netgsm/tags/2.9.60/pages/index.php

    r3313712 r3376109  
    838838                                                            [takip_kodu]
    839839                                                        </mark>&nbsp;
     840                                                        <mark onclick="varfill('netgsm_order_status_text_'+jQuery('#activeStatus').attr('data'), 'siparis_tutar')">
     841                                                            [siparis_tutar]
     842                                                        </mark>&nbsp;
    840843                                                        <i class="fa fa-certificate" style="color: #681947;"></i>
    841844                                                    </p>
  • netgsm/tags/2.9.60/readme.txt

    r3371174 r3376109  
    55Requires at least: 3.0
    66Tested up to: 6.8
    7 Stable tag: 2.9.59
     7Stable tag: 2.9.60
    88Requires PHP: 7.4.33
    99License: GPLv2 or later
     
    8989
    9090== Changelog ==
     91= 2.9.60 =
     92* Sürüm revizasyonu
    9193= 2.9.59 =
    9294* Missing Authorization
     
    130132=======
    131133== Changelog ==
     134= 2.9.60 =
     135* Sürüm revizasyonu
    132136= 2.9.59 =
    133137* Missing Authorization
     
    172176* Hata düzeltmesi yapıldı.
    173177== Changelog ==
     178= 2.9.60 =
     179* Sürüm revizasyonu
    174180= 2.9.59 =
    175181* Missing Authorization
  • netgsm/trunk/includes/replacefunction.php

    r3304876 r3376109  
    3737
    3838    public function netgsm_replace_order_status_changes($data)
    39     {
    40         $istenmeyen = array('[siparis_no]', '[uye_adi]', '[uye_soyadi]', '[uye_telefonu]', '[uye_epostasi]','[kullanici_adi]', '[kargo_firmasi]', '[takip_kodu]');
    41         $degisen    = array($data['order_id'], $data['first_name'], $data['last_name'], $data['phone'], $data['user_email'], $data['user_login'], $data['trackingCompany'], $data['trackingCode']);
     39    {   
     40        $istenmeyen = array('[siparis_no]', '[uye_adi]', '[uye_soyadi]', '[uye_telefonu]', '[uye_epostasi]','[kullanici_adi]', '[kargo_firmasi]', '[takip_kodu]','[siparis_tutar]');
     41        $degisen    = array($data['order_id'], $data['first_name'], $data['last_name'], $data['phone'], $data['user_email'], $data['user_login'], $data['trackingCompany'], $data['trackingCode'], $data['siparis_tutar']);
    4242        $result      = str_replace($istenmeyen, $degisen, $data['message']);
    4343        return $result;
  • netgsm/trunk/index.php

    r3371174 r3376109  
    66Author: Netgsm
    77Author URI: www.netgsm.com.tr
    8 Version: 2.9.59
     8Version: 2.9.60
    99
    1010
     
    301301                    swal({
    302302                        title: "BAŞARILI!",
    303                         html: obje.mesaj + '<br><br><b>' + phone + '</b> numarasına ' + '"<b>' + message + '</b>" gönderildi.',
     303                        html: obje.mesaj + '<br><br><b>' + phone + '</b> numarasına ' + '"<b>' + sanitizeTextField(message) + '</b>" gönderildi.',
    304304                        type: 'success'
    305305                    });
     
    314314            });
    315315        }
    316 
     316       
     317        function sanitizeTextField(str) {
     318            // 1. Backslash temizle
     319            str = str.replace(/\\/g, '');
     320            // 2. HTML tag'lerini sil
     321            str = str.replace(/<[^>]*>?/gm, '');
     322            // 3. Trim (baş ve sondaki boşluklar)
     323            str = str.trim();
     324            return str;
     325        }
    317326        function netgsm_sendSMS_bulkTab(id = "",$phone=0) {
    318327            document.getElementById('bulkSMSbtn').disabled = true;
     
    382391                                            swal({
    383392                                                title: "BAŞARILI!",
    384                                                 html: obje.mesaj + '<br><br><b>' + obje.phones + '</b> ' + numberstext + ' "<b>' + message + '</b>" gönderildi.',
     393                                                html: obje.mesaj + '<br><br><b>' + obje.phones + '</b> ' + numberstext + ' "<b>' + sanitizeTextField(message) + '</b>" gönderildi.',
    385394                                                type: 'success'
    386395                                            });
     
    449458                                        swal({
    450459                                            title: "BAŞARILI!",
    451                                             html: obje.mesaj + '<br><br><b>' + phone + '</b> numarasına ' + '"<b>' + message + '</b>" gönderildi.',
     460                                            html: obje.mesaj + '<br><br><b>' + phone + '</b> numarasına ' + '"<b>' + sanitizeTextField(message) + '</b>" gönderildi.',
    452461                                            type: 'success'
    453462                                        });
     
    10731082                }
    10741083                if (isset($_POST['users']) && isset($_POST['message'])) {
    1075                     $users      = explode(',', rtrim(sanitize_text_field($_POST['users']), ','));
     1084                    // Users input'unu temizle
     1085                    $users_raw = sanitize_text_field($_POST['users']);
     1086                    $users = array_map('sanitize_text_field', explode(',', rtrim($users_raw, ',')));
     1087   
    10761088                    $bulkBody   = "";
     1089                    $messageContent = sanitize_text_field(wp_unslash($_POST['message']));
     1090                    $filter = sanitize_text_field(wp_unslash($_POST['filter']));
    10771091                    $replace    = new ReplaceFunction();
    10781092                    foreach ($users as $userID) {
     
    10811095                        $sendPhone = isset($_POST['sendPhone']) ? $_POST['sendPhone'] : 0;
    10821096                        if($userID==0 && $sendPhone !=0){
    1083                             $sendedPhone =$sendPhone;
     1097                            $sendedPhone = sanitize_text_field($sendPhone);
    10841098                        }
    10851099                        $userinfo   = get_userdata($userID);
     
    10901104                            'phone' => $sendedPhone,
    10911105                            'user_email' => $userinfo->user_email??"",
    1092                             'message' => wp_unslash($_POST['message']),
    1093                             'filter' => wp_unslash($_POST['filter'])
     1106                            'message' => $messageContent,
     1107                            'filter' => $filter
    10941108                        );
    10951109                        $message = $replace->netgsm_replace_bulksms($data);
     
    11171131                $replace = new ReplaceFunction();
    11181132                if (isset($_POST['phone']) && isset($_POST['message'])) {
     1133                  $message = sanitize_text_field(wp_unslash($_POST['message']));
     1134                  $message = strip_tags($message);
    11191135                    $netgsm = new Netgsmsms(sanitize_text_field(get_option("netgsm_user")), sanitize_text_field(get_option("netgsm_pass")), sanitize_text_field(get_option('netgsm_input_smstitle')), sanitize_text_field(get_option("netgsm_trChar")));
    1120                     $json = $netgsm->sendSMS(sanitize_text_field($replace->netgsm_spaceTrim($_POST['phone'])), wp_unslash($_POST['message']), $_POST['filter']);
     1136                    $json = $netgsm->sendSMS(sanitize_text_field($replace->netgsm_spaceTrim($_POST['phone'])), $message, sanitize_text_field($_POST['filter']));
    11211137                    //netgsm_setData($_POST['phone'], get_option('netgsm_input_smstitle'), get_option("netgsm_trChar"), $_POST['message'], 'ÖzelSMS', date('Y-m-d H:i:s'), $json['gorevid'], 0 );
    11221138                } else {
     
    13761392                            array(
    13771393                                'key'     => 'billing_phone',
    1378                                 'value'   => trim($_POST['phone'], '0'),
     1394                                'value'   => trim($phone, '0'),
    13791395                                'compare' => 'LIKE'
    13801396                            )
     
    19581974                        if (isset($message) && !empty($message)) {
    19591975                            $order           = new WC_Order($order_id);
     1976                            $orderPrice = $order->get_total();
    19601977                            $userinfo        = get_userdata($order->customer_id);
    19611978                            $trackingCode = '';
     
    20062023                                'user_email' => $order->billing_email,
    20072024                                'message' => $message,
     2025                                'siparis_tutar' => $orderPrice,
    20082026                                'trackingCompany' => $replace->netgsm_replace_shipping_company($trackingCompany),
    20092027                                'trackingCode' => $trackingCode
  • netgsm/trunk/pages/index.php

    r3313712 r3376109  
    838838                                                            [takip_kodu]
    839839                                                        </mark>&nbsp;
     840                                                        <mark onclick="varfill('netgsm_order_status_text_'+jQuery('#activeStatus').attr('data'), 'siparis_tutar')">
     841                                                            [siparis_tutar]
     842                                                        </mark>&nbsp;
    840843                                                        <i class="fa fa-certificate" style="color: #681947;"></i>
    841844                                                    </p>
  • netgsm/trunk/readme.txt

    r3371174 r3376109  
    55Requires at least: 3.0
    66Tested up to: 6.8
    7 Stable tag: 2.9.59
     7Stable tag: 2.9.60
    88Requires PHP: 7.4.33
    99License: GPLv2 or later
     
    8989
    9090== Changelog ==
     91= 2.9.60 =
     92* Sürüm revizasyonu
    9193= 2.9.59 =
    9294* Missing Authorization
     
    130132=======
    131133== Changelog ==
     134= 2.9.60 =
     135* Sürüm revizasyonu
    132136= 2.9.59 =
    133137* Missing Authorization
     
    172176* Hata düzeltmesi yapıldı.
    173177== Changelog ==
     178= 2.9.60 =
     179* Sürüm revizasyonu
    174180= 2.9.59 =
    175181* Missing Authorization
Note: See TracChangeset for help on using the changeset viewer.