Plugin Directory

Changeset 3250921


Ignore:
Timestamp:
03/05/2025 08:36:15 AM (12 months ago)
Author:
worldweb
Message:
  • Implementing escaping and sanitization for Javascripts
Location:
recently-purchased-products-for-woo
Files:
36 added
5 edited

Legend:

Unmodified
Added
Removed
  • recently-purchased-products-for-woo/trunk/includes/class-rppw-public.php

    r3250357 r3250921  
    145145            if (!empty($title)) {
    146146                //Hheading Text
    147                 $out .= '<div class="rppw_order_title">' . $title . '</div>';
     147                $out .= '<div class="rppw_order_title">' . esc_html($title) . '</div>';
    148148            }
    149149            $orders_list = $this->get_recently_order($limit, $order);
     
    156156                $col_class = ' grid_cols_' . $columns;
    157157            }
    158             $out .= '<ul class="recently_purchased_products_for_woo 123 ' . esc_attr( $view ) . esc_attr( $col_class ) . '">';
     158            $out .= '<ul class="recently_purchased_products_for_woo ' . esc_attr( $view ) . esc_attr( $col_class ) . '">';
    159159            if (!empty($orders_list) && is_array($orders_list)) {
    160160                $product_cat_name = '';
     
    193193                                if ($img_type == 'avatar') {
    194194                                    //User Avatar
    195                                     $out .= '<div class="rppw_product_img rppw_image_box"><a href="' . $url . '">' . $customer_image . '</a></div>';
     195                                    $out .= '<div class="rppw_product_img rppw_image_box"><a href="' . esc_url($url) . '">' . wp_kses_post($customer_image) . '</a></div>';
    196196                                } else {
    197197                                    // Product Image
     
    199199                                        $variation = new WC_Product_Variation($product_ids[0]['variation_id']);
    200200                                        $image = wp_get_attachment_image($variation->get_image_id(), array($img_size, $img_size), '', array('class' => 'alignleft'));
    201                                         $out .= '<div class="rppw_product_img rppw_image_box"><a href="' . $url . '">' . $image . '</a></div>';
    202201                                    } else {
    203202                                        $image = get_the_post_thumbnail($item_id, array($img_size, $img_size), array('class' => 'alignleft'));
    204203                                        if (empty($image)) {
    205                                             $image = '<img src="' . $default_image . '" width="' . $img_size . '" height="' . $img_size . '" class="alignleft" alt="Default Image" />'; // phpcs:ignore
     204                                            $image = '<img src="' . esc_url($default_image) . '" width="' . esc_attr($img_size) . '" height="' . esc_attr($img_size) . '" class="alignleft" alt="' . esc_attr__('Default Image', 'recently-purchased-products-for-woo') . '" />'; // phpcs:ignore
    206205                                        }
    207                                         $out .= '<div class="rppw_product_img rppw_image_box"><a href="' . $url . '">' . $image . '</a></div>';
    208206                                    }
     207                                    $out .= '<div class="rppw_product_img rppw_image_box"><a href="' . esc_url($url) . '">' . $image . '</a></div>';
    209208                                }
    210209                            }
     
    214213                                // Product Category
    215214                                $out .= '<div class="rppw_product_category">';
    216                                 $out .= '<a href="' . $cat_url . '">' . $product_cat_name . '</a>';
     215                                $out .= '<a href="' . esc_url($cat_url) . '">' . esc_html($product_cat_name) . '</a>';
    217216                                $out .= '</div>';
    218217                            }
    219218                            // Product Title
    220                             $out .= '<div class="rppw_product_title"><a href="' . $url . '">' . $product->get_title() . '</a></div>';
     219                            $out .= '<div class="rppw_product_title"><a href="' . esc_url($url) . '">' . esc_html($product->get_title()) . '</a></div>';
    221220
    222221                            if (!empty($customer_info)) {
    223222                                if ($customer_info === 'first_name') {
    224223                                    $out .= '<div class="rppw_product_customer_info">';
    225                                     $out .= '<span class="product-customer-info">' . esc_html(' Purchased by ', 'recently-purchased-products-for-woo') . $customer_fname . " " . '</span>';
     224                                    $out .= '<span class="product-customer-info">' . esc_html__(' Purchased by ', 'recently-purchased-products-for-woo') . esc_html($customer_fname) . " " . '</span>';
    226225                                    $out .= '</div>';
    227226                                } else if ($customer_info === 'last_name') {
    228227                                    $out .= '<div class="rppw_product_customer_info">';
    229                                     $out .= '<span class="product-customer-info">' . esc_html(' Purchased by ', 'recently-purchased-products-for-woo') . $customer_lname . " " . '</span>';
     228                                    $out .= '<span class="product-customer-info">' . esc_html__(' Purchased by ', 'recently-purchased-products-for-woo') . esc_html($customer_lname) . " " . '</span>';
    230229                                    $out .= '</div>';
    231230                                } else {
     
    233232                                        //Product Purchase By
    234233                                        $out .= '<div class="rppw_product_customer_info">';
    235                                         $out .= '<span class="product-customer-info">' . esc_html(' Purchased by ', 'recently-purchased-products-for-woo') . $customer_fname . " " . $customer_lname . '</span>';
     234                                        $out .= '<span class="product-customer-info">' . esc_html__(' Purchased by ', 'recently-purchased-products-for-woo') . esc_html($customer_fname . ' ' . $customer_lname) . '</span>';
    236235                                        $out .= '</div>';
    237236                                    }
     
    242241                                //Product Price
    243242                                $wc_price = $product->get_price_html();
    244                                 $out .= '<span class="rppw_product_price price">' . $wc_price . '</span>';
     243                                $out .= '<span class="rppw_product_price price">' . wp_kses_post($wc_price) . '</span>';
    245244                            }
    246245                            if (!empty($date) && strcmp($date, 'show') >= 0) {
    247246                                //Product Purchase date
    248                                 $out .= '<span class="rppw_product_date">' . " On " . $wc_date . '</span>';
     247                                $out .= '<span class="rppw_product_date">' . " On " . wp_kses_post($wc_date) . '</span>';
    249248                            }
    250249                            if (!empty($rating) && strcmp($rating, 'show') >= 0) {
     
    259258                            if (!empty($cart) && strcmp($cart, 'show') >= 0) {
    260259                                //Product Add to cart Button
    261                                 $out .= '<span class="rppw_product_cart_button">' . do_shortcode('[add_to_cart id="' . $product->get_id() . '" style="border:0 solid #ccc; padding: 0px;" show_price="false" quantity="1"]') . '</span>';
     260                                $out .= '<span class="rppw_product_cart_button">' . do_shortcode('[add_to_cart id="' . esc_attr($product->get_id()) . '" style="border:0 solid #ccc; padding: 0px;" show_price="false" quantity="1"]') . '</span>';
    262261                            }
    263262                            $out .= '</div></li>';
     
    268267                wp_reset_postdata();
    269268            } else {
    270                 $out .= '<li><span class="rppw_no_order"><strong>' . esc_html('There are no recent purchases.', 'recently-purchased-products-for-woo') . '</strong></span></div>';
     269                $out .= '<li><span class="rppw_no_order"><strong>' . esc_html__('There are no recent purchases.', 'recently-purchased-products-for-woo') . '</strong></span></div>';
    271270            }
    272271            $out .= '</ul>';
     
    463462                        if (jQuery('#qas_slider').length) {
    464463                            jQuery('#qas_slider').slick({
    465                                 arrows: <?php echo esc_html( $arrow ); ?>,
    466                                 dots: <?php echo esc_html( $dots ); ?>,
     464                                arrows: <?php echo esc_js( $arrow ); ?>,
     465                                dots: <?php echo esc_js( $dots ); ?>,
    467466                                dotsClass: 'slick-dots',
    468467                                speed: 500,
    469                                 infinite: <?php echo esc_html( $infinite ); ?>,
    470                                 autoplay: <?php echo esc_html( $autoplay ); ?>,
     468                                infinite: <?php echo esc_js( $infinite ); ?>,
     469                                autoplay: <?php echo esc_js( $autoplay ); ?>,
    471470                                autoplaySpeed: 3000,
    472                                 slidesToShow: <?php echo esc_html( $slidestoshow ); ?>,
    473                                 slidesToScroll: <?php echo esc_html( $slidestoscroll ); ?>,
     471                                slidesToShow: <?php echo esc_js( $slidestoshow ); ?>,
     472                                slidesToScroll: <?php echo esc_js( $slidestoscroll ); ?>,
    474473                                responsive: [{
    475474                                        breakpoint: 1024,
    476475                                        settings: {
    477476                                            dots: true,
    478                                             arrows: <?php echo esc_html( $arrow ); ?>,
     477                                            arrows: <?php echo esc_js( $arrow ); ?>,
    479478                                            slidesToShow: 3,
    480479                                            slidesToScroll: 1,
     
    506505<?php
    507506            } else {
    508                 $out .= '<div><span class="rppw_no_order"><strong>' . esc_html('There are no recent purchases.', 'recently-purchased-products-for-woo') . '</strong></span></div>';
     507                $out .= '<div><span class="rppw_no_order"><strong>' . esc_html__('There are no recent purchases.', 'recently-purchased-products-for-woo') . '</strong></span></div>';
    509508            }
    510509            $out .= '</div>';
  • recently-purchased-products-for-woo/trunk/includes/widget/class-rppw-elementor-widget.php

    r3250357 r3250921  
    386386
    387387            if (!empty($title)) {
    388                 $html .= '<h2 class="rpp-ele-widget-title">'.$title.'</h2>';
     388                $html .= '<h2 class="rpp-ele-widget-title">'.esc_html($title).'</h2>';
    389389            }
    390390
     
    427427            $orders_list = $rppw_public->get_recently_order($num_of_order, $order);
    428428
    429             $out = '<div class="recently_purchased_products_for_woo item-list-products' . $slider_class . $disp_type . $grid_class .'" style="'.$grid_style.'">';
     429            $out = '<div class="recently_purchased_products_for_woo item-list-products ' . esc_attr($slider_class . ' ' . $disp_type . ' ' . $grid_class) . '" style="' . esc_attr($grid_style) . '">';
    430430
    431431            if (!empty($orders_list) && is_array($orders_list)) {
     
    478478
    479479                                    // User Avatar
    480                                     $out .= '<div class="rppw_product_img rppw_image_box"><a href="' . $url . '">' . $customer_image . '</a></div>';
     480                                    $out .= '<div class="rppw_product_img rppw_image_box"><a href="' . esc_url($url) . '">' . wp_kses_post($customer_image) . '</a></div>';
    481481                                } else {
    482482                                    // Product Image
    483483                                    if (isset($product_ids[0]['variation_id']) && !empty($product_ids[0]['variation_id'])) {
    484 
    485484                                        $variation = new WC_Product_Variation($product_ids[0]['variation_id']);
    486 
    487485                                        $image = wp_get_attachment_image($variation->get_image_id(), array($img_size, $img_size), '', array('class' => ''));
    488                                         $out .= '<div class="rppw_product_img rppw_image_box"><a href="' . $url . '">' . $image . '</a></div>';
    489486                                    } else {
    490487
    491488                                        $image = get_the_post_thumbnail($item_id, array($img_size, $img_size), array('class' => ''));
    492489                                        if (empty($image)) {
    493                                             $image = '<img src="' . $default_image . '" width="' . $img_size . '" height="' . $img_size . '" class="" alt="Default Image" />'; // phpcs:ignore
     490                                            $image = '<img src="' . esc_url($default_image) . '" width="' . esc_attr($img_size) . '" height="' . esc_attr($img_size) . '" class="" alt="Default Image" />'; // phpcs:ignore
    494491                                        }
    495                                         $out .= '<div class="rppw_product_img rppw_image_box"><a class="wid-img-box" href="' . $url . '">' . $image . '</a></div>';
    496492                                    }
     493                                    $out .= '<div class="rppw_product_img rppw_image_box"><a class="wid-img-box" href="' . esc_url($url) . '">' . $image . '</a></div>';
    497494                                }
    498495                            }
     
    505502
    506503                                $out .= '<div class="widget-option rppw_product_category">';
    507                                 $out .= '<a href="' . $cat_url . '">' . $product_cat_name . '</a>';
     504                                $out .= '<a href="' . esc_url($cat_url) . '">' . esc_html($product_cat_name) . '</a>';
    508505                                $out .= '</div>';
    509506                            }
    510507
    511                             $out .= '<div class="rppw_product_title"><a href="' . $url . '">' . $product->get_title() . '</a></div>';
     508                            $out .= '<div class="rppw_product_title"><a href="' . esc_url($url) . '">' . esc_html($product->get_title()) . '</a></div>';
    512509
    513510                            if (!empty($customer_view) && strcmp(strtolower($customer_view), 'yes') >= 0) {
    514511                                $out .= '<div class="rppw_product_customer_info">';
    515                                 $out .= '<span class="product-customer-info">' . esc_html(' Purchased by ', 'recently-purchased-products-for-woo') . $customer_fname . " " . $customer_lname . '</span>';
     512                                $out .= '<span class="product-customer-info">' . esc_html__('Purchased by ', 'recently-purchased-products-for-woo') . esc_html($customer_fname . " " . $customer_lname) . '</span>';
    516513                                $out .= '</div>';
    517514                            }
    518515
    519516                            if (!empty($price_view) && strcmp($price_view, 'yes') >= 0) {
    520 
    521517                                $price = $product->get_price_html();
    522 
    523518                                $out .= '<div class="rppw_product_price_box">';
    524                                 $out .= '<span class="rppw_product_price price">' . $price . '</span>';
     519                                $out .= '<span class="rppw_product_price price">' . wp_kses_post($price) . '</span>';
    525520                                $out .= '</div>';
    526521                            }
     
    531526                            if (!empty($date_view) && strcmp(strtolower($date_view), 'yes') >= 0) {
    532527
    533                                 $out .= '<span class="rppw_product_date">' . ' On ' . $wc_date . '</span>';
     528                                $out .= '<span class="rppw_product_date"> On ' . esc_html($wc_date) . '</span>';
    534529                            }
    535530
     
    537532                                $rating  = $product->get_average_rating();
    538533                                $count   = $product->get_rating_count();
    539                                
    540534                                $out .= '<div class="rppw_product_ratings">';
    541535                                $out .= wc_get_rating_html($rating, $count);
     
    548542                            if (!empty($cart_view) && strcmp(strtolower($cart_view), 'yes') >= 0) {
    549543                                $out .= '<div class="rppw_product_cart-box">';
    550                                 $out .= '<span class="rppw_product_cart_button widget widget-option">' . do_shortcode('[add_to_cart id="' . $product->get_id() . '" style="border:0 solid #ccc; padding: 0px;" show_price="false" quantity="1"]') . '</span>';
     544                                $out .= '<span class="rppw_product_cart_button widget widget-option">' . do_shortcode('[add_to_cart id="' . esc_attr($product->get_id()) . '" style="border:0 solid #ccc; padding: 0px;" show_price="false" quantity="1"]') . '</span>';
    551545                                $out .= '</div>';
    552546                            }
     
    573567
    574568                            jQuery('.rppw-product-slider').slick({
    575                                 arrows: <?php echo esc_html( $arrows ); ?>,
    576                                 dots: <?php echo esc_html( $dots ); ?>,
     569                                arrows: <?php echo esc_js( $arrows ); ?>,
     570                                dots: <?php echo esc_js( $dots ); ?>,
    577571                                dotsClass: 'slick-dots',
    578572                                speed: 500,
    579573                                centerPadding: "0px",
    580                                 infinite: <?php echo esc_html( $infinite ); ?>,
    581                                 autoplay: <?php echo esc_html( $autoplay ); ?>,
     574                                infinite: <?php echo esc_js( $infinite ); ?>,
     575                                autoplay: <?php echo esc_js( $autoplay ); ?>,
    582576                                autoplaySpeed: 3000,
    583                                 slidesToShow: <?php echo esc_html( $rpp_ele_slider_no_of_slides_desk ); ?>,
     577                                slidesToShow: <?php echo esc_js( $rpp_ele_slider_no_of_slides_desk ); ?>,
    584578                                slidesToScroll: 1,
    585579                                responsive: [
     
    588582                                        settings: {
    589583                                            dots: true,
    590                                             arrows: <?php echo esc_html( $arrows ); ?>,
    591                                             slidesToShow: <?php echo esc_html( $rpp_ele_slider_no_of_slides_tablet ); ?>,
     584                                            arrows: <?php echo esc_js( $arrows ); ?>,
     585                                            slidesToShow: <?php echo esc_js( $rpp_ele_slider_no_of_slides_tablet ); ?>,
    592586                                            slidesToScroll: 1,
    593587                                        }
     
    598592                                            dots: false,
    599593                                            arrows: false,
    600                                             slidesToShow: <?php echo esc_html( $rpp_ele_slider_no_of_slides_mobile ); ?>,
     594                                            slidesToShow: <?php echo esc_js( $rpp_ele_slider_no_of_slides_mobile ); ?>,
    601595                                            slidesToScroll: 1,
    602596                                        }
     
    607601                                            dots: false,
    608602                                            arrows: false,
    609                                             slidesToShow: <?php echo esc_html( $rpp_ele_slider_no_of_slides_mobile ); ?>,
     603                                            slidesToShow: <?php echo esc_js( $rpp_ele_slider_no_of_slides_mobile ); ?>,
    610604                                            slidesToScroll: 1,
    611605                                        }
  • recently-purchased-products-for-woo/trunk/includes/widget/class-rppw-widget.php

    r3250357 r3250921  
    296296                                if (strtolower($img_type) == 'avatar') {
    297297                                    // User Avatar
    298                                     $out .= '<div class="rppw_product_img rppw_image_box"><a href="' . $url . '">' . $customer_image . '</a></div>';
     298                                    $out .= '<div class="rppw_product_img rppw_image_box"><a href="' . esc_url($url) . '">' . wp_kses_post($customer_image) . '</a></div>';
    299299                                } else {
    300300                                    // Product Image
     
    302302                                        $variation = new WC_Product_Variation($product_ids[0]['variation_id']);
    303303                                        $image = wp_get_attachment_image($variation->get_image_id(), array($img_size, $img_size), '', array('class' => ''));
    304                                         $out .= '<div class="rppw_product_img rppw_image_box"><a href="' . $url . '">' . $image . '</a></div>';
    305304                                    } else {
    306305                                        $image = get_the_post_thumbnail($item_id, array($img_size, $img_size), array('class' => ''));
    307306                                        if (empty($image)) {
    308                                             $image = '<img src="' . $default_image . '" width="' . $img_size . '" height="' . $img_size . '" class="" alt="Default Image" />'; // phpcs:ignore
     307                                            $image = '<img src="' . esc_url($default_image) . '" width="' . esc_attr($img_size) . '" height="' . esc_attr($img_size) . '" alt="' . esc_attr__('Default Image', 'recently-purchased-products-for-woo') . '" />'; // phpcs:ignore
    309308                                        }
    310                                         $out .= '<div class="rppw_product_img rppw_image_box"><a class="wid-img-box" href="' . $url . '">' . $image . '</a></div>';
    311309                                    }
     310                                    $out .= '<div class="rppw_product_img rppw_image_box"><a class="wid-img-box" href="' . esc_url($url) . '">' . $image . '</a></div>';
    312311                                }
    313312                            }
     
    316315                                $cat_url = get_term_link($product_cat_id, 'product_cat');
    317316                                $out .= '<div class="widget-option rppw_product_category">';
    318                                 $out .= '<a href="' . $cat_url . '">' . $product_cat_name . '</a>';
     317                                $out .= '<a href="' . esc_url($cat_url) . '">' . esc_html($product_cat_name) . '</a>';
    319318                                $out .= '</div>';
    320319                            }
    321                             $out .= '<div class="rppw_product_title"><a href="' . $url . '">' . $product->get_title() . '</a></div>';
     320                            $out .= '<div class="rppw_product_title"><a href="' . esc_url($url) . '">' . esc_html($product->get_title()) . '</a></div>';
    322321
    323322                            if (!empty($customer_view)) {
    324323                                if (strtolower($customer_view) === 'full_name') {
    325324                                    $out .= '<div class="rppw_product_customer_info">';
    326                                     $out .= '<span class="product-customer-info">' . esc_html(' Purchased by ', 'recently-purchased-products-for-woo') . $customer_fname . " " . $customer_lname . '</span>';
     325                                    $out .= '<span class="product-customer-info">' . esc_html__(' Purchased by ', 'recently-purchased-products-for-woo') . esc_html($customer_fname . ' ' . $customer_lname) . '</span>';
    327326                                    $out .= '</div>';
    328327                                } else if (strtolower($customer_view) === 'first_name') {
    329328                                    $out .= '<div class="rppw_product_customer_info">';
    330                                     $out .= '<span class="product-customer-info">' . esc_html(' Purchased by ', 'recently-purchased-products-for-woo') . " " . $customer_fname . '</span>';
     329                                    $out .= '<span class="product-customer-info">' . esc_html__(' Purchased by ', 'recently-purchased-products-for-woo') . " " . esc_html($customer_fname) . '</span>';
    331330                                    $out .= '</div>';
    332331                                } else if (strtolower($customer_view) === 'last_name') {
    333332                                    $out .= '<div class="rppw_product_customer_info">';
    334                                     $out .= '<span class="product-customer-info">' . esc_html(' Purchased by ', 'recently-purchased-products-for-woo') . " " . $customer_lname . '</span>';
     333                                    $out .= '<span class="product-customer-info">' . esc_html__(' Purchased by ', 'recently-purchased-products-for-woo') . " " . esc_html($customer_lname) . '</span>';
    335334                                    $out .= '</div>';
    336335                                } else {
     
    341340                                            }
    342341                                        </style>
    343                 <?php }
     342                                    <?php }
    344343                                }
    345344                            }
     
    349348                                $price = $product->get_price_html();
    350349                                $out .= '<div class="rppw_product_price_box">';
    351                                 $out .= '<span class="rppw_product_price price">' . $price . '</span>';
     350                                $out .= '<span class="rppw_product_price price">' .  wp_kses_post($price) . '</span>';
    352351                                $out .= '</div>';
    353352                            }
    354353                            $out .= '<div class="rppw_product_info">';
    355354                            if (!empty($date_view) && strcmp(strtolower($date_view), 'show') >= 0) {
    356                                 $out .= '<span class="rppw_product_date">' . ' On ' . $wc_date . '</span>';
     355                                $out .= '<span class="rppw_product_date">' . esc_html__(' On ', 'recently-purchased-products-for-woo') . esc_html($wc_date) . '</span>';
    357356                            }
    358357                            if (!empty($rating_view) && strcmp($rating_view, 'show') >= 0) {
     
    366365                            if (!empty($cart_view) && strcmp(strtolower($cart_view), 'show') >= 0) {
    367366                                $out .= '<div class="rppw_product_cart-box">';
    368                                 $out .= '<span class="rppw_product_cart_button widget widget-option">' . do_shortcode('[add_to_cart id="' . $product->get_id() . '" style="border:0 solid #ccc; padding: 0px;" show_price="false" quantity="1"]') . '</span>';
     367                                $out .= '<span class="rppw_product_cart_button widget widget-option">' . do_shortcode('[add_to_cart id="' . esc_attr($product->get_id()) . '" style="border:0 solid #ccc; padding: 0px;" show_price="false" quantity="1"]') . '</span>';
    369368                                $out .= '</div>';
    370369                            }
     
    388387                        if (jQuery('.rppw-product-slider').length) {
    389388                            jQuery('.rppw-product-slider').slick({
    390                                 arrows: <?php echo esc_attr( $arrows ); ?>,
    391                                 dots: <?php echo esc_attr( $dots ); ?>,
     389                                arrows: <?php echo esc_js( $arrows ); ?>,
     390                                dots: <?php echo esc_js( $dots ); ?>,
    392391                                dotsClass: 'slick-dots',
    393392                                speed: 500,
    394393                                centerPadding: "0px",
    395                                 infinite: <?php echo esc_attr( $infinite ); ?>,
    396                                 autoplay: <?php echo esc_attr( $autoplay ); ?>,
     394                                infinite: <?php echo esc_js( $infinite ); ?>,
     395                                autoplay: <?php echo esc_js( $autoplay ); ?>,
    397396                                autoplaySpeed: 3000,
    398397                                slidesToShow: 1,
     
    402401                                        settings: {
    403402                                            dots: true,
    404                                             arrows: <?php echo esc_attr( $arrows ); ?>,
     403                                            arrows: <?php echo esc_js( $arrows ); ?>,
    405404                                            slidesToShow: 1,
    406405                                            slidesToScroll: 1,
  • recently-purchased-products-for-woo/trunk/readme.txt

    r3250357 r3250921  
    1010Requires PHP:      7.4
    1111Tested up to:      6.7.2
    12 Stable tag:        1.1.4
     12Stable tag:        1.1.5
    1313License:           GPLv2 or later
    1414License URI:       https://www.gnu.org/licenses/gpl-2.0.html
    15 Version:           1.1.4
     15Version:           1.1.5
    1616
    1717Display Recently Purchased Products For Woocommerce using Widget and Shortcode
     
    153153== Changelog ==
    154154
     155= 1.1.5 (Mar 05, 2025) =
     156* Implementing escaping and sanitization for Javascripts
     157
    155158= 1.1.4 (Mar 04, 2025) =
    156159* Ensuring compatibility with the latest WordPress version
  • recently-purchased-products-for-woo/trunk/recently-purchased-products-for-woo.php

    r3250357 r3250921  
    44 * Plugin URI: https://wordpress.org/plugins/recently-purchased-products-for-woo
    55 * Description: Display Recently Purchased Products For Woocommerce using Widget and Shortcode
    6  * Version: 1.1.4
     6 * Version: 1.1.5
    77 * Author: World Web Technology
    88 * Author URI: http://www.worldwebtechnology.com
     
    3333 */
    3434if( !defined( 'RPPW_VERSION' ) ) {
    35     define( 'RPPW_VERSION', '1.1.4' ); // Plugin Version
     35    define( 'RPPW_VERSION', '1.1.5' ); // Plugin Version
    3636}
    3737
Note: See TracChangeset for help on using the changeset viewer.