Plugin Directory

Changeset 3429597


Ignore:
Timestamp:
12/30/2025 12:31:30 PM (3 months ago)
Author:
saffiretech
Message:

fixed sanitization and strip-tags issues

Location:
dynamic-cart-messages-woocommerce
Files:
29 added
7 edited

Legend:

Unmodified
Added
Removed
  • dynamic-cart-messages-woocommerce/trunk/dynamic-cart-messages-woocommerce.php

    r3425331 r3429597  
    99 * Requires Plugins: woocommerce
    1010 * Domain Path: /languages
    11  * Stable Tag : 3.1.0
     11 * Stable Tag : 3.1.1
    1212 * Requires at least: 5.0
    13  * Tested up to: 6.7
     13 * Tested up to: 6.9
    1414 * Requires PHP: 7.2
    1515 * WC requires at least: 5.0
     
    1717 * License:     GPLv3
    1818 * License URI: URI: https://www.gnu.org/licenses/gpl-3.0.html
    19  * Version: 3.1.0
     19 * Version: 3.1.1
    2020 */
    2121
     
    130130
    131131    if (('dynamic-cart-message-settings' === (isset($_GET['page']) ? sanitize_text_field(wp_unslash($_GET['page'])) : '')) || ('dcmp_msg' === (isset($_GET['post_type']) ? sanitize_text_field(wp_unslash($_GET['post_type'])) : '')) || ('dcmp_msg' === (isset($post_type) ? $post_type : ''))) {
    132 
    133132        wp_enqueue_script('jquery');
    134133        wp_enqueue_style('wp-color-picker');
  • dynamic-cart-messages-woocommerce/trunk/includes/dcmfwc-functions.php

    r3425331 r3429597  
    152152        $dcmp_message_type     = get_post_meta($dcmp_post_id, 'dcmp_message_type', true);
    153153        $threshold_value       = intval(get_post_meta($dcmp_post_id, 'dcmp_threshold_value', true));
    154         $text_message          = strip_tags(get_post_meta($dcmp_post_id, 'dcmp_after_initial_message', true));
     154        $text_message          = wp_strip_all_tags(get_post_meta($dcmp_post_id, 'dcmp_after_initial_message', true));
    155155        $show_in_checkout      = get_post_meta($dcmp_post_id, 'dcmp_show_in_checkout', true);
    156         $threshold_message     = strip_tags(get_post_meta($dcmp_post_id, 'dcmp_threshold_message', true));
     156        $threshold_message     = wp_strip_all_tags(get_post_meta($dcmp_post_id, 'dcmp_threshold_message', true));
    157157        $expiry_date           = get_post_meta($dcmp_post_id, 'dcmp_expiry_date', true);
    158158        $expiry_date_timestamp = strtotime($expiry_date);
  • dynamic-cart-messages-woocommerce/trunk/includes/dcmfwc-msg-cpt.php

    r3425331 r3429597  
    869869
    870870                echo '<tr id="main_', esc_attr($field['id']), '">',
    871                 '<th><label for="', esc_attr($field['id']), '">', esc_attr($field['name']), '<span class="dcmp-required"> ' . (isset($field['required_label']) ? ' *' : '') . '</span></label> ' . $pro_span . '</th> <td>';
     871                '<th><label for="' . esc_attr($field['id']) . '">' . esc_html($field['name']) . '<span class="dcmp-required">' . (isset($field['required_label']) ? ' *' : '') . '</span></label> ' . wp_kses_post($pro_span) . '</th><td>';
    872872            }
    873873
     
    884884                                <?php foreach ($field['preview_ids'] as $preview_id => $preview_title) { ?>
    885885                                    <li class="dcmpwc-preview-tab-item">
    886                                         <a href="#<?php echo $preview_id; ?>" class="dcmpwc-preview-tab-link"><?php echo esc_html($preview_title) . '<span class="dcm-pro-alert pointer"><b> Pro </b></span>'; ?></a>
     886                                        <a href="#<?php echo esc_attr($preview_id); ?>" class="dcmpwc-preview-tab-link"><?php echo esc_html($preview_title) . '<span class="dcm-pro-alert pointer"><b> Pro </b></span>'; ?></a>
    887887                                    </li>
    888888                                <?php } ?>
     
    892892                            <div class="dcmpwc-preview-tab-content">
    893893                                <?php foreach ($field['preview_ids'] as $preview_id => $preview_title) { ?>
    894                                     <div id="<?php echo $preview_id; ?>" class="dcmpwc-preview-tab-pane">
     894                                    <div id="<?php echo esc_attr($preview_id); ?>" class="dcmpwc-preview-tab-pane">
    895895                                        <h4><?php echo 'Sample ' . esc_html($preview_title); ?></h4>
    896896                                        <div class="dcmpwc-preview-loader">
    897                                             <img src='<?php echo plugins_url('../assets/images/' . $field['sample-preview'][$preview_id], __FILE__); ?>'>
     897                                            <img src="<?php echo esc_url(plugins_url('../assets/images/' . $field['sample-preview'][$preview_id], __FILE__)); ?>">
    898898                                        </div>
    899899                                    </div>
     
    912912                ?>
    913913                    <form method="post" enctype="multipart/form-data" class="dcmp_update">
    914                         <input disabled type="file" id="<?php echo str_replace('-', '_', $field['id']); ?>_request_files" name="<?php echo str_replace('-', '_', $field['id']); ?>_request_files" accept="image/png, image/jpeg, image/jpg" /><br /><br />
    915                         <input disabled type="submit" class="dcmpwc-update" data-field-id="<?php echo str_replace('-', '_', $field['id']); ?>" id="dcmpwc-update" value="Upload Icon">
    916                         <p id="update_output_<?php echo str_replace('-', '_', $field['id']); ?>"></p>
     914                        <input disabled type="file" id="<?php echo esc_attr(str_replace('-', '_', $field['id'])); ?>_request_files" name="<?php echo esc_attr(str_replace('-', '_', $field['id'])); ?>_request_files" accept="image/png, image/jpeg, image/jpg" /><br /><br />
     915                        <input disabled type="submit" class="dcmpwc-update" data-field-id="<?php echo esc_attr(str_replace('-', '_', $field['id'])); ?>" id="dcmpwc-update" value="Upload Icon">
     916                        <p id="update_output_<?php echo esc_attr(str_replace('-', '_', $field['id'])); ?>"></p>
    917917                    </form>
    918918                    <?php
     
    950950                        echo '<input disabled type="text" id="' . esc_attr($field['id']) . '" name="' . esc_attr($field['id']) . '" placeholder="e.g: Folks" value="' . esc_attr($meta) . '">';
    951951                    } else {
    952                         echo '<input type="text" name="' . esc_attr($field['id']) . '" class="dcmp-input-field" id="' . esc_attr($field['id']) . '" value="' . esc_attr(strip_tags($meta)) . '" />';
     952                        echo '<input type="text" name="' . esc_attr($field['id']) . '" class="dcmp-input-field" id="' . esc_attr($field['id']) . '" value="' . esc_attr(wp_strip_all_tags($meta)) . '" />';
    953953                    }
    954954                    if (isset($field['tooltip'])) {
     
    10491049                                    <option disabled value="<?php echo esc_attr($value); ?>" ?>
    10501050                                    <?php } ?>
    1051                                     <?php echo $name; ?>
     1051                                    <?php echo esc_html($name); ?>
    10521052                                    </option>
    10531053                                <?php
     
    10761076                    echo '<select name="' . esc_attr($field['id']) . '" id="' . esc_attr($field['id']) . '">';
    10771077                    foreach ($field['options'] as $option) {
    1078                         echo '<option ' . ('Select Icon' === $option['name'] ? '' : $disabled) . ' ' . ($meta === $option['value'] ? 'selected="selected"' : '') . ' value="' . esc_attr($option['value']) . '" >' . esc_attr($option['name']) . '</option>';
     1078                        echo '<option ' . ('Select Icon' === $option['name'] ? '' : esc_attr($disabled)) . ' ' . ($meta === $option['value'] ? 'selected="selected"' : '') . ' value="' . esc_attr($option['value']) . '">' . esc_html($option['name']) . '</option>';
    10791079                    }
    10801080                    echo '</select>';
     
    11021102
    11031103                        $display = 'multiple_product_name' === $option['value'] ? 'disabled' : '';
    1104                         echo '<div><input ' . $display . ' type="radio" name="' . esc_attr($field['id']) . '" value="' . esc_attr($option['value']) . '" id="' . esc_attr($option['value']) . '" ' . $checked . ' /><div>' . esc_attr(($option['name'])) . '</div></div>';
    1105 
     1104                        echo '<div><input ' . esc_attr($display) . ' type="radio" name="' . esc_attr($field['id']) . '" value="' . esc_attr($option['value']) . '" id="' . esc_attr($option['value']) . '" ' . esc_attr($checked) . ' /><div>' . esc_html($option['name']) . '</div></div>';
    11061105                        $radio = array('multiple_product_name', 'static_counter', 'fake_counter', 'custom_icon_color_pro', 'custom_icon', 'no_icon', 'dcmpwc_preset_style');
    11071106                        if (in_array($option['value'], $radio, true)) {
     
    12601259            <ul id="dcmfwc-tab-list" class="dcmfwc-tab-list">
    12611260                <li class="dcmfwc-tab-item">
    1262                     <a href="#dcmfwc-msg-confic" class="dcmfwc-tab-link dcmfwc-active"> <?php echo __('Message Configuration', 'dynamic-cart-messages-woocommerce'); ?> </a>
     1261                    <a href="#dcmfwc-msg-confic" class="dcmfwc-tab-link dcmfwc-active"><?php echo esc_html__('Message Configuration', 'dynamic-cart-messages-woocommerce'); ?></a>
    12631262                </li>
    12641263                <li class="dcmfwc-tab-item">
    1265                     <a href="#dcmfwc-msg-editor" class="dcmfwc-tab-link"> <?php echo __('Message Editor', 'dynamic-cart-messages-woocommerce'); ?> </a>
     1264                    <a href="#dcmfwc-msg-editor" class="dcmfwc-tab-link"><?php echo esc_html__('Message Editor', 'dynamic-cart-messages-woocommerce'); ?></a>
    12661265                </li>
    12671266                <li class="dcmfwc-tab-item">
    1268                     <a href="#dcmfwc-msg-enhancement" class="dcmfwc-tab-link"> <?php echo __('Message Enhancement Components', 'dynamic-cart-messages-woocommerce'); ?> </a>
     1267                    <a href="#dcmfwc-msg-enhancement" class="dcmfwc-tab-link"><?php echo esc_html__('Message Enhancement Components', 'dynamic-cart-messages-woocommerce'); ?></a>
    12691268                </li>
    12701269                <li class="dcmfwc-tab-item">
    1271                     <a href="#dcmfwc-msg-style" class="dcmfwc-tab-link"> <?php echo __('Message Style & Appearance', 'dynamic-cart-messages-woocommerce'); ?></a>
     1270                    <a href="#dcmfwc-msg-style" class="dcmfwc-tab-link"><?php echo esc_html__('Message Style & Appearance', 'dynamic-cart-messages-woocommerce'); ?></a>
    12721271                </li>
    12731272            </ul>
     
    15481547                                jQuery.ajax({
    15491548                                    type: "POST",
    1550                                     url: '<?php echo admin_url('admin-ajax.php'); ?>',
     1549                                    url: '<?php echo esc_url(admin_url('admin-ajax.php')); ?>',
    15511550                                    data: {
    15521551                                        action: 'dcmfwc_update_new_sale_notice_read',
     
    16671666            }
    16681667
    1669             wp_redirect(admin_url('post.php?action=edit&post=' . $dcmpwc_duplicat_msg_id));
     1668            wp_safe_redirect(admin_url('post.php?action=edit&post=' . absint($dcmpwc_duplicat_msg_id)));
    16701669            exit;
    16711670        }
  • dynamic-cart-messages-woocommerce/trunk/includes/dcmfwc-settings.php

    r3425331 r3429597  
    186186                            jQuery.ajax({
    187187                                type: "POST",
    188                                 url: '<?php echo admin_url('admin-ajax.php'); ?>',
     188                                url: '<?php echo esc_url(admin_url('admin-ajax.php')); ?>',
    189189                                data: {
    190190                                    action: 'dcmfwc_update_new_sale_notice_read',
     
    732732        <?php
    733733        // Tooltip explaining the purpose of the toggle switch
    734         echo esc_html__('Check this if you want to show the progress bar for threshold.', 'dynamic-cart-messages-pro');
     734        echo esc_html__('Check this if you want to show the progress bar for threshold.', 'dynamic-cart-messages-woocommerce');
    735735        ?>
    736736    </div>
     
    758758        <?php
    759759        // Tooltip explaining the purpose of the toggle switch
    760         echo esc_html__('Check this if you want to show the download cart as pdf button on cart page.', 'dynamic-cart-messages-pro');
     760        echo esc_html__('Check this if you want to show the download cart as pdf button on cart page.', 'dynamic-cart-messages-woocommerce');
    761761        ?>
    762762    </div>
     
    811811    add_settings_field('dcmp_cart_mode', esc_attr__('Priority Options', 'dynamic-cart-messages-woocommerce'), 'dcmfwc_cart_mode', 'dcmw-section-settings', 'message-priority-sections');
    812812    add_settings_field('dcmp_priority_order', esc_attr__('Set Priority for Cart Messages', 'dynamic-cart-messages-woocommerce'), 'dcmfwc_priority_order', 'dcmw-section-settings', 'message-priority-sections');
    813     add_settings_field('dcmp-progress-bar-toggle', esc_attr__('Show Progress Bar', 'dynamic-cart-messages-pro'), 'dcmfwc_progress_bar_toggle', 'dcmw-section-settings', 'progress-bar-settings-sections');
    814     add_settings_field('dcmp-cart-pdf-btn-toggle', esc_attr__('Show Download Cart As Pdf Button', 'dynamic-cart-messages-pro'), 'dcmfwc_cart_pdf_btn_toggle', 'dcmw-section-settings', 'download-cart-pdf-btn-settings-sections');
     813    add_settings_field('dcmp-progress-bar-toggle', esc_attr__('Show Progress Bar', 'dynamic-cart-messages-woocommerce'), 'dcmfwc_progress_bar_toggle', 'dcmw-section-settings', 'progress-bar-settings-sections');
     814    add_settings_field('dcmp-cart-pdf-btn-toggle', esc_attr__('Show Download Cart As Pdf Button', 'dynamic-cart-messages-woocommerce'), 'dcmfwc_cart_pdf_btn_toggle', 'dcmw-section-settings', 'download-cart-pdf-btn-settings-sections');
    815815
    816816    register_setting(
     
    889889        )
    890890    );
    891 
    892     register_setting('settings-sections', 'dcmp_cart_mode');
    893891}
    894892
  • dynamic-cart-messages-woocommerce/trunk/includes/dcmfwc-show-msg.php

    r3425331 r3429597  
    4949            $dcmp_message_type     = get_post_meta($dcmp_post_id, 'dcmp_message_type', true);
    5050            $threshold             = get_post_meta($dcmp_post_id, 'dcmp_threshold_value', true);
    51             $text_message          = strip_tags(get_post_meta($dcmp_post_id, 'dcmp_after_initial_message', true));
    52             $threshold_message     = strip_tags(get_post_meta($dcmp_post_id, 'dcmp_threshold_message', true));
     51            $text_message          = wp_strip_all_tags(get_post_meta($dcmp_post_id, 'dcmp_after_initial_message', true));
     52            $threshold_message     = wp_strip_all_tags(get_post_meta($dcmp_post_id, 'dcmp_threshold_message', true));
    5353            $show_in_product_page  = get_post_meta($dcmp_post_id, 'dcmp_show_in_product_page', true);
    5454            $expiry_date           = get_post_meta($dcmp_post_id, 'dcmp_expiry_date', true);
  • dynamic-cart-messages-woocommerce/trunk/languages/dynamic-cart-messages-woocommerce.pot

    r3425331 r3429597  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Dynamic Cart Messages for WooCommerce 3.1.0\n"
     5"Project-Id-Version: Dynamic Cart Messages for WooCommerce 3.1.1\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/dynamic-cart-messages-woocommerce\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-12-22T12:24:23+00:00\n"
     12"POT-Creation-Date: 2025-12-30T09:56:11+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    4545msgstr ""
    4646
     47#: dynamic-cart-messages-woocommerce.php:141
     48msgid "Import/Export"
     49msgstr ""
     50
    4751#: dynamic-cart-messages-woocommerce.php:142
    48 msgid "Import/Export"
    49 msgstr ""
    50 
    51 #: dynamic-cart-messages-woocommerce.php:143
    5252msgid "Easily migrate cart messages."
    5353msgstr ""
    5454
     55#: dynamic-cart-messages-woocommerce.php:145
     56msgid "Countdown Timers"
     57msgstr ""
     58
    5559#: dynamic-cart-messages-woocommerce.php:146
    56 msgid "Countdown Timers"
    57 msgstr ""
    58 
    59 #: dynamic-cart-messages-woocommerce.php:147
    60 #: includes/dcmfwc-msg-cpt.php:1400
     60#: includes/dcmfwc-msg-cpt.php:1399
    6161#: includes/dcmfwc-settings.php:287
    6262msgid "Create urgency with two dynamic Countdown Timer options."
    6363msgstr ""
    6464
     65#: dynamic-cart-messages-woocommerce.php:149
     66msgid "Prioritize Cart Suggestions"
     67msgstr ""
     68
    6569#: dynamic-cart-messages-woocommerce.php:150
    66 msgid "Prioritize Cart Suggestions"
    67 msgstr ""
    68 
    69 #: dynamic-cart-messages-woocommerce.php:151
    70 #: includes/dcmfwc-msg-cpt.php:1401
     70#: includes/dcmfwc-msg-cpt.php:1400
    7171#: includes/dcmfwc-settings.php:288
    7272msgid "Choose to prioritize displaying certain cart messages over others based on their importance."
    7373msgstr ""
    7474
     75#: dynamic-cart-messages-woocommerce.php:153
     76msgid "Live Previews"
     77msgstr ""
     78
    7579#: dynamic-cart-messages-woocommerce.php:154
    76 msgid "Live Previews"
    77 msgstr ""
    78 
    79 #: dynamic-cart-messages-woocommerce.php:155
    80 #: includes/dcmfwc-msg-cpt.php:1402
     80#: includes/dcmfwc-msg-cpt.php:1401
    8181#: includes/dcmfwc-settings.php:289
    8282msgid "Get a real-time preview of your Cart Messages before it goes live."
    8383msgstr ""
    8484
     85#: dynamic-cart-messages-woocommerce.php:157
     86msgid "Future Event Scheduling"
     87msgstr ""
     88
    8589#: dynamic-cart-messages-woocommerce.php:158
    86 msgid "Future Event Scheduling"
    87 msgstr ""
    88 
    89 #: dynamic-cart-messages-woocommerce.php:159
    90 #: includes/dcmfwc-msg-cpt.php:1403
     90#: includes/dcmfwc-msg-cpt.php:1402
    9191#: includes/dcmfwc-settings.php:290
    9292msgid "Plan ahead and schedule Cart Messages for future events."
    9393msgstr ""
    9494
     95#: dynamic-cart-messages-woocommerce.php:161
     96msgid "Toggle Switch Control"
     97msgstr ""
     98
    9599#: dynamic-cart-messages-woocommerce.php:162
    96 msgid "Toggle Switch Control"
    97 msgstr ""
    98 
    99 #: dynamic-cart-messages-woocommerce.php:163
    100 #: includes/dcmfwc-msg-cpt.php:1404
     100#: includes/dcmfwc-msg-cpt.php:1403
    101101#: includes/dcmfwc-settings.php:291
    102102msgid "Effortlessly manage Cart Messages with a simple toggle switch."
    103103msgstr ""
    104104
     105#: dynamic-cart-messages-woocommerce.php:165
     106msgid "Status Indicators"
     107msgstr ""
     108
    105109#: dynamic-cart-messages-woocommerce.php:166
    106 msgid "Status Indicators"
    107 msgstr ""
    108 
    109 #: dynamic-cart-messages-woocommerce.php:167
    110 #: includes/dcmfwc-msg-cpt.php:1405
     110#: includes/dcmfwc-msg-cpt.php:1404
    111111#: includes/dcmfwc-settings.php:292
    112112msgid "Stay informed with clear indicators for Cart Message status."
    113113msgstr ""
    114114
     115#: dynamic-cart-messages-woocommerce.php:169
     116msgid "Countdown Styles"
     117msgstr ""
     118
    115119#: dynamic-cart-messages-woocommerce.php:170
    116 msgid "Countdown Styles"
    117 msgstr ""
    118 
    119 #: dynamic-cart-messages-woocommerce.php:171
    120 #: includes/dcmfwc-msg-cpt.php:1406
     120#: includes/dcmfwc-msg-cpt.php:1405
    121121#: includes/dcmfwc-settings.php:293
    122122msgid "Pick the ideal Countdown timer layout for your Cart Message."
    123123msgstr ""
    124124
     125#: dynamic-cart-messages-woocommerce.php:173
     126msgid "Custom Color Scheme"
     127msgstr ""
     128
    125129#: dynamic-cart-messages-woocommerce.php:174
    126 msgid "Custom Color Scheme"
    127 msgstr ""
    128 
    129 #: dynamic-cart-messages-woocommerce.php:175
    130 #: includes/dcmfwc-msg-cpt.php:1407
     130#: includes/dcmfwc-msg-cpt.php:1406
    131131#: includes/dcmfwc-settings.php:294
    132132msgid "Personalize each aspect of your Cart Message with unique colors and styles."
    133133msgstr ""
    134134
    135 #: dynamic-cart-messages-woocommerce.php:178
     135#: dynamic-cart-messages-woocommerce.php:177
    136136#: includes/dcmfwc-msg-cpt.php:621
    137137msgid "Predefined Styles"
    138138msgstr ""
    139139
    140 #: dynamic-cart-messages-woocommerce.php:179
     140#: dynamic-cart-messages-woocommerce.php:178
    141141msgid "Select from 10 styles with full customization."
    142142msgstr ""
    143143
     144#: dynamic-cart-messages-woocommerce.php:181
     145msgid "Image Backgrounds"
     146msgstr ""
     147
    144148#: dynamic-cart-messages-woocommerce.php:182
    145 msgid "Image Backgrounds"
    146 msgstr ""
    147 
    148 #: dynamic-cart-messages-woocommerce.php:183
    149149msgid "Use custom images for cart message backgrounds."
    150150msgstr ""
    151151
     152#: dynamic-cart-messages-woocommerce.php:185
     153msgid "Button Animations"
     154msgstr ""
     155
    152156#: dynamic-cart-messages-woocommerce.php:186
    153 msgid "Button Animations"
    154 msgstr ""
    155 
    156 #: dynamic-cart-messages-woocommerce.php:187
    157157msgid "Engage customers with animated buttons."
    158158msgstr ""
    159159
     160#: dynamic-cart-messages-woocommerce.php:189
     161msgid "Message Placement"
     162msgstr ""
     163
    160164#: dynamic-cart-messages-woocommerce.php:190
    161 msgid "Message Placement"
    162 msgstr ""
    163 
    164 #: dynamic-cart-messages-woocommerce.php:191
    165165msgid "Choose to display messages on product or cart pages."
    166166msgstr ""
    167167
     168#: dynamic-cart-messages-woocommerce.php:193
     169msgid "Out-of-Stock and Discontinued Control"
     170msgstr ""
     171
    168172#: dynamic-cart-messages-woocommerce.php:194
    169 msgid "Out-of-Stock and Discontinued Control"
    170 msgstr ""
    171 
    172 #: dynamic-cart-messages-woocommerce.php:195
    173173msgid "Display tailored cart messages for out-of-stock and discontinued products to keep customers informed."
    174174msgstr ""
    175175
     176#: dynamic-cart-messages-woocommerce.php:197
     177msgid "Control Over Threshold Coupons"
     178msgstr ""
     179
    176180#: dynamic-cart-messages-woocommerce.php:198
    177 msgid "Control Over Threshold Coupons"
    178 msgstr ""
    179 
    180 #: dynamic-cart-messages-woocommerce.php:199
    181181msgid "Manage how coupons are applied to threshold values for enhanced flexibility."
    182182msgstr ""
    183183
     184#: dynamic-cart-messages-woocommerce.php:201
     185msgid "Custom Threshold Styling"
     186msgstr ""
     187
    184188#: dynamic-cart-messages-woocommerce.php:202
    185 msgid "Custom Threshold Styling"
    186 msgstr ""
    187 
    188 #: dynamic-cart-messages-woocommerce.php:203
    189189msgid "Style threshold completion messages your way."
    190190msgstr ""
    191191
     192#: dynamic-cart-messages-woocommerce.php:205
     193msgid "Rich Text Editor"
     194msgstr ""
     195
    192196#: dynamic-cart-messages-woocommerce.php:206
    193 msgid "Rich Text Editor"
    194 msgstr ""
    195 
    196 #: dynamic-cart-messages-woocommerce.php:207
    197197msgid "Add bold text and more to your messages."
    198198msgstr ""
    199199
     200#: dynamic-cart-messages-woocommerce.php:209
     201msgid "Icon Options"
     202msgstr ""
     203
    200204#: dynamic-cart-messages-woocommerce.php:210
    201 msgid "Icon Options"
    202 msgstr ""
    203 
    204 #: dynamic-cart-messages-woocommerce.php:211
    205 #: includes/dcmfwc-msg-cpt.php:1408
     205#: includes/dcmfwc-msg-cpt.php:1407
    206206#: includes/dcmfwc-settings.php:295
    207207msgid "Select from various icons or upload a custom one."
    208208msgstr ""
    209209
    210 #: dynamic-cart-messages-woocommerce.php:221
     210#: dynamic-cart-messages-woocommerce.php:220
    211211msgid "Upgrade Now!"
    212212msgstr ""
     
    10411041msgstr ""
    10421042
    1043 #: includes/dcmfwc-msg-cpt.php:1262
     1043#: includes/dcmfwc-msg-cpt.php:1261
    10441044msgid "Message Configuration"
    10451045msgstr ""
    10461046
    1047 #: includes/dcmfwc-msg-cpt.php:1265
     1047#: includes/dcmfwc-msg-cpt.php:1264
    10481048msgid "Message Editor"
    10491049msgstr ""
    10501050
    1051 #: includes/dcmfwc-msg-cpt.php:1268
     1051#: includes/dcmfwc-msg-cpt.php:1267
    10521052msgid "Message Enhancement Components"
    10531053msgstr ""
    10541054
    1055 #: includes/dcmfwc-msg-cpt.php:1271
     1055#: includes/dcmfwc-msg-cpt.php:1270
    10561056msgid "Message Style & Appearance"
    10571057msgstr ""
    10581058
    1059 #: includes/dcmfwc-msg-cpt.php:1375
    1060 #: includes/dcmfwc-msg-cpt.php:1384
     1059#: includes/dcmfwc-msg-cpt.php:1374
     1060#: includes/dcmfwc-msg-cpt.php:1383
    10611061#: includes/dcmfwc-settings.php:262
    10621062#: includes/dcmfwc-settings.php:271
     
    10641064msgstr ""
    10651065
    1066 #: includes/dcmfwc-msg-cpt.php:1385
     1066#: includes/dcmfwc-msg-cpt.php:1384
    10671067#: includes/dcmfwc-settings.php:272
    10681068msgid "100% Risk-Free Money Back Guarantee!"
    10691069msgstr ""
    10701070
    1071 #: includes/dcmfwc-msg-cpt.php:1386
     1071#: includes/dcmfwc-msg-cpt.php:1385
    10721072#: includes/dcmfwc-settings.php:273
    10731073msgid "We guarantee you a complete refund for new purchases or renewals if a request is made within 15 Days of purchase."
    10741074msgstr ""
    10751075
    1076 #: includes/dcmfwc-msg-cpt.php:1390
     1076#: includes/dcmfwc-msg-cpt.php:1389
    10771077#: includes/dcmfwc-settings.php:277
    10781078msgid "Upgrade To Pro!"
    10791079msgstr ""
    10801080
    1081 #: includes/dcmfwc-msg-cpt.php:1398
     1081#: includes/dcmfwc-msg-cpt.php:1397
    10821082#: includes/dcmfwc-settings.php:285
    10831083msgid "Pro Features"
    10841084msgstr ""
    10851085
    1086 #: includes/dcmfwc-msg-cpt.php:1400
     1086#: includes/dcmfwc-msg-cpt.php:1399
    10871087#: includes/dcmfwc-settings.php:287
    10881088msgid "Countdown Timers:"
    10891089msgstr ""
    10901090
    1091 #: includes/dcmfwc-msg-cpt.php:1401
     1091#: includes/dcmfwc-msg-cpt.php:1400
    10921092#: includes/dcmfwc-settings.php:288
    10931093msgid "Prioritize Cart Suggestions:"
    10941094msgstr ""
    10951095
    1096 #: includes/dcmfwc-msg-cpt.php:1402
     1096#: includes/dcmfwc-msg-cpt.php:1401
    10971097#: includes/dcmfwc-settings.php:289
    10981098msgid "Live Previews:"
    10991099msgstr ""
    11001100
    1101 #: includes/dcmfwc-msg-cpt.php:1403
     1101#: includes/dcmfwc-msg-cpt.php:1402
    11021102#: includes/dcmfwc-settings.php:290
    11031103msgid "Future Event Scheduling:"
    11041104msgstr ""
    11051105
    1106 #: includes/dcmfwc-msg-cpt.php:1404
     1106#: includes/dcmfwc-msg-cpt.php:1403
    11071107#: includes/dcmfwc-settings.php:291
    11081108msgid "Toggle Switch Control:"
    11091109msgstr ""
    11101110
    1111 #: includes/dcmfwc-msg-cpt.php:1405
     1111#: includes/dcmfwc-msg-cpt.php:1404
    11121112#: includes/dcmfwc-settings.php:292
    11131113msgid "Status Indicators:"
    11141114msgstr ""
    11151115
    1116 #: includes/dcmfwc-msg-cpt.php:1406
     1116#: includes/dcmfwc-msg-cpt.php:1405
    11171117#: includes/dcmfwc-settings.php:293
    11181118msgid "Countdown Styles:"
    11191119msgstr ""
    11201120
    1121 #: includes/dcmfwc-msg-cpt.php:1407
     1121#: includes/dcmfwc-msg-cpt.php:1406
    11221122#: includes/dcmfwc-settings.php:294
    11231123msgid "Custom Color Scheme:"
    11241124msgstr ""
    11251125
    1126 #: includes/dcmfwc-msg-cpt.php:1408
     1126#: includes/dcmfwc-msg-cpt.php:1407
    11271127#: includes/dcmfwc-settings.php:295
    11281128msgid "Icon Options:"
    11291129msgstr ""
    11301130
    1131 #: includes/dcmfwc-msg-cpt.php:1459
     1131#: includes/dcmfwc-msg-cpt.php:1458
    11321132#: includes/dcmfwc-settings.php:96
    11331133msgid "BFCM 40% OFF SALE!"
    11341134msgstr ""
    11351135
    1136 #: includes/dcmfwc-msg-cpt.php:1502
     1136#: includes/dcmfwc-msg-cpt.php:1501
    11371137#: includes/dcmfwc-settings.php:139
    11381138msgid "Explore Documentation"
    11391139msgstr ""
    11401140
    1141 #: includes/dcmfwc-msg-cpt.php:1528
     1141#: includes/dcmfwc-msg-cpt.php:1527
    11421142#: includes/dcmfwc-settings.php:165
    11431143msgid "Explore Pro Version"
    11441144msgstr ""
    11451145
    1146 #: includes/dcmfwc-msg-cpt.php:1647
     1146#: includes/dcmfwc-msg-cpt.php:1646
    11471147msgid "Security check failed. Please try again."
    11481148msgstr ""
    11491149
    1150 #: includes/dcmfwc-msg-cpt.php:1693
     1150#: includes/dcmfwc-msg-cpt.php:1692
    11511151msgid "Duplicate this cart message"
    11521152msgstr ""
    11531153
    1154 #: includes/dcmfwc-msg-cpt.php:1693
     1154#: includes/dcmfwc-msg-cpt.php:1692
    11551155msgid "Duplicate"
    11561156msgstr ""
     
    12171217msgstr ""
    12181218
     1219#: includes/dcmfwc-settings.php:734
     1220msgid "Check this if you want to show the progress bar for threshold."
     1221msgstr ""
     1222
     1223#: includes/dcmfwc-settings.php:760
     1224msgid "Check this if you want to show the download cart as pdf button on cart page."
     1225msgstr ""
     1226
    12191227#: includes/dcmfwc-settings.php:782
    12201228msgid "Export Dynamic Messages"
     
    12781286msgstr ""
    12791287
    1280 #: includes/dcmfwc-settings.php:907
     1288#: includes/dcmfwc-settings.php:813
     1289msgid "Show Progress Bar"
     1290msgstr ""
     1291
     1292#: includes/dcmfwc-settings.php:814
     1293msgid "Show Download Cart As Pdf Button"
     1294msgstr ""
     1295
     1296#: includes/dcmfwc-settings.php:905
    12811297msgid "Settings"
    12821298msgstr ""
    12831299
    1284 #: includes/dcmfwc-settings.php:908
     1300#: includes/dcmfwc-settings.php:906
    12851301msgid "Upgrade to Pro"
    12861302msgstr ""
  • dynamic-cart-messages-woocommerce/trunk/readme.txt

    r3425331 r3429597  
    33Tags: woocommerce, products, bulk,tools,utilities, batch, upsells, cross-sells,sale, e-commerce, store, sales, woo, shop, woo commerce
    44Requires at least: 5.0
    5 Tested up to: 6.7.1
     5Tested up to: 6.9
    66Requires PHP: 7.2
    7 Stable tag: 3.1.0
     7Stable tag: 3.1.1
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    8383== Changelog ==
    8484
     85= 3.1.1 2025-12-30 =
     86
     87* Fix - Improved data sanitization and corrected strip-tags handling issues.
     88
    8589= 3.1.0 2025-12-22 =
    8690
Note: See TracChangeset for help on using the changeset viewer.