[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9LthMzAJKUXY3aixgb6dAcElJMUUox_eiW6TteZOSoM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":128,"fingerprints":1213},"sft-product-recommendations-for-woocommerce","SAFFIRE AI Product Recommendations for WooCommerce","2.4.2","SaffireTech","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaffiretech\u002F","\u003Cp>What if you walked into a store where products got arranged just for you? That is what “AI Product Recommendations for WooCommerce” offers your online shop. This simple to use sized-up plugin offers an astonishing opportunity for WooCommerce store owners looking, to create a personalized shopping experience. This plugin is very intuitive and cleverly utilizes the online activity of your customers, recently viewed and recently purchased products, etc., to recommend products that your customers are most likely to buy. Not only does this make your customers experience smoother while shopping, but it alters the potential of your stores sales opportunities entirely.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why “AI Product Recommendations for WooCommerce”?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Improved Shopping Experience:\u003C\u002Fstrong> The customer is benefiting from more personalized shopping experience and better chance of being able to find products to purchase.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Increased Sales:\u003C\u002Fstrong> Recommendations that are targeted have the potential to spur on more purchases; before the sale and afterwards.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Improved Product Visibility:\u003C\u002Fstrong> Helps in the discovery of new or missed products. Products have a better likelihood of selling if they have been recommended.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimization:\u003C\u002Fstrong> The AJAX slider helps keep your site fast by loading products based on demand and not on the entire product catalog, which can improve site performance as a whole.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Control and Customization:\u003C\u002Fstrong> No more default WooCommerce shortcodes. This plugin puts you in control of what’s displayed, helping you maintain a consistent brand experience across your store.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It includes a variety of widget types, grouped into two main categories, each designed to boost conversions at different stages of the customer journey.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pre-Purchase Recommendations Widgets:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Recently Viewed Products:\u003C\u002Fstrong> This widget acts as a gentle reminder for the customer to recall the products they considered and encourages them to peruse them one more time or purchase. Adding the AJAX slider further improves the customer experience as it loads the products asynchronously and keeps your site quick and responsive.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Items Related to Recently Viewed Products:\u003C\u002Fstrong> This greatly expands the customers’ product exploration experience by suggesting products related to their recently viewed products. This not only increases visibility of your inventory, it also increases cross-sell opportunities by displaying related products.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Recently Viewed Products Deals:\u003C\u002Fstrong> This is a strong way to highlight the sale items that relate to their recently viewed or purchased products and to market to customers looking for price\u002Fdiscount deals to get the best deal possible on items they are already looking for.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Post-Purchase Recommendation Widgets:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Reorder:\u003C\u002Fstrong> The reorder functionality simplifies the process of repurchasing by including a “Reorder” button within the WooCommerce “My Orders” page. Customers can quickly recreate a previous order, making repeat purchases fast. The reorder functionality is especially useful for products that have a required replenishment period.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Product Discovery Widgets:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>New Arrivals Widget:\u003C\u002Fstrong> This New Arrivals widget functions in real time and shows the \u003Cstrong>newest products added to your store\u003C\u002Fstrong> which helps the customer determine what products are worth looking at. Store owners have the ability to determine what new means by deciding the time period on how recently they want to apply new product status. You can filter data by timeframes such as the last \u003Cstrong>15, 30, or 45 days\u003C\u002Fstrong> for more targeted insights. This \u003Cstrong>allows your store to continue to seem new\u003C\u002Fstrong>, and keeps customers coming back to check what is “new”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Best Selling Products Widget:\u003C\u002Fstrong> You can take advantage of your \u003Cstrong>store sales data\u003C\u002Fstrong> with this widget. This can help highlight products that are already popular, and it validates the appeal with customers. This will also encourage customers to find out what their fellow customers are buying and subsequently purchasing products that are already proven favorites.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Featured Products Widget:\u003C\u002Fstrong> Make it easy to highlight your products by making them “featured” products. The Featured Products widget will display the products that you have marked as \u003Cstrong>“Featured” in the WooCommerce admin backend\u003C\u002Fstrong>. These widgets allow you to promote certain products more purposely; in stores, these widgets help promote certain products you’re trying to get customers to purchase.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Customization Options:\u003C\u002Fstrong> Gain deeper control over the recommendations with options to exclude \u003Cstrong>display product ratings\u003C\u002Fstrong> offering a more refined shopping experience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With \u003Ca href=\"https:\u002F\u002Fwww.saffiretech.com\u002Fwoocommerce-product-recommendations-pro\u002F?utm_source=wp_plugin&utm_medium=listing&utm_campaign=free2pro&utm_id=c1&utm_term=upgrade_now&utm_content=prwfr\" rel=\"nofollow ugc\">Product Recommendations Pro for WooCommerce\u003C\u002Fa>, it provides access to powerful widgets and advanced customization features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Buy-It-Again:\u003C\u002Fstrong> It is built for convenience, showcasing previously purchased items that customers are likely to need again. Its streamlined interface—with checkboxes for quick selection and bulk add-to-cart functionality—makes repeat buying effortless and efficient.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Purchased Items Associated Products:\u003C\u002Fstrong> This smart widget suggests products based on the customer’s previous purchases. It analyzes purchase history to deliver intelligent recommendations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Sales Booster\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin greatly boosts the chances of further purchases by giving personalized suggestions. For instance, if a customer is buying a new laptop, they might see a laptop bag or a mouse. And, if they have decided on a new laptop bag, they’ll be further encouraged to add those items to the cart. The plugin recommends complementary products not only before checkout, but also after purchase, suggesting related items based on previous orders to encourage repeat sales. This aligns perfectly for cross-sells and upsells as it helps the retailer start moving along the average order value.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Optimized for Performance and Engagement\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To maintain optimal performance, the plugin uses an AJAX-powered slider that dynamically loads products without refreshing the page. This means that your website can run without interruption and you will continue to create a smoother experience for customers interacting with our recommendation widgets. These customization options let you fine-tune both the functionality and appearance of the widget, ensuring it aligns seamlessly with your store’s branding and overall theme.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enhanced Shopping Experience\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin gives a uniquely personalized shopping experience as it identifies unique cues from each customer, as they browse and their purchase behavior. For instance, imagine a customer who is interested in gardening tools and has browsed many different versions of garden hoses. When they return to your website and are greeted with recommendations for sprinklers, gloves, and gardening books. The personalization ensures that the customer can enjoy an informative experience by helping them discover products they love without significant effort. It can be thought of as a personal shopper in your back pocket that can shape product discovery faster and more frequently with relevant products related to different categories.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Improved Product Visibility\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>With thousands of products available through online locations, it is possible some products of interest to your customers can be overlooked. “AI Product Recommendations for WooCommerce” can help. They can show new products, associated products, or sometimes even products that have been ignored. Giving a customer attention of a product that may have been ignored in the catalog but can be related to previous purchases can surely increase the possibility of it being sold. Whether you enhance the impression of a customer’s shopping experience by having them not miss that great product doesn’t matter, you have maximized their ability to be exposed to your store inventory.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Control and Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Customization is critically important in the online marketplace today. “AI Product Recommendations for WooCommerce” offers unmatched flexibility in tailoring product suggestions to fit your store’s strategy. This gives you the potential to overcome the boundaries of the default WooCommerce shortcodes, as you have full customization control, for example, how many products to display per row, or which products to display in each recommendation widget. This gives you a way to give product recommendations that fit the style of your online store, to create more interaction and enjoyment for users. It enables store owners to also customize the shopping experience; ensuring that different products are displayed in front of different customers at different times.\u003C\u002Fp>\n\u003Cp>In summary, AI Product Recommendations for WooCommerce is far more than just a plugin. It is a comprehensive solution to improve user experience when shopping online, increased product sales, but ultimately improving function and customization to your WooCommerce store. It is a critical consideration for any store owner, to remain relevant in the face of a constantly changing e-commerce business environment.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Disclaimer\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Our plugin AI Product Recommendations for WooCommerce is developed to ease the integration of large language models (LLMs) such as ChatGPT provided by OpenAI for getting product suggestions. To use AI functionality, users must supply their own API key, obtained from OpenAI.\u003C\u002Fp>\n\u003Cp>By using our plugin, AI Product Recommendations for WooCommerce, users are bound by the \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fen-GB\u002Fpolicies\u002Fterms-of-use\u002F\" rel=\"nofollow ugc\">terms of use\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>, and other legal agreements of Open AI.\u003C\u002Fp>\n\u003Cp>By using our product, AI Product Recommendations for WooCommerce, you acknowledge and agree to the following:\u003C\u002Fp>\n\u003Cp>AI Product Recommendations for WooCommerce serve as an intermediary tool for using AI services that allows you to share details of your products in your store on your request to AI in order to find the best possible product recommendations for your store.\u003C\u002Fp>\n\u003Cp>AI Product Recommendations for WooCommerce do not guarantee the accuracy or appropriateness of the product recommendation generated by the AI.\u003C\u002Fp>\n\u003Cp>You are solely responsible for monitoring, reviewing, and managing the product recommendation generated by the AI Product Recommendations for WooCommerce plugin, as well as for dealing with any abuse or issues that may arise from its use.\u003C\u002Fp>\n\u003Cp>AI Product Recommendations for WooCommerce, its developer, SaffireTech, and any associated parties \u003Cstrong>shall not be held liable for any damages or losses\u003C\u002Fstrong>, direct or indirect, resulting from the use of the plugin or the product recommendation generated by the AI functionality.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You are responsible for ensuring compliance with all applicable regulations within your jurisdiction\u003C\u002Fstrong>. This includes but is not limited to, adherence to privacy laws and regulations governing the use of artificial intelligence technology.\u003C\u002Fp>\n\u003Cp>Recommended Plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbulk-edit-upsells-and-cross-sells-for-woocommerce\u002F\" rel=\"ugc\">Bulk Edit Upsells and Cross-Sells for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdiscontinued-product-stock-status-woocommerce\u002F\" rel=\"ugc\">Discontinued Product Stock Status for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdynamic-cart-messages-woocommerce\u002F\" rel=\"ugc\">Dynamic Cart Messages for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>HIRE THE EXPERTS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Need a tailor-made solution for WooCommerce that solves complex business problems? Our team of experienced developers have helped many businesses like yours to accomplish these goals. \u003Ca href=\"https:\u002F\u002Fwww.saffiretech.com\u002Fcustom-woocommerce-development\u002F?utm_source=wp_plugin&utm_medium=listing&utm_campaign=free2pro&utm_id=c1&utm_term=upgrade_now&utm_content=prwfr\" rel=\"nofollow ugc\">Find out more\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Keep up to date with us by \u003Ca href=\"https:\u002F\u002Fwww.saffiretech.com\u002Fblog?utm_source=wp_plugin&utm_medium=listing&utm_campaign=free2pro&utm_id=c1&utm_term=upgrade_now&utm_content=prwfr\" rel=\"nofollow ugc\">subscribing to the newsletter\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fsaffiretech\" rel=\"nofollow ugc\">following us on Twitter\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fsaffiretech\" rel=\"nofollow ugc\">liking us on Facebook\u003C\u002Fa>.\u003C\u002Fp>\n","Get ready to experience a truly personalized shopping experience with our all-new plugin, \"AI Product Recommendations for WooCommerce.",10,2359,100,1,"2026-01-08T14:37:00.000Z","6.9.4","5.0","7.2",[20,21,22,23,24],"products","recently","tools","viewed","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsft-product-recommendations-for-woocommerce.2.4.2.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"saffiretech",7,850,99,30,93,"2026-04-04T06:54:17.864Z",[40,56,75,92,107],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":13,"downloaded":48,"rating":13,"num_ratings":14,"last_updated":49,"tested_up_to":50,"requires_at_least":17,"requires_php":18,"tags":51,"homepage":25,"download_link":55,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"mate-recently-viewed-products","MATE Recently Viewed Products – Cache Compatible for WooCommerce","1.0.4","Alfonso Catrón","https:\u002F\u002Fprofiles.wordpress.org\u002Falfonso100\u002F","\u003Cp>MATE Recently Viewed Products lets you show WooCommerce products the customer recently visited — even when full-page caching is active.\u003C\u002Fp>\n\u003Cp>It uses cookies to store visited products and loads the display using AJAX, so it’s fully compatible with caching plugins like WP Rocket, W3 Total Cache, and others.\u003C\u002Fp>\n\u003Cp>You can display products anywhere using a shortcode or a Gutenberg block. Both the block and shortcode allow you to override global settings on a per-instance basis.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Cookie-based product tracking\u003C\u002Fli>\n\u003Cli>Fully AJAX-loaded: works with full-page cache\u003C\u002Fli>\n\u003Cli>Gutenberg block and classic shortcode\u003C\u002Fli>\n\u003Cli>Settings page to configure global defaults\u003C\u002Fli>\n\u003Cli>Per-block customization (title, number, image, price, excerpt, spinner)\u003C\u002Fli>\n\u003Cli>Layout-friendly and responsive design\u003C\u002Fli>\n\u003Cli>Works with all WooCommerce themes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode\u003C\u002Fh3>\n\u003Cp>You can use the \u003Ccode>[mrvp_recent_products]\u003C\u002Fcode> shortcode anywhere. Optional attributes:\u003C\u002Fp>\n\u003Cp>[mrvp_recent_products\u003Cbr \u002F>\n    count=”5″\u003Cbr \u002F>\n    title=”Recently Viewed”\u003Cbr \u002F>\n    show_price=”1″\u003Cbr \u002F>\n    show_excerpt=”0″\u003Cbr \u002F>\n    show_image=”1″\u003Cbr \u002F>\n    show_spinner=”1″\u003Cbr \u002F>\n    show_widgettitle=”1″\u003Cbr \u002F>\n]\u003C\u002Fp>\n\u003Ch3>Block\u003C\u002Fh3>\n\u003Cp>The MATE Recently Viewed Products block includes these settings:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Title\u003C\u002Fli>\n\u003Cli>Number of products\u003C\u002Fli>\n\u003Cli>Show product image (checkbox)\u003C\u002Fli>\n\u003Cli>Show price (checkbox)\u003C\u002Fli>\n\u003Cli>Show excerpt (checkbox)\u003C\u002Fli>\n\u003Cli>Show spinner while loading (checkbox)\u003C\u002Fli>\n\u003Cli>Show block title (checkbox)\u003C\u002Fli>\n\u003Cli>Each block instance can override global settings.\u003C\u002Fli>\n\u003C\u002Ful>\n","Display recently viewed WooCommerce products via AJAX and cookies. Works with caching. Includes a customizable block and shortcode.",748,"2025-06-14T22:54:00.000Z","6.8.5",[52,53,20,54,24],"block","cache","recently-viewed","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmate-recently-viewed-products.1.0.4.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":16,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":25,"download_link":74,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"woocommerce-customer-who-viewed-this-item-also-viewed","Customer who viewed this item also viewed using Woocommerce","3.4","ZealousWeb","https:\u002F\u002Fprofiles.wordpress.org\u002Fzealopensource\u002F","\u003Cp>“Customer Who Viewed This Item Also Viewed Using Woocommerce” is an intelligent as well as a very useful WooCommerce plugin that keeps track of customers’ shopping trends and based on those statistics it improves cross-selling mechanisms. This plugin will suggest your site visitors with products that were mostly explored by other customers. These suggestions display on product pages that are based on the current product.\u003C\u002Fp>\n\u003Cp>For an example :\u003C\u002Fp>\n\u003Cp>Suppose you have product A and out of 60 visitors who viewed this product, 20 visitors moved to another product B, 10 to product C, and remaining 30 visitors moved to product D. This plugin will then display Product C and B in “Customer Who Viewed This Item Also Viewed”.\u003C\u002Fp>\n\u003Cp>The important point is that it only shows those products which were mostly viewed and the most viewed comes in the first place. This ensures efficient performance and criteria of suggested products on your site because most of the customers consider only top visited or reviewed products.\u003C\u002Fp>\n\u003Cp>Compatibility of WordPress VIP.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdemo.zealousweb.com\u002Fwordpress-plugins\u002Fcustomer-who-viewed-this-item-also-viewed-using-woocommerce\u002F\" rel=\"nofollow ugc\">Demo for Customer who viewed this item also viewed using Woocommerce\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>OUR OTHER PLUGINS\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Fabandoned-contact-form-7-pro\" rel=\"nofollow ugc\">Abandoned Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Faccept-2checkout-payments-using-contact-form-7-pro\" rel=\"nofollow ugc\">Accept 2 Checkout Payments Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Faccept-authorize-net-payments-using-contact-form-7-pro\" rel=\"nofollow ugc\">Accept Authorize.NET Payments Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Faccept-elavon-payments-using-contact-form-7-pro\" rel=\"nofollow ugc\">Accept Elavon Payments Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Faccept-paypal-payments-using-contact-form-7-pro\" rel=\"nofollow ugc\">Accept PayPal Payments Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Faccept-sage-pay-opayo-payments-using-contact-form-7-pro\" rel=\"nofollow ugc\">Accept Sagepay(Opayo) Payments Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Faccept-stripe-payments-using-contact-form-7-pro\" rel=\"nofollow ugc\">Accept Stripe Payments Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Fcustom-product-options-woocommerce-pro\" rel=\"nofollow ugc\">Custom Product Options WooCommerce Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Fgenerate-pdf-using-contact-form-7-pro\" rel=\"nofollow ugc\">Generate PDF Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Fsmart-appointment-booking-pro\" rel=\"nofollow ugc\">Smart Appointment & Booking Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Fsmart-showcase-for-google-reviews-pro\" rel=\"nofollow ugc\">Smart Showcase for Google Reviews Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Fuser-registration-using-contact-form-7-pro\" rel=\"nofollow ugc\">User Registration Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Requirement\u003C\u002Fh3>\n\u003Cp>PHP version : 5.3 and latest\u003Cbr \u002F>\nWordPress   : WordPress 3.0 and latest\u003C\u002Fp>\n\u003Ch3>Installation Process\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install “Customer Who Viewed This Item Also Viewed Using Woocommerce” either via the WordPress.org plugin directory, or by uploading the files to your server\u003C\u002Fli>\n\u003Cli>Activate the plugin in your WordPress Admin and go to the admin panel Setting -> WooCommerce -> Customer Also Viewed Settings.\u003C\u002Fli>\n\u003Cli>Configure your plugin as needed.\u003C\u002Fli>\n\u003Cli>That’s it. You can view “Customer Who Viewed This Item Also Viewed” block on single product page like other blocks of WooCommerce.\u003C\u002Fli>\n\u003C\u002Fol>\n","To suggest your site visitors with products which were mostly explored by other customers. This requires the WooCommerce plugin activated",50,13001,80,4,"2025-12-26T10:23:00.000Z","3.0.1","7.0",[72,73,24],"e-commerce","recently-viewed-products","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-customer-who-viewed-this-item-also-viewed.3.4.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":27,"downloaded":83,"rating":27,"num_ratings":27,"last_updated":84,"tested_up_to":16,"requires_at_least":85,"requires_php":86,"tags":87,"homepage":90,"download_link":91,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"arewa-recently-viewed-content","Arewa Recently Viewed Content","2.0.6","arewadev","https:\u002F\u002Fprofiles.wordpress.org\u002Farewadev\u002F","\u003Cp>Arewa Recently Viewed Content is a lightweight and professional WordPress plugin that tracks and displays recently viewed content for both logged-in and guest users. All data is stored on your server; no external tracking or third-party services are used.\u003C\u002Fp>\n\u003Cp>When users are logged in, viewing history is saved to their user account. When they are not logged in, the plugin uses cookies to store history locally. After login, cookie-based history is automatically merged into the user account so nothing is lost. The plugin is designed to work correctly in WebView and mobile app contexts, supports multiple content types and layouts, and is optimized for performance and user experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Highlights:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Dual Tracking System\u003C\u002Fstrong>: Tracks viewing history for both logged-in users (via user meta) and guest users (via cookies)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Sync\u003C\u002Fstrong>: Merges guest history into user account upon login\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy-Friendly\u003C\u002Fstrong>: No external tracking services or third-party dependencies\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Layouts\u003C\u002Fstrong>: Choose from Video, Article, Shop, and Carousel layouts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Compatible\u003C\u002Fstrong>: Dedicated shop layout for product tracking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile & WebView Ready\u003C\u002Fstrong>: Works seamlessly in mobile apps and WebView environments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong>: Efficient database queries and caching mechanisms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Responsive\u003C\u002Fstrong>: All layouts adapt beautifully to any screen size\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin is ideal for news sites, blogs, online stores, video platforms, and any WordPress site that wants to improve user engagement by showing personalized recently viewed content.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Recently Viewed Tracking\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic tracking of posts, pages, products, and custom post types\u003C\u002Fli>\n\u003Cli>Configurable maximum items (default: 100 for logged-in users, 50 for guests)\u003C\u002Fli>\n\u003Cli>Timestamp-based ordering (most recent first)\u003C\u002Fli>\n\u003Cli>Duplicate prevention with automatic repositioning\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>User Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Logged-in users: History stored in user meta\u003C\u002Fli>\n\u003Cli>Guest users: History stored in cookies (30-day expiration)\u003C\u002Fli>\n\u003Cli>Automatic merge on login\u003C\u002Fli>\n\u003Cli>Per-user history management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Layout Options\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Video Layout: Media-focused grid with overlay text\u003C\u002Fli>\n\u003Cli>Article Layout: Magazine-style responsive grid\u003C\u002Fli>\n\u003Cli>Shop Layout: WooCommerce product grid or carousel\u003C\u002Fli>\n\u003Cli>Carousel Layout: Horizontal scrolling with navigation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Shortcode-based rendering with multiple parameters\u003C\u002Fli>\n\u003Cli>Configurable items per page\u003C\u002Fli>\n\u003Cli>Show\u002Fhide images and dates\u003C\u002Fli>\n\u003Cli>Pagination support\u003C\u002Fli>\n\u003Cli>Post type filtering\u003C\u002Fli>\n\u003Cli>Category and taxonomy filtering\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Privacy & Security\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No external tracking services\u003C\u002Fli>\n\u003Cli>GDPR-friendly cookie usage\u003C\u002Fli>\n\u003Cli>Secure nonce verification\u003C\u002Fli>\n\u003Cli>Data sanitization and validation\u003C\u002Fli>\n\u003Cli>Optional data removal on uninstall\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Performance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Optimized database queries\u003C\u002Fli>\n\u003Cli>Efficient post retrieval\u003C\u002Fli>\n\u003Cli>No impact on page load times\u003C\u002Fli>\n\u003Cli>Clean code following WordPress standards\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Compatibility\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works with any WordPress theme\u003C\u002Fli>\n\u003Cli>WooCommerce integration\u003C\u002Fli>\n\u003Cli>Mobile app and WebView support\u003C\u002Fli>\n\u003Cli>Multisite compatible\u003C\u002Fli>\n\u003Cli>Translation ready\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>For Logged-In Users:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When a logged-in user views a post, page, or product, the plugin automatically saves the post ID, post type, and timestamp to the user’s meta data. The history is stored in the database under the meta key \u003Ccode>arewa_recently_viewed\u003C\u002Fcode> and persists across sessions and devices.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For Guest Users:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When a guest (non-logged-in) user views content, the plugin stores the viewing history in a browser cookie named \u003Ccode>arewa_recently_viewed\u003C\u002Fcode>. The cookie expires after 30 days and is accessible across the same browser sessions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Automatic Sync on Login:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When a guest user logs in, the plugin automatically:\u003Cbr \u002F>\n1. Reads the guest history from the cookie\u003Cbr \u002F>\n2. Merges it with any existing user history\u003Cbr \u002F>\n3. Removes duplicates (keeping the most recent timestamp)\u003Cbr \u002F>\n4. Saves the merged history to user meta\u003Cbr \u002F>\n5. Clears the guest cookie\u003C\u002Fp>\n\u003Cp>This ensures a seamless experience where users never lose their browsing history when they log in.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Revisiting Content:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When a user revisits previously viewed content, the plugin:\u003Cbr \u002F>\n1. Updates the timestamp to the current time\u003Cbr \u002F>\n2. Moves the item to the first position in the history\u003Cbr \u002F>\n3. Maintains the most-recent-first ordering\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Basic Usage:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[watch_history]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Displays recently viewed content using default settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Layout Types:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[watch_history layout_type=\"video\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Displays content in video\u002Fmedia layout with overlay text.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[watch_history layout_type=\"article\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Displays content in magazine-style article layout.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[watch_history layout_type=\"shop\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Displays WooCommerce products in shop layout.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[watch_history layout_type=\"carousel\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Displays content in horizontal scrolling carousel.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Display Options:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[watch_history limit=\"10\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Limits the number of items displayed.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[watch_history show_image=\"yes\" show_date=\"yes\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Controls visibility of images and dates.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[watch_history pagination=\"yes\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Enables pagination for large histories.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[watch_history show_clear_all_history=\"no\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Hides the “Clear All History” button. Default is “yes” (button visible).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filtering:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[watch_history post_type=\"post\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Shows only blog posts.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[watch_history post_type=\"product\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Shows only WooCommerce products.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[watch_history category=\"news,sports\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Filters by category names or slugs.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[watch_history taxonomy=\"genre:action,comedy\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Filters by custom taxonomy terms.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Combined Examples:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[watch_history layout_type=\"article\" limit=\"6\" show_date=\"yes\"]\n\n[watch_history layout_type=\"shop\" post_type=\"product\" limit=\"8\"]\n\n[watch_history layout_type=\"carousel\" limit=\"12\" pagination=\"no\"]\n\n[watch_history layout_type=\"carousel\" post_type=\"movies\" limit=\"20\" pagination=\"no\" show_clear_all_history=\"no\"]\u003Ch3>Layout Types\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Video Layout\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>A grid-based layout optimized for video content and media. Features:\u003Cbr \u002F>\n* Responsive grid (configurable columns)\u003Cbr \u002F>\n* Large thumbnail images\u003Cbr \u002F>\n* Overlay text with title and metadata\u003Cbr \u002F>\n* Play button icon overlay\u003Cbr \u002F>\n* Hover effects\u003Cbr \u002F>\n* Best for: Video sites, media libraries, movie databases\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Article Layout\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>A magazine-style layout perfect for blog posts and articles. Features:\u003Cbr \u002F>\n* 2-column grid on desktop and tablet\u003Cbr \u002F>\n* 1-column on mobile devices\u003Cbr \u002F>\n* Featured images with gradient overlay\u003Cbr \u002F>\n* Excerpt display\u003Cbr \u002F>\n* Category badges\u003Cbr \u002F>\n* “Continue Reading” button\u003Cbr \u002F>\n* Best for: Blogs, news sites, magazine-style websites\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shop Layout\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>A WooCommerce-optimized layout for product display. Features:\u003Cbr \u002F>\n* Product images with sale badges\u003Cbr \u002F>\n* Price display\u003Cbr \u002F>\n* “Add to Cart” button\u003Cbr \u002F>\n* “View Product” link\u003Cbr \u002F>\n* Stock status indicators\u003Cbr \u002F>\n* Recently viewed badge\u003Cbr \u002F>\n* Best for: Online stores, WooCommerce shops\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Carousel Layout\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>A horizontal scrolling layout with navigation controls. Features:\u003Cbr \u002F>\n* Smooth horizontal scrolling\u003Cbr \u002F>\n* Previous\u002FNext navigation buttons\u003Cbr \u002F>\n* Dot indicators\u003Cbr \u002F>\n* Touch\u002Fswipe support\u003Cbr \u002F>\n* Auto-height adjustment\u003Cbr \u002F>\n* Responsive breakpoints\u003Cbr \u002F>\n* Best for: Homepage widgets, sidebar displays, featured content\u003C\u002Fp>\n","Track and display recently viewed content for both logged-in and guest users with automatic history sync and multiple layout options.",211,"2026-02-27T18:54:00.000Z","5.8","7.4",[88,73,54,89,24],"recently-viewed-posts","user-history","https:\u002F\u002Farewa.dev\u002Farewa-recently-viewed-content\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farewa-recently-viewed-content.2.0.6.zip",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":27,"downloaded":100,"rating":27,"num_ratings":27,"last_updated":101,"tested_up_to":16,"requires_at_least":102,"requires_php":86,"tags":103,"homepage":25,"download_link":106,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"recently-viewed-products-popup-woo","Recently Viewed Products Popup for WooCommerce","1.1.0","martonix","https:\u002F\u002Fprofiles.wordpress.org\u002Fmartonix\u002F","\u003Cp>\u003Cstrong>Recently Viewed Products Popup\u003C\u002Fstrong> is a lightweight, cache-friendly plugin that automatically tracks and displays the products your customers have recently viewed.\u003Cbr \u002F>\nThis plugin helps reduce bounce rates and encourages customers to complete their purchases by keeping their browsing history easily accessible.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Product Tracking\u003C\u002Fstrong> – Tracks every product your customers view with no manual work required\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cache-Friendly Design\u003C\u002Fstrong> – Works with caching plugins and full-page cache solutions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>JavaScript Tracking\u003C\u002Fstrong> – Smart client-side tracking ensures products are captured even with aggressive caching\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full History Modal\u003C\u002Fstrong> – “View All” link opens a modal with all recently viewed products in a clean, scrollable slider.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Slick Slider Integration\u003C\u002Fstrong> – Smooth, responsive product carousel in the modal window\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fixed Position Popup\u003C\u002Fstrong> – Displays few most recent products in a small, elegant popup\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cookie-Based Persistence\u003C\u002Fstrong> – Remembers products for up to 30 days across browser sessions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Display Options\u003C\u002Fstrong> – Choose exactly where to show the popup (product pages, shop, categories, cart)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme Compatible\u003C\u002Fstrong> – Uses your theme’s existing WooCommerce product styling automatically\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Automatic Tracking\u003C\u002Fstrong> – When a customer visits a product page, it’s automatically added to their recently viewed list\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cookie Storage\u003C\u002Fstrong> – Products are stored in a cookie that lasts 30 days\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Display\u003C\u002Fstrong> – The popup appears only on pages you’ve selected in settings (product page by default)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Non-Intrusive Design\u003C\u002Fstrong> – Small popup stays out of the way but remains easily accessible\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modal Experience\u003C\u002Fstrong> – Clicking “View All” opens a full modal with slider navigation\u003C\u002Fli>\n\u003C\u002Fol>\n","Display recently viewed products in a small, fixed, cache-friendly popup on WooCommerce pages, with a modal window to view more.",163,"2026-02-01T19:39:00.000Z","5.6",[104,20,54,105,24],"popup","sales","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecently-viewed-products-popup-woo.1.1.0.zip",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":115,"downloaded":116,"rating":117,"num_ratings":118,"last_updated":119,"tested_up_to":120,"requires_at_least":17,"requires_php":86,"tags":121,"homepage":125,"download_link":126,"security_score":127,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"recently-viewed-products-for-woocommerce","Recently Viewed Product for WooCommerce","2.0.0","Mahesh Patel","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaheshpatel\u002F","\u003Cp>Display recently browsed items to jog your customers’ memory regarding their previous interests. Eliminate the need for customers to redo their searches, leading to an uptick in sales. You can manage plugin title, display list of product and layout of product from admin.\u003C\u002Fp>\n\u003Cp>Maximize Sales and Convenience with Recently Viewed Product for WooCommerce\u003C\u002Fp>\n\u003Cp>Don’t let your customers lose sight of what caught their eye! Introducing our “Recently Viewed Product for WooCommerce” feature, designed to enhance their shopping experience and boost your sales.\u003C\u002Fp>\n\u003Cp>Why “Recently Viewed Product for WooCommerce” Matter:\u003Cbr \u002F>\nConvenience Redefined: Save your customers time and effort by displaying items they’ve recently browsed. No more repeating searches or losing track of favorite finds.\u003C\u002Fp>\n\u003Cp>Personalized Shopping: Showcasing previously viewed products demonstrates that you value your customers’ preferences. It adds a personalized touch to their journey, enhancing their overall satisfaction.\u003C\u002Fp>\n\u003Cp>Increase Sales: By keeping desired items in plain sight, you significantly increase the likelihood of conversion. Reminding customers of products they’ve shown interest in nudges them closer to making a purchase.\u003C\u002Fp>\n\u003Cp>How It Works:\u003Cbr \u002F>\nSeamlessly integrated into your website or app interface.\u003Cbr \u002F>\nCustomizable display options to match your brand’s aesthetic.\u003Cbr \u002F>\nCompatible across devices for a consistent shopping experience.\u003Cbr \u002F>\nThe Bottom Line:\u003Cbr \u002F>\nEmpower your customers with the convenience they crave while driving up your sales figures. With “Recently Viewed Product for WooCommerce,” you not only streamline the shopping process but also foster a deeper connection with your audience.\u003C\u002Fp>\n\u003Cp>Ready to revolutionize your customers’ shopping journey? Let’s get started!\u003C\u002Fp>\n","Recently Viewed Products for WooCommerce Listing page, you can easily add recently viewed product section by activate the plugin.",1000,4634,94,3,"2024-12-12T09:01:00.000Z","6.7.5",[72,122,123,124,24],"online-store","recently-viewed-product","shopping-cart","https:\u002F\u002Fin.linkedin.com\u002Fin\u002Fmaheshvajapara","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecently-viewed-products-for-woocommerce.2.0.0.zip",92,{"attackSurface":129,"codeSignals":309,"taintFlows":1046,"riskAssessment":1202,"analyzedAt":1212},{"hooks":130,"ajaxHandlers":225,"restRoutes":264,"shortcodes":265,"cronEvents":307,"entryPointCount":308,"unprotectedCount":118},[131,137,141,145,149,153,157,162,166,170,173,176,179,184,188,192,195,199,202,205,207,211,214,217,221],{"type":132,"name":133,"callback":134,"priority":11,"file":135,"line":136},"action","prwfr_ai_prompt_content_tab_1","prwfr_ai_prompt_tab1","includes\\prwfr-ai-popup.php",629,{"type":132,"name":138,"callback":139,"priority":11,"file":135,"line":140},"prwfr_ai_prompt_content_tab_2","prwfr_ai_prompt_tab2",630,{"type":132,"name":142,"callback":143,"priority":11,"file":135,"line":144},"prwfr_ai_prompt_content_tab_3","prwfr_ai_prompt_tab3",631,{"type":132,"name":146,"callback":147,"file":148,"line":33},"template_redirect","prwfr_product_page_load","includes\\prwfr-custom-functions.php",{"type":132,"name":150,"callback":151,"file":152,"line":33},"admin_menu","prwfr_setting_api_tabs","includes\\prwfr-setting-tabs.php",{"type":132,"name":154,"callback":155,"file":152,"line":156},"admin_init","prwfr_register_settings",662,{"type":132,"name":158,"callback":159,"file":160,"line":161},"plugins_loaded","prwfr_plugin_install","sft-product-recommendations-for-woocommerce.php",41,{"type":132,"name":163,"callback":164,"file":160,"line":165},"admin_notices","prwfr_install_admin_notice",72,{"type":132,"name":167,"callback":168,"file":160,"line":169},"init","prwfr_color_picker",89,{"type":132,"name":167,"callback":171,"file":160,"line":172},"prwfr_plugin_assets",112,{"type":132,"name":163,"callback":174,"file":160,"line":175},"prwfr_admin_notice__success",306,{"type":132,"name":154,"callback":177,"file":160,"line":178},"prwfr_product_page",312,{"type":180,"name":181,"callback":182,"file":160,"line":183},"filter","wp_mail_content_type","closure",405,{"type":132,"name":185,"callback":186,"file":160,"line":187},"woocommerce_edit_account_form","prwfr_manage_history_content",412,{"type":180,"name":189,"callback":190,"priority":11,"file":160,"line":191},"woocommerce_my_account_my_orders_actions","prwfr_reorder",415,{"type":132,"name":163,"callback":193,"file":160,"line":194},"prwfr_plugin_notice",417,{"type":132,"name":196,"callback":197,"file":160,"line":198},"woocommerce_after_checkout_billing_form","prwfr_email_gdpr_permision",542,{"type":132,"name":167,"callback":200,"file":160,"line":201},"prwfr_view_pages_back",562,{"type":132,"name":203,"callback":203,"file":160,"line":204},"prwfr_schedule_mails_rvp",564,{"type":132,"name":167,"callback":203,"file":160,"line":206},566,{"type":132,"name":208,"callback":209,"file":160,"line":210},"prwfr_api_request_prompt","prwfr_openai_setup_api_call",820,{"type":132,"name":163,"callback":212,"file":160,"line":213},"prwfr_ai_admin_notice",1040,{"type":132,"name":163,"callback":215,"file":160,"line":216},"prwfr_updated_features_admin_notice",1156,{"type":132,"name":218,"callback":219,"file":160,"line":220},"woocommerce_product_options_related","prwfr_ai_recommendations_product_field",1220,{"type":132,"name":222,"callback":223,"file":160,"line":224},"woocommerce_process_product_meta","prwfr_ai_recommendations_field_save",1221,[226,232,234,237,239,242,244,247,249,252,256,258,262],{"action":227,"nopriv":228,"callback":229,"hasNonce":230,"hasCapCheck":228,"file":231,"line":33},"prwfr_ajax_slider",false,"prwfr_display_ajax_slider",true,"includes\\prwfr-all-ajax-action.php",{"action":227,"nopriv":230,"callback":229,"hasNonce":230,"hasCapCheck":228,"file":231,"line":233},8,{"action":235,"nopriv":228,"callback":235,"hasNonce":230,"hasCapCheck":228,"file":231,"line":236},"prwfr_gdpr_permission",426,{"action":235,"nopriv":230,"callback":235,"hasNonce":230,"hasCapCheck":228,"file":231,"line":238},427,{"action":240,"nopriv":228,"callback":240,"hasNonce":230,"hasCapCheck":228,"file":231,"line":241},"prwfr_ai_help",459,{"action":240,"nopriv":230,"callback":240,"hasNonce":230,"hasCapCheck":228,"file":231,"line":243},460,{"action":245,"nopriv":228,"callback":245,"hasNonce":230,"hasCapCheck":228,"file":231,"line":246},"prwfr_api_key_validation",677,{"action":245,"nopriv":230,"callback":245,"hasNonce":230,"hasCapCheck":228,"file":231,"line":248},678,{"action":250,"nopriv":228,"callback":250,"hasNonce":228,"hasCapCheck":228,"file":152,"line":251},"prwfr_update_new_sale_notice_read",621,{"action":253,"nopriv":228,"callback":254,"hasNonce":230,"hasCapCheck":228,"file":160,"line":255},"prwfr_update","prwfr_ajax_update_notice",487,{"action":253,"nopriv":230,"callback":254,"hasNonce":230,"hasCapCheck":228,"file":160,"line":257},488,{"action":259,"nopriv":228,"callback":260,"hasNonce":228,"hasCapCheck":228,"file":160,"line":261},"prwfr_update_new_feature_notice_read","prwfr_update_new_feature_notice_read_callback",1191,{"action":259,"nopriv":230,"callback":260,"hasNonce":228,"hasCapCheck":228,"file":160,"line":263},1192,[],[266,269,272,275,278,281,283,286,289,292,295,298,301,304],{"tag":267,"callback":267,"file":268,"line":33},"prwfr_recently_viewed_products_back","includes\\prwfr-shortcode-page.php",{"tag":270,"callback":270,"file":268,"line":271},"prwfr_onsale_recently_viewed_products_back",158,{"tag":273,"callback":273,"file":268,"line":274},"prwfr_related_recently_viewed_products_back",339,{"tag":276,"callback":276,"file":268,"line":277},"prwfr_all_onsale_products_back",525,{"tag":279,"callback":279,"file":268,"line":280},"prwfr_featured_products_back",591,{"tag":282,"callback":282,"file":268,"line":144},"prwfr_new_arrivals_back",{"tag":284,"callback":284,"file":268,"line":285},"prwfr_best_selling_back",711,{"tag":287,"callback":287,"file":288,"line":33},"prwfr_recently_viewed_products_front","includes\\prwfr-shortcode-slider.php",{"tag":290,"callback":290,"file":288,"line":291},"prwfr_onsale_recently_viewed_products_front",227,{"tag":293,"callback":293,"file":288,"line":294},"prwfr_related_recently_viewed_products_front",492,{"tag":296,"callback":296,"file":288,"line":297},"prwfr_all_onsale_products_front",786,{"tag":299,"callback":299,"file":288,"line":300},"prwfr_best_selling_front",873,{"tag":302,"callback":302,"file":288,"line":303},"prwfr_featured_products_front",962,{"tag":305,"callback":305,"file":288,"line":306},"prwfr_new_arrivals_front",1032,[],27,{"dangerousFunctions":310,"sqlUsage":311,"outputEscaping":317,"fileOperations":27,"externalRequests":118,"nonceChecks":1041,"capabilityChecks":14,"bundledLibraries":1042},[],{"prepared":312,"raw":14,"locations":313},32,[314],{"file":152,"line":315,"context":316},54,"$wpdb->get_results() with variable interpolation",{"escaped":318,"rawEcho":319,"locations":320},1043,389,[321,324,326,328,330,332,334,336,338,340,342,344,345,347,349,351,352,354,356,358,360,362,363,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,411,413,415,417,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,526,528,530,532,534,536,538,540,542,544,546,548,550,552,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,631,632,634,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,666,668,670,672,673,675,677,679,681,683,685,687,688,690,692,694,696,699,701,702,704,706,708,710,712,714,716,718,720,721,723,725,727,729,730,732,734,735,737,739,741,742,744,746,748,749,751,752,753,754,756,757,759,761,763,764,766,768,770,772,773,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,823,825,827,829,831,832,834,836,838,840,842,844,845,847,849,851,853,855,857,859,861,863,865,867,868,869,871,872,874,875,877,878,880,881,883,885,887,889,890,892,893,895,896,898,899,901,902,904,906,907,909,910,912,913,915,916,918,919,921,923,924,926,927,929,930,932,933,935,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,995,996,998,1000,1002,1003,1005,1007,1009,1010,1011,1013,1015,1017,1019,1020,1022,1024,1025,1026,1028,1030,1032,1034,1036,1038,1039],{"file":135,"line":322,"context":323},51,"raw output",{"file":135,"line":325,"context":323},192,{"file":135,"line":327,"context":323},197,{"file":135,"line":329,"context":323},313,{"file":135,"line":331,"context":323},336,{"file":135,"line":333,"context":323},390,{"file":135,"line":335,"context":323},597,{"file":135,"line":337,"context":323},601,{"file":135,"line":339,"context":323},602,{"file":135,"line":341,"context":323},654,{"file":135,"line":343,"context":323},657,{"file":135,"line":156,"context":323},{"file":135,"line":346,"context":323},667,{"file":135,"line":348,"context":323},669,{"file":135,"line":350,"context":323},675,{"file":135,"line":246,"context":323},{"file":135,"line":353,"context":323},685,{"file":135,"line":355,"context":323},686,{"file":135,"line":357,"context":323},694,{"file":135,"line":359,"context":323},721,{"file":135,"line":361,"context":323},723,{"file":135,"line":361,"context":323},{"file":135,"line":48,"context":323},{"file":135,"line":365,"context":323},752,{"file":135,"line":367,"context":323},754,{"file":135,"line":369,"context":323},762,{"file":135,"line":371,"context":323},763,{"file":135,"line":373,"context":323},766,{"file":135,"line":375,"context":323},767,{"file":135,"line":377,"context":323},770,{"file":135,"line":379,"context":323},771,{"file":135,"line":381,"context":323},774,{"file":135,"line":383,"context":323},775,{"file":135,"line":385,"context":323},778,{"file":135,"line":387,"context":323},779,{"file":135,"line":389,"context":323},782,{"file":135,"line":391,"context":323},783,{"file":135,"line":393,"context":323},791,{"file":135,"line":395,"context":323},795,{"file":135,"line":397,"context":323},802,{"file":135,"line":399,"context":323},806,{"file":135,"line":401,"context":323},811,{"file":135,"line":403,"context":323},813,{"file":135,"line":405,"context":323},825,{"file":135,"line":407,"context":323},832,{"file":135,"line":409,"context":323},837,{"file":135,"line":34,"context":323},{"file":135,"line":412,"context":323},857,{"file":135,"line":414,"context":323},859,{"file":135,"line":416,"context":323},867,{"file":135,"line":300,"context":323},{"file":135,"line":419,"context":323},875,{"file":135,"line":421,"context":323},884,{"file":135,"line":423,"context":323},893,{"file":135,"line":425,"context":323},897,{"file":135,"line":427,"context":323},905,{"file":135,"line":429,"context":323},906,{"file":135,"line":431,"context":323},907,{"file":135,"line":433,"context":323},953,{"file":135,"line":435,"context":323},956,{"file":135,"line":437,"context":323},963,{"file":135,"line":439,"context":323},966,{"file":135,"line":441,"context":323},967,{"file":135,"line":443,"context":323},970,{"file":135,"line":445,"context":323},971,{"file":135,"line":447,"context":323},975,{"file":135,"line":449,"context":323},977,{"file":135,"line":451,"context":323},987,{"file":135,"line":453,"context":323},991,{"file":135,"line":455,"context":323},993,{"file":135,"line":457,"context":323},1024,{"file":135,"line":459,"context":323},1028,{"file":135,"line":306,"context":323},{"file":135,"line":462,"context":323},1036,{"file":135,"line":464,"context":323},1038,{"file":135,"line":466,"context":323},1048,{"file":135,"line":468,"context":323},1053,{"file":135,"line":470,"context":323},1057,{"file":135,"line":472,"context":323},1059,{"file":135,"line":474,"context":323},1072,{"file":135,"line":476,"context":323},1073,{"file":135,"line":478,"context":323},1074,{"file":135,"line":480,"context":323},1117,{"file":135,"line":482,"context":323},1120,{"file":135,"line":484,"context":323},1125,{"file":135,"line":486,"context":323},1127,{"file":135,"line":488,"context":323},1136,{"file":135,"line":490,"context":323},1139,{"file":135,"line":492,"context":323},1144,{"file":135,"line":494,"context":323},1148,{"file":135,"line":496,"context":323},1167,{"file":135,"line":498,"context":323},1179,{"file":135,"line":500,"context":323},1182,{"file":135,"line":502,"context":323},1187,{"file":135,"line":504,"context":323},1189,{"file":135,"line":506,"context":323},1202,{"file":135,"line":508,"context":323},1203,{"file":135,"line":510,"context":323},1204,{"file":135,"line":512,"context":323},1227,{"file":231,"line":514,"context":323},670,{"file":231,"line":516,"context":323},709,{"file":231,"line":518,"context":323},718,{"file":148,"line":520,"context":323},579,{"file":148,"line":522,"context":323},588,{"file":524,"line":525,"context":323},"includes\\prwfr-highlighting-features-setting.php",21,{"file":524,"line":527,"context":323},25,{"file":524,"line":529,"context":323},29,{"file":524,"line":531,"context":323},33,{"file":524,"line":533,"context":323},66,{"file":524,"line":535,"context":323},104,{"file":524,"line":537,"context":323},151,{"file":524,"line":539,"context":323},254,{"file":524,"line":541,"context":323},258,{"file":524,"line":543,"context":323},330,{"file":524,"line":545,"context":323},368,{"file":524,"line":547,"context":323},372,{"file":524,"line":549,"context":323},376,{"file":524,"line":551,"context":323},380,{"file":524,"line":187,"context":323},{"file":524,"line":554,"context":323},450,{"file":524,"line":556,"context":323},506,{"file":524,"line":558,"context":323},611,{"file":524,"line":560,"context":323},615,{"file":524,"line":562,"context":323},687,{"file":524,"line":564,"context":323},712,{"file":524,"line":566,"context":323},716,{"file":524,"line":568,"context":323},720,{"file":524,"line":570,"context":323},760,{"file":524,"line":572,"context":323},764,{"file":524,"line":574,"context":323},768,{"file":524,"line":576,"context":323},772,{"file":524,"line":578,"context":323},804,{"file":524,"line":580,"context":323},845,{"file":524,"line":582,"context":323},902,{"file":524,"line":584,"context":323},1009,{"file":524,"line":586,"context":323},1013,{"file":524,"line":588,"context":323},1081,{"file":524,"line":590,"context":323},1107,{"file":524,"line":592,"context":323},1130,{"file":524,"line":594,"context":323},1152,{"file":524,"line":224,"context":323},{"file":524,"line":597,"context":323},1225,{"file":524,"line":599,"context":323},1348,{"file":524,"line":601,"context":323},1368,{"file":524,"line":603,"context":323},1381,{"file":524,"line":605,"context":323},1405,{"file":524,"line":607,"context":323},1409,{"file":524,"line":609,"context":323},1413,{"file":524,"line":611,"context":323},1438,{"file":524,"line":613,"context":323},1442,{"file":524,"line":615,"context":323},1474,{"file":524,"line":617,"context":323},1514,{"file":524,"line":619,"context":323},1551,{"file":524,"line":621,"context":323},1555,{"file":524,"line":623,"context":323},1592,{"file":524,"line":625,"context":323},1647,{"file":524,"line":627,"context":323},1689,{"file":629,"line":64,"context":323},"includes\\prwfr-purchase-related-settings.php",{"file":629,"line":315,"context":323},{"file":629,"line":535,"context":323},{"file":629,"line":633,"context":323},108,{"file":629,"line":172,"context":323},{"file":629,"line":636,"context":323},130,{"file":629,"line":638,"context":323},143,{"file":629,"line":640,"context":323},167,{"file":629,"line":642,"context":323},171,{"file":629,"line":644,"context":323},175,{"file":629,"line":646,"context":323},200,{"file":629,"line":648,"context":323},204,{"file":629,"line":650,"context":323},238,{"file":629,"line":652,"context":323},276,{"file":629,"line":654,"context":323},305,{"file":629,"line":656,"context":323},309,{"file":629,"line":658,"context":323},343,{"file":629,"line":660,"context":323},381,{"file":629,"line":662,"context":323},433,{"file":629,"line":664,"context":323},437,{"file":629,"line":255,"context":323},{"file":629,"line":667,"context":323},491,{"file":629,"line":669,"context":323},495,{"file":629,"line":671,"context":323},514,{"file":629,"line":277,"context":323},{"file":629,"line":674,"context":323},549,{"file":629,"line":676,"context":323},553,{"file":629,"line":678,"context":323},557,{"file":629,"line":680,"context":323},582,{"file":629,"line":682,"context":323},586,{"file":629,"line":684,"context":323},620,{"file":629,"line":686,"context":323},658,{"file":629,"line":562,"context":323},{"file":629,"line":689,"context":323},691,{"file":629,"line":691,"context":323},725,{"file":629,"line":693,"context":323},759,{"file":629,"line":695,"context":323},860,{"file":697,"line":698,"context":323},"includes\\prwfr-recently-viewed-related-settings.php",14,{"file":697,"line":700,"context":323},34,{"file":697,"line":315,"context":323},{"file":697,"line":703,"context":323},74,{"file":697,"line":705,"context":323},116,{"file":697,"line":707,"context":323},172,{"file":697,"line":709,"context":323},303,{"file":697,"line":711,"context":323},307,{"file":697,"line":713,"context":323},443,{"file":697,"line":715,"context":323},447,{"file":697,"line":717,"context":323},590,{"file":697,"line":719,"context":323},594,{"file":697,"line":564,"context":323},{"file":697,"line":722,"context":323},724,{"file":697,"line":724,"context":323},749,{"file":697,"line":726,"context":323},753,{"file":697,"line":728,"context":323},757,{"file":697,"line":391,"context":323},{"file":697,"line":731,"context":323},787,{"file":697,"line":733,"context":323},819,{"file":697,"line":300,"context":323},{"file":697,"line":736,"context":323},920,{"file":697,"line":738,"context":323},924,{"file":697,"line":740,"context":323},957,{"file":697,"line":584,"context":323},{"file":697,"line":743,"context":323},1055,{"file":697,"line":745,"context":323},1123,{"file":697,"line":747,"context":323},1145,{"file":697,"line":496,"context":323},{"file":152,"line":750,"context":323},68,{"file":152,"line":127,"context":323},{"file":152,"line":37,"context":323},{"file":152,"line":117,"context":323},{"file":152,"line":755,"context":323},103,{"file":152,"line":633,"context":323},{"file":152,"line":758,"context":323},114,{"file":152,"line":760,"context":323},120,{"file":152,"line":762,"context":323},126,{"file":152,"line":636,"context":323},{"file":152,"line":765,"context":323},132,{"file":152,"line":767,"context":323},136,{"file":152,"line":769,"context":323},153,{"file":152,"line":771,"context":323},154,{"file":152,"line":771,"context":323},{"file":152,"line":271,"context":323},{"file":152,"line":775,"context":323},159,{"file":152,"line":777,"context":323},183,{"file":152,"line":779,"context":323},184,{"file":152,"line":781,"context":323},188,{"file":152,"line":783,"context":323},189,{"file":152,"line":785,"context":323},214,{"file":152,"line":787,"context":323},229,{"file":152,"line":789,"context":323},235,{"file":152,"line":791,"context":323},241,{"file":152,"line":793,"context":323},247,{"file":152,"line":795,"context":323},255,{"file":152,"line":797,"context":323},261,{"file":152,"line":799,"context":323},267,{"file":152,"line":801,"context":323},274,{"file":152,"line":803,"context":323},275,{"file":152,"line":805,"context":323},279,{"file":152,"line":807,"context":323},280,{"file":152,"line":809,"context":323},299,{"file":152,"line":811,"context":323},300,{"file":152,"line":813,"context":323},310,{"file":152,"line":815,"context":323},316,{"file":152,"line":817,"context":323},322,{"file":152,"line":819,"context":323},328,{"file":152,"line":821,"context":323},335,{"file":152,"line":274,"context":323},{"file":152,"line":824,"context":323},341,{"file":152,"line":826,"context":323},345,{"file":152,"line":828,"context":323},365,{"file":152,"line":830,"context":323},366,{"file":152,"line":830,"context":323},{"file":152,"line":833,"context":323},370,{"file":152,"line":835,"context":323},371,{"file":152,"line":837,"context":323},395,{"file":152,"line":839,"context":323},396,{"file":152,"line":841,"context":323},400,{"file":152,"line":843,"context":323},401,{"file":152,"line":236,"context":323},{"file":152,"line":846,"context":323},434,{"file":152,"line":848,"context":323},440,{"file":152,"line":850,"context":323},446,{"file":152,"line":852,"context":323},452,{"file":152,"line":854,"context":323},461,{"file":152,"line":856,"context":323},468,{"file":152,"line":858,"context":323},475,{"file":152,"line":860,"context":323},489,{"file":152,"line":862,"context":323},544,{"file":152,"line":864,"context":323},547,{"file":152,"line":866,"context":323},600,{"file":152,"line":339,"context":323},{"file":152,"line":339,"context":323},{"file":152,"line":870,"context":323},603,{"file":152,"line":870,"context":323},{"file":152,"line":873,"context":323},604,{"file":152,"line":873,"context":323},{"file":152,"line":876,"context":323},605,{"file":152,"line":876,"context":323},{"file":152,"line":879,"context":323},606,{"file":152,"line":879,"context":323},{"file":152,"line":882,"context":323},2478,{"file":152,"line":884,"context":323},2492,{"file":152,"line":886,"context":323},2593,{"file":152,"line":888,"context":323},2595,{"file":152,"line":888,"context":323},{"file":152,"line":891,"context":323},2596,{"file":152,"line":891,"context":323},{"file":152,"line":894,"context":323},2597,{"file":152,"line":894,"context":323},{"file":152,"line":897,"context":323},2598,{"file":152,"line":897,"context":323},{"file":152,"line":900,"context":323},2599,{"file":152,"line":900,"context":323},{"file":152,"line":903,"context":323},2703,{"file":152,"line":905,"context":323},2705,{"file":152,"line":905,"context":323},{"file":152,"line":908,"context":323},2706,{"file":152,"line":908,"context":323},{"file":152,"line":911,"context":323},2707,{"file":152,"line":911,"context":323},{"file":152,"line":914,"context":323},2708,{"file":152,"line":914,"context":323},{"file":152,"line":917,"context":323},2709,{"file":152,"line":917,"context":323},{"file":152,"line":920,"context":323},2814,{"file":152,"line":922,"context":323},2816,{"file":152,"line":922,"context":323},{"file":152,"line":925,"context":323},2817,{"file":152,"line":925,"context":323},{"file":152,"line":928,"context":323},2818,{"file":152,"line":928,"context":323},{"file":152,"line":931,"context":323},2819,{"file":152,"line":931,"context":323},{"file":152,"line":934,"context":323},2820,{"file":152,"line":934,"context":323},{"file":152,"line":937,"context":323},2943,{"file":152,"line":939,"context":323},2967,{"file":152,"line":941,"context":323},2971,{"file":152,"line":943,"context":323},2974,{"file":152,"line":945,"context":323},3095,{"file":152,"line":947,"context":323},3117,{"file":152,"line":949,"context":323},3120,{"file":152,"line":951,"context":323},3123,{"file":152,"line":953,"context":323},3283,{"file":152,"line":955,"context":323},3288,{"file":152,"line":957,"context":323},3335,{"file":152,"line":959,"context":323},3352,{"file":152,"line":961,"context":323},3490,{"file":152,"line":963,"context":323},3495,{"file":152,"line":965,"context":323},3500,{"file":152,"line":967,"context":323},3505,{"file":152,"line":969,"context":323},3530,{"file":152,"line":971,"context":323},3536,{"file":152,"line":973,"context":323},3542,{"file":152,"line":975,"context":323},3704,{"file":152,"line":977,"context":323},3725,{"file":152,"line":979,"context":323},3748,{"file":152,"line":981,"context":323},3752,{"file":152,"line":983,"context":323},3790,{"file":152,"line":985,"context":323},3807,{"file":152,"line":987,"context":323},3808,{"file":152,"line":989,"context":323},3833,{"file":152,"line":991,"context":323},3889,{"file":152,"line":993,"context":323},3890,{"file":152,"line":993,"context":323},{"file":152,"line":993,"context":323},{"file":268,"line":997,"context":323},55,{"file":268,"line":999,"context":323},59,{"file":268,"line":1001,"context":323},86,{"file":268,"line":755,"context":323},{"file":268,"line":1004,"context":323},148,{"file":268,"line":1006,"context":323},237,{"file":268,"line":1008,"context":323},308,{"file":268,"line":819,"context":323},{"file":268,"line":194,"context":323},{"file":268,"line":1012,"context":323},494,{"file":268,"line":1014,"context":323},513,{"file":268,"line":1016,"context":323},561,{"file":268,"line":1018,"context":323},581,{"file":268,"line":684,"context":323},{"file":268,"line":1021,"context":323},701,{"file":268,"line":1023,"context":323},761,{"file":288,"line":165,"context":323},{"file":288,"line":642,"context":323},{"file":288,"line":1027,"context":323},293,{"file":288,"line":1029,"context":323},408,{"file":288,"line":1031,"context":323},555,{"file":288,"line":1033,"context":323},693,{"file":288,"line":1035,"context":323},829,{"file":288,"line":1037,"context":323},918,{"file":288,"line":451,"context":323},{"file":288,"line":1040,"context":323},1077,18,[1043],{"name":1044,"version":28,"knownCves":1045},"Select2",[],[1047,1070,1082,1092,1140,1168,1177,1185,1194],{"entryPoint":1048,"graph":1049,"unsanitizedCount":14,"severity":1069},"prwfr_recently_viewed_products_front (includes\\prwfr-shortcode-slider.php:12)",{"nodes":1050,"edges":1066},[1051,1056,1060],{"id":1052,"type":1053,"label":1054,"file":288,"line":1055},"n0","source","$_COOKIE",209,{"id":1057,"type":1058,"label":1059,"file":288,"line":1055},"n1","transform","→ prwfr_display_products()",{"id":1061,"type":1062,"label":1063,"file":148,"line":1064,"wp_function":1065},"n2","sink","echo() [XSS]",156,"echo",[1067,1068],{"from":1052,"to":1057,"sanitized":228},{"from":1057,"to":1061,"sanitized":228},"medium",{"entryPoint":1071,"graph":1072,"unsanitizedCount":1081,"severity":1069},"\u003Cprwfr-shortcode-slider> (includes\\prwfr-shortcode-slider.php:0)",{"nodes":1073,"edges":1078},[1074,1076,1077],{"id":1052,"type":1053,"label":1075,"file":288,"line":1055},"$_COOKIE (x2)",{"id":1057,"type":1058,"label":1059,"file":288,"line":1055},{"id":1061,"type":1062,"label":1063,"file":148,"line":1064,"wp_function":1065},[1079,1080],{"from":1052,"to":1057,"sanitized":228},{"from":1057,"to":1061,"sanitized":228},2,{"entryPoint":1083,"graph":1084,"unsanitizedCount":27,"severity":1091},"prwfr_display_ajax_slider (includes\\prwfr-all-ajax-action.php:13)",{"nodes":1085,"edges":1089},[1086,1088],{"id":1052,"type":1053,"label":1087,"file":231,"line":999},"$_POST (x8)",{"id":1057,"type":1062,"label":1063,"file":231,"line":117,"wp_function":1065},[1090],{"from":1052,"to":1057,"sanitized":230},"low",{"entryPoint":1093,"graph":1094,"unsanitizedCount":27,"severity":1091},"prwfr_ai_help (includes\\prwfr-all-ajax-action.php:465)",{"nodes":1095,"edges":1133},[1096,1099,1103,1106,1108,1111,1114,1118,1121,1125,1128,1131],{"id":1052,"type":1053,"label":1097,"file":231,"line":1098},"$_POST (x3)",497,{"id":1057,"type":1062,"label":1100,"file":231,"line":1101,"wp_function":1102},"update_option() [Settings Manipulation]",499,"update_option",{"id":1061,"type":1053,"label":1104,"file":231,"line":1105},"$_POST['prwfr_activate_ai_recommendations']",541,{"id":1107,"type":1062,"label":1100,"file":231,"line":1105,"wp_function":1102},"n3",{"id":1109,"type":1053,"label":1110,"file":231,"line":1016},"n4","$_POST['prwfr_product_selection']",{"id":1112,"type":1062,"label":1100,"file":231,"line":1113,"wp_function":1102},"n5",559,{"id":1115,"type":1053,"label":1116,"file":231,"line":1117},"n6","$_POST['prwfr_all_products']",574,{"id":1119,"type":1062,"label":1100,"file":231,"line":1120,"wp_function":1102},"n7",572,{"id":1122,"type":1053,"label":1123,"file":231,"line":1124},"n8","$_POST['prwfr_products_name']",595,{"id":1126,"type":1062,"label":1100,"file":231,"line":1127,"wp_function":1102},"n9",593,{"id":1129,"type":1053,"label":1130,"file":231,"line":873},"n10","$_POST['prwfr_products_desc']",{"id":1132,"type":1062,"label":1100,"file":231,"line":339,"wp_function":1102},"n11",[1134,1135,1136,1137,1138,1139],{"from":1052,"to":1057,"sanitized":230},{"from":1061,"to":1107,"sanitized":230},{"from":1109,"to":1112,"sanitized":230},{"from":1115,"to":1119,"sanitized":230},{"from":1122,"to":1126,"sanitized":230},{"from":1129,"to":1132,"sanitized":230},{"entryPoint":1141,"graph":1142,"unsanitizedCount":27,"severity":1091},"\u003Cprwfr-all-ajax-action> (includes\\prwfr-all-ajax-action.php:0)",{"nodes":1143,"edges":1160},[1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1158],{"id":1052,"type":1053,"label":1087,"file":231,"line":999},{"id":1057,"type":1062,"label":1063,"file":231,"line":117,"wp_function":1065},{"id":1061,"type":1053,"label":1097,"file":231,"line":1098},{"id":1107,"type":1062,"label":1100,"file":231,"line":1101,"wp_function":1102},{"id":1109,"type":1053,"label":1104,"file":231,"line":1105},{"id":1112,"type":1062,"label":1100,"file":231,"line":1105,"wp_function":1102},{"id":1115,"type":1053,"label":1110,"file":231,"line":1016},{"id":1119,"type":1062,"label":1100,"file":231,"line":1113,"wp_function":1102},{"id":1122,"type":1053,"label":1116,"file":231,"line":1117},{"id":1126,"type":1062,"label":1100,"file":231,"line":1120,"wp_function":1102},{"id":1129,"type":1053,"label":1123,"file":231,"line":1124},{"id":1132,"type":1062,"label":1100,"file":231,"line":1127,"wp_function":1102},{"id":1157,"type":1053,"label":1130,"file":231,"line":873},"n12",{"id":1159,"type":1062,"label":1100,"file":231,"line":339,"wp_function":1102},"n13",[1161,1162,1163,1164,1165,1166,1167],{"from":1052,"to":1057,"sanitized":230},{"from":1061,"to":1107,"sanitized":230},{"from":1109,"to":1112,"sanitized":230},{"from":1115,"to":1119,"sanitized":230},{"from":1122,"to":1126,"sanitized":230},{"from":1129,"to":1132,"sanitized":230},{"from":1157,"to":1159,"sanitized":230},{"entryPoint":1169,"graph":1170,"unsanitizedCount":1081,"severity":1091},"prwfr_product_page_load (includes\\prwfr-custom-functions.php:222)",{"nodes":1171,"edges":1175},[1172,1174],{"id":1052,"type":1053,"label":1173,"file":148,"line":1027},"$_SERVER (x2)",{"id":1057,"type":1062,"label":1100,"file":148,"line":175,"wp_function":1102},[1176],{"from":1052,"to":1057,"sanitized":228},{"entryPoint":1178,"graph":1179,"unsanitizedCount":27,"severity":1091},"\u003Cprwfr-custom-functions> (includes\\prwfr-custom-functions.php:0)",{"nodes":1180,"edges":1183},[1181,1182],{"id":1052,"type":1053,"label":1173,"file":148,"line":1027},{"id":1057,"type":1062,"label":1100,"file":148,"line":175,"wp_function":1102},[1184],{"from":1052,"to":1057,"sanitized":230},{"entryPoint":1186,"graph":1187,"unsanitizedCount":27,"severity":1091},"prwfr_ai_admin_notice (sft-product-recommendations-for-woocommerce.php:1045)",{"nodes":1188,"edges":1192},[1189,1191],{"id":1052,"type":1053,"label":1190,"file":160,"line":472},"$_SERVER",{"id":1057,"type":1062,"label":1063,"file":160,"line":1040,"wp_function":1065},[1193],{"from":1052,"to":1057,"sanitized":230},{"entryPoint":1195,"graph":1196,"unsanitizedCount":27,"severity":1091},"\u003Csft-product-recommendations-for-woocommerce> (sft-product-recommendations-for-woocommerce.php:0)",{"nodes":1197,"edges":1200},[1198,1199],{"id":1052,"type":1053,"label":1190,"file":160,"line":472},{"id":1057,"type":1062,"label":1063,"file":160,"line":1040,"wp_function":1065},[1201],{"from":1052,"to":1057,"sanitized":230},{"summary":1203,"deductions":1204},"The plugin \"sft-product-recommendations-for-woocommerce\" v2.4.2 exhibits a generally good security posture, with several strengths in its implementation. The extensive use of prepared statements for SQL queries (97%) and a high percentage of properly escaped outputs (73%) are positive indicators of secure coding practices. The plugin also includes a reasonable number of nonce checks (18). The absence of any recorded CVEs, critical or high-severity taint flows, and dangerous functions further contributes to a favorable security profile.\n\nHowever, there are notable areas of concern. The presence of 3 AJAX handlers without authentication checks represents a significant attack surface that could be exploited by unauthenticated users. While the taint analysis did not reveal critical or high-severity issues, 3 flows with unsanitized paths warrant attention. The limited capability check (1) combined with unprotected AJAX endpoints suggests a potential for privilege escalation or unauthorized actions if these endpoints are not properly secured at the application level.\n\nOverall, the plugin demonstrates good foundational security practices, but the unprotected AJAX endpoints are a critical weakness that significantly increases its risk profile. The lack of past vulnerabilities could indicate diligent maintenance or simply a lack of targeting, but the current findings necessitate a cautious approach.",[1205,1207,1210],{"reason":1206,"points":11},"AJAX handlers without authentication checks",{"reason":1208,"points":1209},"Flows with unsanitized paths identified",5,{"reason":1211,"points":118},"Low number of capability checks","2026-03-17T00:04:57.472Z",{"wat":1214,"direct":1243},{"assetPaths":1215,"generatorPatterns":1225,"scriptPaths":1226,"versionParams":1232},[1216,1217,1218,1219,1220,1221,1222,1223,1224],"\u002Fwp-content\u002Fplugins\u002Fsft-product-recommendations-for-woocommerce\u002Fassets\u002Fcss\u002Fall.min.css","\u002Fwp-content\u002Fplugins\u002Fsft-product-recommendations-for-woocommerce\u002Fassets\u002Fcss\u002Fsweetalert2.min.css","\u002Fwp-content\u002Fplugins\u002Fsft-product-recommendations-for-woocommerce\u002Fassets\u002Fjs\u002Fsweetalert2.all.min.js","\u002Fwp-content\u002Fplugins\u002Fsft-product-recommendations-for-woocommerce\u002Fassets\u002Fcss\u002Fprwfr-product-recommendations.css","\u002Fwp-content\u002Fplugins\u002Fsft-product-recommendations-for-woocommerce\u002Fassets\u002Fcss\u002Fselect2.min.css","\u002Fwp-content\u002Fplugins\u002Fsft-product-recommendations-for-woocommerce\u002Fassets\u002Fcss\u002Ffont-awesome.min.css","\u002Fwp-content\u002Fplugins\u002Fsft-product-recommendations-for-woocommerce\u002Fassets\u002Fjs\u002Fprwfr-product-recommendations.js","\u002Fwp-content\u002Fplugins\u002Fsft-product-recommendations-for-woocommerce\u002Fassets\u002Fjs\u002Fselect2.min.js","\u002Fwp-content\u002Fplugins\u002Fsft-product-recommendations-for-woocommerce\u002Fassets\u002Fjs\u002Fprwfr-backend.js",[],[1227,1228,1229,1230,1231],"wp-content\u002Fplugins\u002Fsft-product-recommendations-for-woocommerce\u002Fassets\u002Fjs\u002Fcolor-picker.js","wp-content\u002Fplugins\u002Fsft-product-recommendations-for-woocommerce\u002Fassets\u002Fjs\u002Fsweetalert2.all.min.js","wp-content\u002Fplugins\u002Fsft-product-recommendations-for-woocommerce\u002Fassets\u002Fjs\u002Fprwfr-product-recommendations.js","wp-content\u002Fplugins\u002Fsft-product-recommendations-for-woocommerce\u002Fassets\u002Fjs\u002Fselect2.min.js","wp-content\u002Fplugins\u002Fsft-product-recommendations-for-woocommerce\u002Fassets\u002Fjs\u002Fprwfr-backend.js",[1233,1234,1235,1236,1237,1238,1239,1240,1241,1242],"sft-product-recommendations-for-woocommerce\u002Fassets\u002Fjs\u002Fcolor-picker.js?ver=","sft-product-recommendations-for-woocommerce\u002Fassets\u002Fcss\u002Fall.min.css?ver=","sft-product-recommendations-for-woocommerce\u002Fassets\u002Fcss\u002Fsweetalert2.min.css?ver=","sft-product-recommendations-for-woocommerce\u002Fassets\u002Fjs\u002Fsweetalert2.all.min.js?ver=","sft-product-recommendations-for-woocommerce\u002Fassets\u002Fcss\u002Fprwfr-product-recommendations.css?ver=","sft-product-recommendations-for-woocommerce\u002Fassets\u002Fcss\u002Fselect2.min.css?ver=","sft-product-recommendations-for-woocommerce\u002Fassets\u002Fcss\u002Ffont-awesome.min.css?ver=","sft-product-recommendations-for-woocommerce\u002Fassets\u002Fjs\u002Fprwfr-product-recommendations.js?ver=","sft-product-recommendations-for-woocommerce\u002Fassets\u002Fjs\u002Fselect2.min.js?ver=","sft-product-recommendations-for-woocommerce\u002Fassets\u002Fjs\u002Fprwfr-backend.js?ver=",{"cssClasses":1244,"htmlComments":1246,"htmlAttributes":1248,"restEndpoints":1249,"jsGlobals":1250,"shortcodeOutput":1252},[1245],"prwfr_admin_notice",[1247],"Free to Pro Upgrade alert translation.",[],[],[1251],"prwfr_ajax_action_obj",[]]