Plugin Directory

Changeset 2976306


Ignore:
Timestamp:
10/09/2023 09:57:18 AM (2 years ago)
Author:
NickDuncan
Message:

v1.2.00
Escaping outputs
Clarification on external dependency
Tag correction

Location:
get-chat-app/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • get-chat-app/trunk/get-chat-app.php

    r2974751 r2976306  
    5151*/
    5252
     53if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly     
     54
    5355global $gcap_version;
    5456global $gcap_version_string;
     
    153155                var gcaMain = new GetChatApp({
    154156                    'platforms' : {
    155                         'whatsapp' : <?php echo $whatsapp; ?>,
    156                         'facebook' : <?php echo $facebook; ?>,
    157                         'email' :  <?php echo $email; ?>,
    158                         'instagram' : <?php echo $instagram; ?>,
    159                         'telegram' : <?php echo $telegram; ?>,
     157                        'whatsapp' : <?php echo esc_js($whatsapp); ?>,
     158                        'facebook' : <?php echo esc_js($facebook); ?>,
     159                        'email' :  <?php echo esc_js($email); ?>,
     160                        'instagram' : <?php echo esc_js($instagram); ?>,
     161                        'telegram' : <?php echo esc_js($telegram); ?>,
    160162                    },
    161163                   
    162                     'mobileNumber' : '<?php echo $mobileNumber; ?>',
    163                     'titleMessage' : '<?php echo $titleMessage; ?>',
    164                     'welcomeMessage': '<?php echo trim(preg_replace('/(\r\n|\r|\n)/', '<br>', $welcomeMessage)); ?>',
    165 
    166                     'facebookPageId' : '<?php echo $facebookPageId; ?>',
    167                     'facebookMessage': '<?php echo trim(preg_replace('/(\r\n|\r|\n)/', '<br>', $facebookMessage)); ?>',
    168                     'facebookReplyTime' : '<?php echo $facebookReplyTime; ?>',
    169 
    170                     'gcaEmailAddress' : '<?php echo $gcaEmailAddress; ?>',
    171                     'gcaEmailSubject' : '<?php echo $gcaEmailSubject; ?>',
    172 
    173                     'gcaInstagramUsername' : '<?php echo $gcaInstagramUsername; ?>',
    174 
    175                     'gcaTelegramUsername' : '<?php echo $gcaTelegramUsername; ?>',
     164                    'mobileNumber' : '<?php echo esc_js($mobileNumber); ?>',
     165                    'titleMessage' : '<?php echo esc_js($titleMessage); ?>',
     166                    'welcomeMessage': '<?php echo esc_js(trim(preg_replace('/(\r\n|\r|\n)/', '<br>', $welcomeMessage))); ?>',
     167
     168                    'facebookPageId' : '<?php echo esc_js($facebookPageId); ?>',
     169                    'facebookMessage': '<?php echo esc_js(trim(preg_replace('/(\r\n|\r|\n)/', '<br>', $facebookMessage))); ?>',
     170                    'facebookReplyTime' : '<?php echo esc_js($facebookReplyTime); ?>',
     171
     172                    'gcaEmailAddress' : '<?php echo esc_js($gcaEmailAddress); ?>',
     173                    'gcaEmailSubject' : '<?php echo esc_js($gcaEmailSubject); ?>',
     174
     175                    'gcaInstagramUsername' : '<?php echo esc_js($gcaInstagramUsername); ?>',
     176
     177                    'gcaTelegramUsername' : '<?php echo esc_js($gcaTelegramUsername); ?>',
    176178                   
    177                     'position' : '<?php echo $position; ?>',
     179                    'position' : '<?php echo esc_js($position); ?>',
    178180                });
    179181            });
     
    189191    $icon = plugin_dir_url( __FILE__ ) . 'assets/img/whatsapp-icon-30x30.png';
    190192   
    191     echo "<h1><img class='gcap-admin-icon' src='".$icon."'/> GetChat.App</h1>";
    192 
     193    ?>
     194    <h1><img class='gcap-admin-icon' src='<?php echo esc_attr($icon); ?>'/> GetChat.App</h1>
     195    <?php
    193196
    194197    $options = get_option('gcap_settings');
     
    257260                            <div class="col-md-6 col-sm-6 col-xs-12 xs-text-left">
    258261                                <select name='gcaEnabled' id='gcaEnabled'>
    259                                     <option value='1' <?php echo ($enabled == '1') ? 'selected' : ''; ?>>Enabled</option>
    260                                     <option value='0' <?php echo ($enabled == '0') ? 'selected' : ''; ?>>Disabled</option>
     262                                    <option value='1' <?php if($enabled == '1') { echo esc_attr('selected'); } else { echo esc_attr(''); } ?>>Enabled</option>
     263                                    <option value='0' <?php if($enabled == '0') { echo esc_attr('selected'); } else { echo esc_attr(''); } ?>>Disabled</option>
    261264                                </select>
    262265                            </div>
     
    275278                                    <li>
    276279                                        <button class="whatsapp-btn platform-btn">
    277                                             <input type="checkbox" value="whatsapp" id="whatsappMainBtn" name="displayplatformRadio1" class="whatsappMainBtn platform-option" <?php echo ($whatsapp == 'whatsapp') ? 'checked="checked"' : ''; ?>>
     280                                            <input type="checkbox" value="whatsapp" id="whatsappMainBtn" name="displayplatformRadio1" class="whatsappMainBtn platform-option" <?php if($whatsapp == 'whatsapp'){ echo esc_attr('checked="checked"'); } else { echo esc_attr(''); } ?>>
    278281                                        </button>
    279282                                    </li>
    280283                                    <li>
    281284                                        <button class="facebook-btn platform-btn">
    282                                             <input type="checkbox" value="facebook" id="facebookMainBtn" name="displayplatformRadio2" class="facebookMainBtn platform-option" <?php echo ($facebook == 'facebook') ? 'checked="checked"' : ''; ?>>
     285                                            <input type="checkbox" value="facebook" id="facebookMainBtn" name="displayplatformRadio2" class="facebookMainBtn platform-option" <?php if($facebook == 'facebook'){ echo esc_attr('checked="checked"'); } else { echo esc_attr(''); } ?>>
    283286                                        </button>
    284287                                    </li>
    285288                                    <li>
    286289                                        <button class="email-btn platform-btn">
    287                                             <input type="checkbox" value="email" id="emailMainBtn" name="displayplatformRadio3" class="emailMainBtn platform-option" <?php echo ($email == 'email') ? 'checked="checked"' : ''; ?>>
     290                                            <input type="checkbox" value="email" id="emailMainBtn" name="displayplatformRadio3" class="emailMainBtn platform-option" <?php if($email == 'email'){ echo esc_attr('checked="checked"'); } else { echo esc_attr(''); } ?>>
    288291                                        </button>
    289292                                    </li>
    290293                                    <li>
    291294                                        <button class="instagram-btn platform-btn">
    292                                             <input type="checkbox" value="instagram" id="instagramMainBtn" name="displayplatformRadio4" class="instagramMainBtn platform-option" <?php echo ($instagram == 'instagram') ? 'checked="checked"' : ''; ?>>
     295                                            <input type="checkbox" value="instagram" id="instagramMainBtn" name="displayplatformRadio4" class="instagramMainBtn platform-option" <?php if($instagram == 'instagram'){ echo esc_attr('checked="checked"'); } else { echo esc_attr(''); } ?>>
    293296                                        </button>
    294297                                    </li>.
    295298                                    <li>
    296299                                        <button class="telegram-btn platform-btn">
    297                                             <input type="checkbox" value="telegram" id="telegramMainBtn" name="displayplatformRadio5" class="telegramMainBtn platform-option" <?php echo ($telegram == 'telegram') ? 'checked="checked"' : ''; ?>>
     300                                            <input type="checkbox" value="telegram" id="telegramMainBtn" name="displayplatformRadio5" class="telegramMainBtn platform-option" <?php if($telegram == 'telegram'){ echo esc_attr('checked="checked"'); } else { echo esc_attr(''); } ?>>
    298301                                        </button>
    299302                                    </li>
     
    317320                    </div>
    318321                    <div class="col-md-6 col-sm-6 col-xs-12 xs-text-left">
    319                         <input type="text" id="mobileNumber" class="demoInputArea" value="<?php echo $mobileNumber; ?>"><br>
     322                        <input type="text" id="mobileNumber" class="demoInputArea" value="<?php echo esc_attr($mobileNumber); ?>"><br>
    320323                        <p class="exampleText">Example: +1 541 754 3010</p>
    321324                        <p class="inputNote">(<em>Ensure to include your country code</em>)</p>
     
    332335                    </div>
    333336                    <div class="col-md-6 col-sm-6 col-xs-12 xs-text-left">
    334                         <textarea type="text" id="titleMessage" class="demoTextArea"><?php echo $titleMessage; ?></textarea> 
     337                        <textarea type="text" id="titleMessage" class="demoTextArea"><?php echo esc_textarea($titleMessage); ?></textarea> 
    335338                    </div>
    336339                </div>
     
    345348                    </div>
    346349                    <div class="col-md-6 col-sm-6 col-xs-12 xs-text-left">
    347                         <textarea type="text" id="welcomeMessage" class="demoTextArea"><?php echo $welcomeMessage; ?></textarea> 
     350                        <textarea type="text" id="welcomeMessage" class="demoTextArea"><?php echo esc_textarea($welcomeMessage); ?></textarea> 
    348351                    </div>
    349352                </div>
     
    358361                    </div>
    359362                    <div class="col-md-6 col-sm-6 col-xs-12 xs-text-left">
    360                         <input type="text" id="facebookPageId" class="demoInputArea" value="<?php echo $facebookPageId; ?>"><br>
     363                        <input type="text" id="facebookPageId" class="demoInputArea" value="<?php echo esc_attr($facebookPageId); ?>"><br>
    361364                        <p class="exampleText">Example: GetChatApp</p>
    362365                    </div>
     
    372375                    </div>
    373376                    <div class="col-md-6 col-sm-6 col-xs-12 xs-text-left">
    374                         <input type="text" id="facebookReplyTime" class="demoInputArea" value="<?php echo $facebookReplyTime; ?>"><br>
     377                        <input type="text" id="facebookReplyTime" class="demoInputArea" value="<?php echo esc_attr($facebookReplyTime); ?>"><br>
    375378                    </div>
    376379                </div>
     
    385388                    </div>
    386389                    <div class="col-md-6 col-sm-6 col-xs-12 xs-text-left">
    387                         <textarea type="text" id="facebookMessage" class="demoTextArea"><?php echo $facebookMessage; ?></textarea> 
     390                        <textarea type="text" id="facebookMessage" class="demoTextArea"><?php echo esc_textarea($facebookMessage); ?></textarea> 
    388391                    </div>
    389392                </div>
     
    398401                    </div>
    399402                    <div class="col-md-6 col-sm-6 col-xs-12 xs-text-left">
    400                         <input type="text" id="gcaEmailAddress" class="demoInputArea" value="<?php echo $gcaEmailAddress; ?>"><br>
     403                        <input type="text" id="gcaEmailAddress" class="demoInputArea" value="<?php echo esc_attr($gcaEmailAddress); ?>"><br>
    401404                        <p class="exampleText">Example: user@example.com</p>
    402405                    </div>
     
    426429                    </div>
    427430                    <div class="col-md-6 col-sm-6 col-xs-12 xs-text-left">
    428                         <input type="text" id="gcaInstagramUsername" class="demoInputArea" value="<?php echo $gcaInstagramUsername; ?>"><br>
     431                        <input type="text" id="gcaInstagramUsername" class="demoInputArea" value="<?php echo esc_attr($gcaInstagramUsername); ?>"><br>
    429432                        <p class="exampleText">Example: GetChatApp</p>
    430433                    </div>
     
    440443                    </div>
    441444                    <div class="col-md-6 col-sm-6 col-xs-12 xs-text-left">
    442                         <input type="text" id="gcaTelegramUsername" class="demoInputArea" value="<?php echo $gcaTelegramUsername; ?>"><br>
     445                        <input type="text" id="gcaTelegramUsername" class="demoInputArea" value="<?php echo esc_attr($gcaTelegramUsername); ?>"><br>
    443446                        <p class="exampleText">Example: GetChatApp</p>
    444447                    </div>
     
    453456                            <li>
    454457                                <label>
    455                                     <input class="" id="position1" type="radio" name="positionRadio" value="left" <?php echo ($position == 'left') ? 'checked="checked"' : ''; ?>>
     458                                    <input class="" id="position1" type="radio" name="positionRadio" value="left" <?php if($position == 'left'){ echo esc_attr('checked="checked"'); } else { echo esc_attr(''); }?>>
    456459                                    Left
    457460                                </label>
     
    459462                            <li>
    460463                                <label>
    461                                     <input class="" id="position1" type="radio" name="positionRadio" value="right" <?php echo ($position == 'right') ? 'checked="checked"' : ''; ?>>
     464                                    <input class="" id="position1" type="radio" name="positionRadio" value="right" <?php if($position == 'right'){ echo esc_attr('checked="checked"'); } else { echo esc_attr(''); }?>>
    462465                                    Right
    463466                                </label>
  • get-chat-app/trunk/readme.txt

    r2974751 r2976306  
    66Tested up to: 6.3
    77Requires PHP: 5.6
    8 Stable tag: trunk
     8Stable tag: 1.2.00
    99License: GPLv3
    1010License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    2929* World-class support from the developer should you need it!
    3030
    31 Get Chat App makes use of third party code located on https://getchat.app in order to build the chat box on your website. The terms of service can be found [here](https://getchat.app/terms-of-service).
     31GetChat.App WordPress plugin makes use of third party code located on https://getchat.app in order to build the chat box on your website. The terms of service can be found [here](https://getchat.app/terms-of-service).
     32
     33### External dependencies
     34
     35Get Chat App relies on an external JS file that is loaded from getchat.app. This file is copyright and allows the user to use the chat service and JS servers.
    3236
    3337== Installation ==
Note: See TracChangeset for help on using the changeset viewer.