Plugin Directory


Ignore:
Timestamp:
09/13/2023 10:15:15 AM (20 months ago)
Author:
ronyp
Message:

v7.1.1

Location:
woocommerce-jetpack/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • woocommerce-jetpack/trunk/includes/functions/wcj-functions-general.php

    r2943364 r2966325  
    33 * Booster for WooCommerce - Functions - General
    44 *
    5  * @version 7.0.0
     5 * @version 7.1.1
    66 * @author  Pluggabl LLC.
    77 * @todo    add `wcj_add_actions()` and `wcj_add_filters()`
     
    188188     * Wcj_tcpdf_barcode.
    189189     *
    190      * @version 3.4.0
     190     * @version 7.1.1
    191191     * @since   3.3.0
    192192     * @todo    `color`
     
    195195     */
    196196    function wcj_tcpdf_barcode( $atts ) {
     197        $type      = wcj_sanitize_input_attribute_values( $atts['type'] );
     198        $width     = wcj_sanitize_input_attribute_values( $atts['width'] );
     199        $height    = wcj_sanitize_input_attribute_values( $atts['height'] );
     200        $dimension = wcj_sanitize_input_attribute_values( $atts['dimension'] );
     201
    197202        if ( '' === $atts['code'] ) {
    198203            return '';
    199204        }
    200         if ( '' === $atts['type'] ) {
    201             $atts['type'] = ( '1D' === $atts['dimension'] ? 'C39' : 'PDF417' );
    202         }
    203         if ( 0 === $atts['width'] ) {
    204             $atts['width'] = ( '1D' === $atts['dimension'] ? 80 : 80 );
    205         }
    206         if ( 0 === $atts['height'] ) {
    207             $atts['height'] = ( '1D' === $atts['dimension'] ? 30 : 80 );
    208         }
    209         if ( '1D' === $atts['dimension'] ) {
     205        if ( '' === $type ) {
     206            $type = ( '1D' === $dimension ? 'C39' : 'PDF417' );
     207        }
     208        if ( 0 === $width ) {
     209            $width = ( '1D' === $dimension ? 80 : 80 );
     210        }
     211        if ( 0 === $height ) {
     212            $height = ( '1D' === $dimension ? 30 : 80 );
     213        }
     214        if ( '1D' === $dimension ) {
    210215            $params = array(
    211216                $atts['code'],
    212                 $atts['type'],
     217                $type,
    213218                '',  // x.
    214219                '',  // y.
    215                 $atts['width'],
    216                 $atts['height'],
     220                $width,
     221                $height,
    217222                0.4, // xres.
    218223                array( // style.
     
    255260     * Wcj_barcode.
    256261     *
    257      * @version 5.6.1
     262     * @version 7.1.1
    258263     * @since   3.3.0
    259264     * @todo    (maybe) "Barcodes" module
     
    262267     */
    263268    function wcj_barcode( $atts ) {
     269        $type      = wcj_sanitize_input_attribute_values( $atts['type'] );
     270        $width     = wcj_sanitize_input_attribute_values( $atts['width'] );
     271        $height    = wcj_sanitize_input_attribute_values( $atts['height'] );
     272        $dimension = wcj_sanitize_input_attribute_values( $atts['dimension'] );
    264273        if ( '' === $atts['code'] ) {
    265274            return '';
    266275        }
    267         if ( '' === $atts['type'] ) {
    268             $atts['type'] = ( '1D' === $atts['dimension'] ? 'C39' : 'PDF417' );
    269         }
    270         if ( 0 === $atts['width'] ) {
    271             $atts['width'] = ( '1D' === $atts['dimension'] ? 2 : 10 );
    272         }
    273         if ( 0 === $atts['height'] ) {
    274             $atts['height'] = ( '1D' === $atts['dimension'] ? 30 : 10 );
    275         }
    276         if ( '1D' === $atts['dimension'] ) {
     276        if ( '' === $type ) {
     277            $type = ( '1D' === $dimension ? 'C39' : 'PDF417' );
     278        }
     279        if ( 0 === $width ) {
     280            $width = ( '1D' === $dimension ? 2 : 10 );
     281        }
     282        if ( 0 === $height ) {
     283            $height = ( '1D' === $dimension ? 30 : 10 );
     284        }
     285        if ( '1D' === $dimension ) {
    277286            require_once WCJ_FREE_PLUGIN_PATH . '/includes/lib/tcpdf/tcpdf_barcodes_1d.php';
    278             $barcode = new TCPDFBarcode( $atts['code'], $atts['type'] );
     287            $barcode = new TCPDFBarcode( $atts['code'], $type );
    279288        } else {
    280289            require_once WCJ_FREE_PLUGIN_PATH . '/includes/lib/tcpdf/tcpdf_barcodes_2d.php';
    281             $barcode = new TCPDF2DBarcode( $atts['code'], $atts['type'] );
     290            $barcode = new TCPDF2DBarcode( $atts['code'], $type );
    282291        }
    283292        $barcode_array = $barcode->getBarcodeArray();
    284         return ( ! empty( $barcode_array ) && is_array( $barcode_array ) ? $barcode->getBarcodeHTML( $atts['width'], $atts['height'], $atts['color'] ) : '' );
     293        return ( ! empty( $barcode_array ) && is_array( $barcode_array ) ? $barcode->getBarcodeHTML( $width, $height, $atts['color'] ) : '' );
    285294    }
    286295}
     
    11811190    }
    11821191}
     1192
     1193
     1194
     1195
     1196if ( ! function_exists( 'wcj_sanitize_input_attribute_values' ) ) {
     1197    /**
     1198     * Wcj_sanitize_input_attribute_values.
     1199     *
     1200     * @param string $field get the field.
     1201     * @param string $attr get the attr.
     1202     * @version 7.1.1
     1203     * @since   7.1.1
     1204     */
     1205    function wcj_sanitize_input_attribute_values( $field, $attr = '' ) {
     1206
     1207        switch ( $attr ) {
     1208            case 'style':
     1209                $sanitize_field = ( ! empty( $field ) ? preg_replace( '/[^-A-Za-z0-9_#:; ]/', '', wp_strip_all_tags( $field ) ) : '' ); // All style related characters are allowed!
     1210                break;
     1211
     1212            default:
     1213                $sanitize_field = ( ! empty( $field ) ? preg_replace( '/[^-A-Za-z0-9_ ]/', '', wp_strip_all_tags( $field ) ) : '' ); // Only text, num, space, _ and - allowed.
     1214                break;
     1215
     1216        }
     1217        return $sanitize_field;
     1218
     1219    }
     1220}
  • woocommerce-jetpack/trunk/includes/shortcodes/class-wcj-general-shortcodes.php

    r2837129 r2966325  
    33 * Booster for WooCommerce - Shortcodes - General
    44 *
    5  * @version 6.0.1
     5 * @version 7.1.1
    66 * @author  Pluggabl LLC.
    77 * @package Booster_For_WooCommerce/shortcodes
     
    313313         * Wcj_tcpdf_rectangle.
    314314         *
    315          * @version 3.4.0
     315         * @version 7.1.1
    316316         * @since   3.3.0
    317317         * @see     https://tcpdf.org/examples/example_012/
     
    336336            $fill_color   = array();
    337337
     338            $width  = wcj_sanitize_input_attribute_values( $atts['width'] );
     339            $height = wcj_sanitize_input_attribute_values( $atts['height'] );
    338340            $params = array(
    339341                $atts['x'],
    340342                $atts['y'],
    341                 $atts['width'],
    342                 $atts['height'],
     343                $width,
     344                $height,
    343345                $style,
    344346                $border_style,
     
    400402         * Wcj_button_toggle_tax_display.
    401403         *
    402          * @version 5.6.7
     404         * @version 7.1.1
    403405         * @since   3.2.4
    404406         * @todo    (dev) different style/class for different tax state
     
    410412            $current_value = ( ( '' === $session_value || null === $session_value ) ? wcj_get_option( 'woocommerce_tax_display_shop', 'excl' ) : $session_value );
    411413            $current_value = '' === $current_value ? 'excl' : $current_value;
    412             $label         = $atts[ 'label_' . $current_value ];
     414            $label         = wcj_sanitize_input_attribute_values( $atts[ 'label_' . $current_value ] );
     415            $class         = wcj_sanitize_input_attribute_values( $atts['class'] );
     416            $style         = wcj_sanitize_input_attribute_values( $atts['style'], 'style' );
    413417            return '<form method="post" action="">' . wp_nonce_field( 'wcj_button_toggle_tax_display', 'wcj-button-toggle-tax-display-nonce' ) . '<input type="submit" name="wcj_button_toggle_tax_display"' .
    414             ' class="' . $atts['class'] . '" style="' . $atts['style'] . '" value="' . $label . '"></form>';
     418            ' class="' . $class . '" style="' . $style . '" value="' . $label . '"></form>';
    415419        }
    416420
     
    444448         * Wcj_wp_option.
    445449         *
    446          * @version 3.2.1
     450         * @version 7.1.1
    447451         * @since   3.2.1
    448452         * @param array $atts The user defined shortcode attributes.
    449453         */
    450454        public function wcj_wp_option( $atts ) {
    451             return ( '' !== $atts['option'] ? wcj_get_option( $atts['option'], $atts['default'] ) : '' );
     455            if ( isset( $atts['option'] ) && str_contains( $atts['option'], 'wcj' ) ) {
     456                return ( '' !== $atts['option'] ? wcj_get_option( $atts['option'], $atts['default'] ) : '' );
     457            } else {
     458                return '';
     459            }
    452460        }
    453461
     
    477485         * Wcj_selector.
    478486         *
    479          * @version 6.0.0
     487         * @version 7.1.1
    480488         * @since   3.1.0
    481489         * @todo    add `default` attribute
     
    488496            $options        = '';
    489497            $countries      = apply_filters( 'booster_option', 'all', wcj_get_option( 'wcj_product_by_country_country_list_shortcode', 'all' ) );
    490             $wpnonce        = isset( $_REQUEST[ 'wcj_' . $atts['selector_type'] . '_selector-nonce' ] ) ? wp_verify_nonce( sanitize_key( $_REQUEST[ 'wcj_' . $atts['selector_type'] . '_selector-nonce' ] ), 'wcj_' . $atts['selector_type'] . '_selector' ) : false;
    491             $selected_value = ( ( $wpnonce && isset( $_REQUEST[ 'wcj_' . $atts['selector_type'] . '_selector' ] ) ) ?
    492             sanitize_text_field( wp_unslash( $_REQUEST[ 'wcj_' . $atts['selector_type'] . '_selector' ] ) ) :
    493             wcj_session_get( 'wcj_selected_' . $atts['selector_type'] )
     498            $selector_type  = wcj_sanitize_input_attribute_values( $atts['selector_type'] );
     499            $wpnonce        = isset( $_REQUEST[ 'wcj_' . $selector_type . '_selector-nonce' ] ) ? wp_verify_nonce( sanitize_key( $_REQUEST[ 'wcj_' . $selector_type . '_selector-nonce' ] ), 'wcj_' . $selector_type . '_selector' ) : false;
     500            $selected_value = ( ( $wpnonce && isset( $_REQUEST[ 'wcj_' . $selector_type . '_selector' ] ) ) ?
     501            sanitize_text_field( wp_unslash( $_REQUEST[ 'wcj_' . $selector_type . '_selector' ] ) ) :
     502            wcj_session_get( 'wcj_selected_' . $selector_type )
    494503            );
    495504
     
    503512            }
    504513
    505             switch ( $atts['selector_type'] ) {
     514            switch ( $selector_type ) {
    506515                case 'product_custom_visibility':
    507516                    $options = wcj_get_select_options( wcj_get_option( 'wcj_product_custom_visibility_options_list', '' ) );
     
    516525            }
    517526            return '<form method="post" action="">' .
    518             '<select name="wcj_' . $atts['selector_type'] . '_selector" class="wcj_' . $atts['selector_type'] . '_selector" onchange="this.form.submit()">' .
     527            '<select name="wcj_' . $selector_type . '_selector" class="wcj_' . $selector_type . '_selector" onchange="this.form.submit()">' .
    519528                $html .
    520529            '</select>' .
    521             wp_nonce_field( 'wcj_' . $atts['selector_type'] . '_selector', 'wcj_' . $atts['selector_type'] . '_selector-nonce' ) .
     530            wp_nonce_field( 'wcj_' . $selector_type . '_selector', 'wcj_' . $selector_type . '_selector-nonce' ) .
    522531            '</form>';
    523532        }
     
    919928         * Get_currency_selector.
    920929         *
    921          * @version 5.6.8
     930         * @version 7.1.1
    922931         * @since   2.4.5
    923932         * @param array          $atts The user defined shortcode attributes.
     
    927936        private function get_currency_selector( $atts, $content, $type = 'select' ) {
    928937            // Start.
    929             $form_method = $atts['form_method'];
    930             $class       = $atts['class'];
    931             $style       = $atts['style'];
     938            $form_method = wcj_sanitize_input_attribute_values( $atts['form_method'] );
     939            $class       = wcj_sanitize_input_attribute_values( $atts['class'] );
     940            $style       = wcj_sanitize_input_attribute_values( $atts['style'], 'style' );
    932941            $html        = '';
    933942            $html       .= '<form action="" method="' . $form_method . '">';
     
    10101019         * Wcj_country_select_drop_down_list.
    10111020         *
    1012          * @version 5.6.8
     1021         * @version 7.1.1
    10131022         * @param array          $atts The user defined shortcode attributes.
    10141023         * @param array | string $content The user defined shortcode content.
    10151024         */
    10161025        public function wcj_country_select_drop_down_list( $atts, $content ) {
    1017             $form_method  = $atts['form_method'];
    1018             $select_class = $atts['class'];
    1019             $select_style = $atts['style'];
     1026            $form_method  = wcj_sanitize_input_attribute_values( $atts['form_method'] );
     1027            $select_class = wcj_sanitize_input_attribute_values( $atts['class'] );
     1028            $select_style = wcj_sanitize_input_attribute_values( $atts['style'], 'style' );
     1029
    10201030            if ( ! isset( $atts['force_display'] ) || ! filter_var( $atts['force_display'], FILTER_VALIDATE_BOOLEAN ) ) {
    10211031                if ( ! wcj_is_module_enabled( 'price_by_country' ) ) {
     
    11011111         * Wcj_image.
    11021112         *
    1103          * @version 3.9.0
     1113         * @version 7.1.1
    11041114         * @since   3.9.0
    11051115         * @param array $atts The user defined shortcode attributes.
    11061116         */
    11071117        public function wcj_image( $atts ) {
     1118            $src    = ( ! empty( $atts['src'] ) ? $atts['src'] : '' );
     1119            $class  = wcj_sanitize_input_attribute_values( $atts['class'] );
     1120            $style  = wcj_sanitize_input_attribute_values( $atts['style'], 'style' );
     1121            $width  = wcj_sanitize_input_attribute_values( $atts['width'] );
     1122            $height = wcj_sanitize_input_attribute_values( $atts['height'] );
     1123
    11081124            return '<img' .
    1109             ' src="' . ( ! empty( $atts['src'] ) ? $atts['src'] : '' ) . '"' .
    1110             ' class="' . ( ! empty( $atts['class'] ) ? $atts['class'] : '' ) . '"' .
    1111             ' style="' . ( ! empty( $atts['style'] ) ? $atts['style'] : '' ) . '"' .
    1112             ' width="' . ( ! empty( $atts['width'] ) ? $atts['width'] : '' ) . '"' .
    1113             ' height="' . ( ! empty( $atts['height'] ) ? $atts['height'] : '' ) . '"' .
     1125            ' src="' . ( ! empty( $src ) ? $src : '' ) . '"' .
     1126            ' class="' . ( ! empty( $class ) ? $class : '' ) . '"' .
     1127            ' style="' . ( ! empty( $style ) ? $style : '' ) . '"' .
     1128            ' width="' . ( ! empty( $width ) ? $width : '' ) . '"' .
     1129            ' height="' . ( ! empty( $height ) ? $height : '' ) . '"' .
    11141130            '>';
    11151131        }
  • woocommerce-jetpack/trunk/includes/shortcodes/class-wcj-input-field-shortcodes.php

    r2818772 r2966325  
    33 * Booster for WooCommerce - Shortcodes - Input Field
    44 *
    5  * @version 4.7.0
     5 * @version 7.1.1
    66 * @since   2.5.2
    77 * @author  Pluggabl LLC.
     
    5353         * Wcj_input_field.
    5454         *
    55          * @version 4.7.0
     55         * @version 7.1.1
    5656         * @since   2.5.2
    5757         * @param array  $atts The user defined shortcode attributes.
     
    5959         */
    6060        public function wcj_input_field( $atts, $content ) {
    61             if ( '' === $atts['name'] ) {
     61
     62            $type        = wcj_sanitize_input_attribute_values( $atts['type'] );
     63            $class       = wcj_sanitize_input_attribute_values( $atts['class'] );
     64            $name        = wcj_sanitize_input_attribute_values( $atts['name'] );
     65            $label       = wcj_sanitize_input_attribute_values( $atts['label'] );
     66            $value       = wcj_sanitize_input_attribute_values( $atts['value'] );
     67            $placeholder = wcj_sanitize_input_attribute_values( $atts['placeholder'] );
     68            if ( '' === $name ) {
    6269                return __( 'Attribute "name" is required!', 'woocommerce-jetpack' );
    6370            }
     
    7178
    7279            // Name.
    73             $name_html = ' name="wcj_input_field_' . $atts['name'] . '"';
     80            $name_html = ' name="wcj_input_field_' . $name . '"';
    7481            if ( isset( $atts['name_array'] ) && ! empty( $atts['name_array'] ) ) {
    75                 $name_html = ' name="wcj_input_field_' . $atts['name_array'] . '[' . $atts['name'] . '][value]"';
     82                $name_html = ' name="wcj_input_field_' . $atts['name_array'] . '[' . $name . '][value]"';
    7683            }
    7784
     
    7986            $the_field .= '<input' .
    8087            $data_attributes_html .
    81             ' type="' . $atts['type'] . '"' .
    82             ' class="' . $atts['class'] . '"' .
    83             ' value="' . $atts['value'] . '"' .
    84             ' placeholder="' . $atts['placeholder'] . '"' .
     88            ' type="' . $type . '"' .
     89            ' class="' . $class . '"' .
     90            ' value="' . $value . '"' .
     91            ' placeholder="' . $placeholder . '"' .
    8592            $name_html .
    86             ' id="wcj_input_field_' . $atts['name'] . '">';
     93            ' id="wcj_input_field_' . $name . '">';
    8794            if ( '' !== $atts['attach_to'] ) {
    88                 $the_field .= '<input type="hidden" name="for_wcj_input_field_' . $atts['name'] . '" value="' . $atts['attach_to'] . '">';
     95                $the_field .= '<input type="hidden" name="for_wcj_input_field_' . $name . '" value="' . $atts['attach_to'] . '">';
    8996            }
    9097
    9198            // Label.
    92             if ( '' !== $atts['label'] ) {
    93                 $label_name_html = ' name="label_for_wcj_input_field_' . $atts['name'] . '"';
     99            if ( '' !== $label ) {
     100                $label_name_html = ' name="label_for_wcj_input_field_' . $name . '"';
    94101                if ( isset( $atts['name_array'] ) && ! empty( $atts['name_array'] ) ) {
    95                     $label_name_html = ' name="wcj_input_field_' . $atts['name_array'] . '[' . $atts['name'] . '][label]"';
     102                    $label_name_html = ' name="wcj_input_field_' . $atts['name_array'] . '[' . $name . '][label]"';
    96103                }
    97                 $the_field .= '<input type="hidden" ' . $label_name_html . ' value="' . $atts['label'] . '">';
     104                $the_field .= '<input type="hidden" ' . $label_name_html . ' value="' . $label . '">';
    98105            }
    99106
    100107            if ( 'yes' === $atts['required'] ) {
    101                 $the_field .= '<input type="hidden" name="wcj_input_field_' . $atts['name'] . '_required" value="yes">';
     108                $the_field .= '<input type="hidden" name="wcj_input_field_' . $name . '_required" value="yes">';
    102109            }
    103110            return $the_field;
    104111        }
    105 
    106112    }
    107113
  • woocommerce-jetpack/trunk/includes/shortcodes/class-wcj-order-items-shortcodes.php

    r2853355 r2966325  
    33 * Booster for WooCommerce - Shortcodes - Order Items
    44 *
    5  * @version
     5 * @version 7.1.1
    66 * @author  Pluggabl LLC.
    77 * @package Booster_For_WooCommerce/shortcodes
     
    525525         * Get_cell.
    526526         *
    527          * @version
     527         * @version 7.1.1
    528528         * @since   3.2.0
    529529         * @todo    do we need `pa_` replacement?
     
    587587                        // Variation (if needed).
    588588                        if ( 'yes' === $atts['add_variation_info_to_item_name'] && isset( $item['variation_id'] ) && 0 !== $item['variation_id'] && ! in_array( 'item_variation', $columns, true ) ) {
    589                             $the_item_title .= '<div style="' . $atts['style_item_name_variation'] . '">';
     589                            $style           = wcj_sanitize_input_attribute_values( $atts['style_item_name_variation'], 'style' );
     590                            $the_item_title .= '<div style="' . $style . '">';
    590591                            if ( 'yes' === $atts['variation_as_metadata'] ) {
    591592                                $the_item_title .= wcj_get_order_item_meta_info( $item_id, $item, $this->the_order, true, $the_product );
     
    696697                        $image_src = $image_src[0];
    697698                    }
    698                     $maybe_width  = ( 0 !== $atts['product_image_width'] ) ? ' width="' . $atts['product_image_width'] . '"' : '';
    699                     $maybe_height = ( 0 !== $atts['product_image_height'] ) ? ' height="' . $atts['product_image_height'] . '"' : '';
     699                    $width        = wcj_sanitize_input_attribute_values( $atts['product_image_width'] );
     700                    $height       = wcj_sanitize_input_attribute_values( $atts['product_image_height'] );
     701                    $maybe_width  = ( 0 !== $width ) ? ' width="' . $width . '"' : '';
     702                    $maybe_height = ( 0 !== $height ) ? ' height="' . $height . '"' : '';
    700703                    return '<img src="' . $image_src . '"' . $maybe_width . $maybe_height . '>';
    701704
  • woocommerce-jetpack/trunk/langs/woocommerce-jetpack.pot

    r2950156 r2966325  
    299299#: includes/core/class-wcj-admin.php:549 includes/core/class-wcj-admin.php:568
    300300#: includes/core/class-wcj-admin.php:584
    301 #: includes/functions/wcj-functions-general.php:443
     301#: includes/functions/wcj-functions-general.php:452
    302302msgid "Product Info"
    303303msgstr ""
     
    28052805
    28062806#: includes/class-wcj-empty-cart-button.php:30
    2807 #: includes/shortcodes/class-wcj-general-shortcodes.php:600
     2807#: includes/shortcodes/class-wcj-general-shortcodes.php:609
    28082808msgid "Empty Cart Button"
    28092809msgstr ""
     
    62826282
    62836283#: includes/classes/class-wcj-shortcodes.php:156
    6284 #: includes/shortcodes/class-wcj-general-shortcodes.php:600
     6284#: includes/shortcodes/class-wcj-general-shortcodes.php:609
    62856285#, php-format
    62866286msgid "\"%s\" module is not enabled!"
     
    81368136msgstr ""
    81378137
    8138 #: includes/functions/wcj-functions-general.php:663
     8138#: includes/functions/wcj-functions-general.php:672
    81398139#: includes/settings/wcj-settings-cross-sells.php:88
    81408140#: includes/settings/wcj-settings-empty-cart.php:65
     
    81428142msgstr ""
    81438143
    8144 #: includes/functions/wcj-functions-general.php:664
     8144#: includes/functions/wcj-functions-general.php:673
    81458145msgid "Before cart table"
    81468146msgstr ""
    81478147
    8148 #: includes/functions/wcj-functions-general.php:665
     8148#: includes/functions/wcj-functions-general.php:674
    81498149msgid "Before cart contents"
    81508150msgstr ""
    81518151
    8152 #: includes/functions/wcj-functions-general.php:666
     8152#: includes/functions/wcj-functions-general.php:675
    81538153msgid "Cart contents"
    81548154msgstr ""
    81558155
    8156 #: includes/functions/wcj-functions-general.php:667
     8156#: includes/functions/wcj-functions-general.php:676
    81578157msgid "Cart coupon"
    81588158msgstr ""
    81598159
    8160 #: includes/functions/wcj-functions-general.php:668
     8160#: includes/functions/wcj-functions-general.php:677
    81618161msgid "Cart actions"
    81628162msgstr ""
    81638163
    8164 #: includes/functions/wcj-functions-general.php:669
     8164#: includes/functions/wcj-functions-general.php:678
    81658165msgid "After cart contents"
    81668166msgstr ""
    81678167
    8168 #: includes/functions/wcj-functions-general.php:670
     8168#: includes/functions/wcj-functions-general.php:679
    81698169msgid "After cart table"
    81708170msgstr ""
    81718171
    8172 #: includes/functions/wcj-functions-general.php:671
     8172#: includes/functions/wcj-functions-general.php:680
    81738173#: includes/settings/wcj-settings-cross-sells.php:89
    81748174msgid "Cart collaterals"
    81758175msgstr ""
    81768176
    8177 #: includes/functions/wcj-functions-general.php:672
     8177#: includes/functions/wcj-functions-general.php:681
    81788178#: includes/settings/wcj-settings-cross-sells.php:90
    81798179#: includes/settings/wcj-settings-empty-cart.php:74
     
    81818181msgstr ""
    81828182
    8183 #: includes/functions/wcj-functions-general.php:674
     8183#: includes/functions/wcj-functions-general.php:683
    81848184msgid "Before cart totals"
    81858185msgstr ""
    81868186
    8187 #: includes/functions/wcj-functions-general.php:675
     8187#: includes/functions/wcj-functions-general.php:684
    81888188#: includes/settings/wcj-settings-empty-cart.php:67
    81898189msgid "Cart totals: Before shipping"
    81908190msgstr ""
    81918191
    8192 #: includes/functions/wcj-functions-general.php:676
     8192#: includes/functions/wcj-functions-general.php:685
    81938193#: includes/settings/wcj-settings-empty-cart.php:68
    81948194msgid "Cart totals: After shipping"
    81958195msgstr ""
    81968196
    8197 #: includes/functions/wcj-functions-general.php:677
     8197#: includes/functions/wcj-functions-general.php:686
    81988198#: includes/settings/wcj-settings-empty-cart.php:69
    81998199msgid "Cart totals: Before order total"
    82008200msgstr ""
    82018201
    8202 #: includes/functions/wcj-functions-general.php:678
     8202#: includes/functions/wcj-functions-general.php:687
    82038203#: includes/settings/wcj-settings-empty-cart.php:70
    82048204msgid "Cart totals: After order total"
    82058205msgstr ""
    82068206
    8207 #: includes/functions/wcj-functions-general.php:679
     8207#: includes/functions/wcj-functions-general.php:688
    82088208msgid "Proceed to checkout"
    82098209msgstr ""
    82108210
    8211 #: includes/functions/wcj-functions-general.php:680
     8211#: includes/functions/wcj-functions-general.php:689
    82128212msgid "After cart totals"
    82138213msgstr ""
    82148214
    8215 #: includes/functions/wcj-functions-general.php:682
     8215#: includes/functions/wcj-functions-general.php:691
    82168216msgid "Before shipping calculator"
    82178217msgstr ""
    82188218
    8219 #: includes/functions/wcj-functions-general.php:683
     8219#: includes/functions/wcj-functions-general.php:692
    82208220msgid "After shipping calculator"
    82218221msgstr ""
    82228222
    8223 #: includes/functions/wcj-functions-general.php:685
     8223#: includes/functions/wcj-functions-general.php:694
    82248224msgid "If cart is empty"
    82258225msgstr ""
     
    2153721537msgstr ""
    2153821538
    21539 #: includes/shortcodes/class-wcj-input-field-shortcodes.php:62
     21539#: includes/shortcodes/class-wcj-input-field-shortcodes.php:69
    2154021540msgid "Attribute \"name\" is required!"
    2154121541msgstr ""
  • woocommerce-jetpack/trunk/readme.txt

    r2950156 r2966325  
    33Tags: woocommerce customization, woocommerce bundle, woocommerce product addon, woocommerce integration, ecommerce plugin
    44Requires at least: 5.8
    5 Tested up to: 6.2.2
     5Tested up to: 6.3.1
    66Requires PHP: 7.2
    7 Stable tag: 7.1.0
     7Stable tag: 7.1.1
    88License: GNU General Public License v3.0
    99License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    279279
    280280== Changelog ==
     281
     282= 7.1.1 13/09/2023 =
     283
     284* FIXED - Rectified the issue of Authenticated Information Disclosure through Shortcodes.
     285* FIXED - Addressed the Cross-Site Scripting vulnerability issue associated with the Shortcodes.
     286* WooCommerce 8.0.3 Tested
     287* WordPress 6.3.1 Tested
    281288
    282289= 7.1.0 09/08/2023 =
  • woocommerce-jetpack/trunk/version-details.json

    r2950156 r2966325  
    11{
    2     "0" : "= 7.1.0 09/08/2023 =",
    3     "1" : "* FIXED - Added Security vulnerability fixes.",
    4     "2" : "* WooCommerce 8.0.0 Tested"
     2    "0" : "= 7.1.1 13/09/2023 =",
     3    "1" : "* FIXED - Rectified the issue of Authenticated Information Disclosure through Shortcodes.",
     4    "2" : "* FIXED - Addressed the Cross-Site Scripting vulnerability issue associated with the Shortcodes.",
     5    "3" : "* WooCommerce 8.0.3 Tested",
     6    "4" : "* WordPress 6.3.1 Tested"
    57}
  • woocommerce-jetpack/trunk/woocommerce-jetpack.php

    r2950156 r2966325  
    44 * Plugin URI: https://booster.io
    55 * Description: Supercharge your WooCommerce site with these awesome powerful features. More than 100 modules.All in one WooCommerce plugin.
    6  * Version: 7.1.0
     6 * Version: 7.1.1
    77 * Author: Pluggabl LLC
    88 * Author URI: https://booster.io
     
    1010 * Domain Path: /langs
    1111 * Copyright: © 2020 Pluggabl LLC.
    12  * WC tested up to: 8.0.0
     12 * WC tested up to: 8.0.3
    1313 * License: GNU General Public License v3.0
    1414 * php version 7.2
     
    6666         * @since 2.4.7
    6767         */
    68         public $version = '7.1.0';
     68        public $version = '7.1.1';
    6969
    7070        /**
Note: See TracChangeset for help on using the changeset viewer.