[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fxWaytinE342B7-IYJHUo5Q0YhKM48yVrzceBE2swtjQ":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":140,"fingerprints":585},"contexa-ai-search","Contexa AI Search","1.6.0","contexa","https:\u002F\u002Fprofiles.wordpress.org\u002Fcontexa\u002F","\u003Cp>Contexa AI Search brings powerful AI-driven search and product recommendations to your WooCommerce store. Enhance customer experience with intelligent product discovery and blazing-fast search results.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI-Powered Search\u003C\u002Fstrong>: Natural language product search with autocomplete suggestions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightning Fast Performance\u003C\u002Fstrong>: Direct API integration with client-side rendering (under 2 seconds)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Recommendations\u003C\u002Fstrong>: Personalized product suggestions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Layouts\u003C\u002Fstrong>: Choose between list or grid display with 5 customizable templates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Integration\u003C\u002Fstrong>: Simple shortcodes, no coding required\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Sync\u003C\u002Fstrong>: Keep products updated automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product Management\u003C\u002Fstrong>: Sync, preview, and export products with batch processing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order Tracking\u003C\u002Fstrong>: Track conversions and customer behavior\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Sync\u003C\u002Fstrong>: Sync blog posts, pages, and custom post types for comprehensive search\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AJAX Add to Cart\u003C\u002Fstrong>: Add products to cart without page refresh with quantity selectors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Currency Support\u003C\u002Fstrong>: Automatic currency detection from WooCommerce settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable\u003C\u002Fstrong>: 5 visual templates, filters, and actions for complete control\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WPML Multi-Language Support\u003C\u002Fstrong>: Full integration with WPML for language-specific content sync\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Onboarding Wizard\u003C\u002Fstrong>: Step-by-step setup wizard with language and content type selection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Language Filtering\u003C\u002Fstrong>: Sync only the languages you need with WPML integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Search Shortcode\u003C\u002Fh4>\n\u003Cp>Add AI search to any page:\u003Cbr \u002F>\n    [contexa_search layout=”list” columns=”4″ show_description=”yes” show_price=”yes” results_per_page=”12″ template=”1″]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available options:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>placeholder\u003C\u002Fcode> – Search input placeholder text (default: “Search for products…”)\u003Cbr \u002F>\n– \u003Ccode>button_text\u003C\u002Fcode> – Search button text (default: “Search”)\u003Cbr \u002F>\n– \u003Ccode>layout\u003C\u002Fcode> – Display layout: list or grid (default: list)\u003Cbr \u002F>\n– \u003Ccode>columns\u003C\u002Fcode> – Number of grid columns when layout=”grid” (default: 4)\u003Cbr \u002F>\n– \u003Ccode>show_price\u003C\u002Fcode> – Display product prices: yes\u002Fno (default: yes)\u003Cbr \u002F>\n– \u003Ccode>show_description\u003C\u002Fcode> – Display product descriptions: yes\u002Fno (default: yes)\u003Cbr \u002F>\n– \u003Ccode>results_per_page\u003C\u002Fcode> – Maximum results to display (default: 12)\u003Cbr \u002F>\n– \u003Ccode>template\u003C\u002Fcode> – Visual template style 1-5 (default: 1)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Template Styles:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. \u003Cstrong>Classic Grid\u003C\u002Fstrong> (default) – Traditional cards with hover lift effect\u003Cbr \u002F>\n2. \u003Cstrong>Minimal Clean\u003C\u002Fstrong> – Borderless design with subtle hover backgrounds\u003Cbr \u002F>\n3. \u003Cstrong>Card with Shadow\u003C\u002Fstrong> – Rounded cards with elegant shadow effects\u003Cbr \u002F>\n4. \u003Cstrong>Modern Bordered\u003C\u002Fstrong> – Bold black borders with inverted hover state\u003Cbr \u002F>\n5. \u003Cstrong>Colorful Gradient\u003C\u002Fstrong> – Purple gradient background with white text\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Examples:\u003C\u002Fstrong>\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Cp>Basic search (list layout, default template)\u003C\u002Fp>\n\u003Cp>[contexa_search]\u003C\u002Fp>\n\u003Cp>List layout with classic template\u003C\u002Fp>\n\u003Cp>[contexa_search layout=”list” template=”1″]\u003C\u002Fp>\n\u003Cp>Grid layout with 3 columns and minimal template\u003C\u002Fp>\n\u003Cp>[contexa_search layout=”grid” columns=”3″ template=”2″]\u003C\u002Fp>\n\u003Cp>Grid with modern bordered template, no descriptions\u003C\u002Fp>\n\u003Cp>[contexa_search layout=”grid” template=”4″ show_description=”no”]\u003C\u002Fp>\n\u003Cp>List with colorful gradient template and 20 results\u003C\u002Fp>\n\u003Cp>[contexa_search layout=”list” template=”5″ results_per_page=”20″]\u003C\u002Fp>\n\u003Cp>Custom placeholder and button text\u003C\u002Fp>\n\u003Cp>[contexa_search placeholder=”What are you looking for?” button_text=”Find Products”]\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Ch4>Recommendations Shortcodes\u003C\u002Fh4>\n\u003Cp>Display smart product recommendations with AJAX add to cart functionality:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Similar Products\u003C\u002Fstrong> (product page recommendations):\u003Cbr \u002F>\n    [contexa_similar product_id=”123″ title=”You May Also Like” columns=”4″ limit=”8″]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Trending Products\u003C\u002Fstrong>:\u003Cbr \u002F>\n    [contexa_trending title=”Trending Now” columns=”4″ limit=”8″]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Personalized Recommendations\u003C\u002Fstrong> (based on visitor behavior):\u003Cbr \u002F>\n    [contexa_personalized title=”Recommended For You” columns=”4″ limit=”8″]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Frequently Bought Together\u003C\u002Fstrong>:\u003Cbr \u002F>\n    [contexa_frequently_together product_id=”123″ title=”Frequently Bought Together” columns=”4″ limit=”4″]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Cart-Based Recommendations\u003C\u002Fstrong>:\u003Cbr \u002F>\n    [contexa_cart_based title=”Complete Your Purchase” columns=”4″ limit=”4″]\u003C\u002Fp>\n\u003Cp>All recommendation shortcodes include:\u003Cbr \u002F>\n– AJAX add to cart with +\u002F- quantity selectors\u003Cbr \u002F>\n– Click tracking for analytics\u003Cbr \u002F>\n– Automatic stock status detection\u003Cbr \u002F>\n– Responsive grid layouts\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available parameters:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>title\u003C\u002Fcode> – Section heading (optional)\u003Cbr \u002F>\n– \u003Ccode>columns\u003C\u002Fcode> – Number of columns for grid display (default: 4)\u003Cbr \u002F>\n– \u003Ccode>limit\u003C\u002Fcode> – Maximum number of products to display (default: 8)\u003Cbr \u002F>\n– \u003Ccode>show_price\u003C\u002Fcode> – Display product prices: yes\u002Fno (default: yes)\u003Cbr \u002F>\n– \u003Ccode>show_add_to_cart\u003C\u002Fcode> – Display add to cart with quantity selector: yes\u002Fno (default: yes)\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WooCommerce 5.0 or higher\u003C\u002Fli>\n\u003Cli>A Contexa.co API key (free trial available)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy & Data Collection\u003C\u002Fh3>\n\u003Cp>Contexa AI Search connects to external Contexa.co services to provide AI-powered search and recommendations. By using this plugin, you acknowledge that data will be sent to Contexa.co for processing.\u003C\u002Fp>\n\u003Ch4>Third-Party Service\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service\u003C\u002Fstrong>: Contexa.co – AI Search Platform\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service URL\u003C\u002Fstrong>: https:\u002F\u002Fcontexa.co\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API Endpoint\u003C\u002Fstrong>: https:\u002F\u002Fapi.contexa.co\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SDK URL\u003C\u002Fstrong>: https:\u002F\u002Fapi.contexa.co\u002Fsdk\u002Fcontexa-sdk.js\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: https:\u002F\u002Fcontexa.co\u002Fterms-of-service\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: https:\u002F\u002Fcontexa.co\u002Fprivacy-policy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Data Sent to Contexa.co\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Product Catalog Data\u003C\u002Fstrong> (sent during sync):\u003Cbr \u002F>\n* Product names, descriptions, and excerpts\u003Cbr \u002F>\n* Product prices, SKUs, and categories\u003Cbr \u002F>\n* Product images and URLs\u003Cbr \u002F>\n* Product tags and attributes\u003Cbr \u002F>\n* Blog posts and pages (if Content Sync is enabled)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Search & Interaction Data\u003C\u002Fstrong> (sent during usage):\u003Cbr \u002F>\n* Search queries entered by visitors\u003Cbr \u002F>\n* Search results clicked by visitors\u003Cbr \u002F>\n* Products added to cart\u003Cbr \u002F>\n* Products removed from cart\u003Cbr \u002F>\n* Completed orders (product IDs, quantities, prices)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Visitor Identification\u003C\u002Fstrong>:\u003Cbr \u002F>\n* Anonymous visitor ID (stored in \u003Ccode>contexa_visitor_id\u003C\u002Fcode> cookie)\u003Cbr \u002F>\n* No personally identifiable information (PII) is collected\u003Cbr \u002F>\n* Visitor IDs are used to track behavior across sessions for analytics\u003C\u002Fp>\n\u003Ch4>User Controls\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Tracking Consent\u003C\u002Fstrong>: You can enable\u002Fdisable visitor tracking in plugin settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Sync\u003C\u002Fstrong>: You can choose which post types to sync (posts, pages, custom types)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Sync\u003C\u002Fstrong>: You can disable automatic product synchronization\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cookie Notice\u003C\u002Fstrong>: We recommend adding a cookie consent notice to your site\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>External Resources Loaded\u003C\u002Fh4>\n\u003Cp>This plugin loads the Contexa search SDK JavaScript from api.contexa.co\u002Fsdk\u002Fcontexa-sdk.js on all frontend pages when an API key is configured. This SDK is part of the Contexa.co service and required for AI search functionality.\u003C\u002Fp>\n\u003Ch4>Data Retention\u003C\u002Fh4>\n\u003Cp>Data sent to Contexa.co is retained according to Contexa’s privacy policy. You can request data deletion by contacting Contexa support.\u003C\u002Fp>\n","AI-powered search for WooCommerce with lightning-fast performance, flexible layouts, and smart product recommendations.",0,400,"2026-03-01T15:56:00.000Z","6.9.4","5.8","7.4",[18,19,20,21,22],"ai","products","recommendations","search","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontexa-ai-search.1.6.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-04-05T17:31:04.707Z",[35,58,81,101,120],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":14,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":56,"download_link":57,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"wt-woocommerce-related-products","Related Products – Create Upsells, Cross-sells, and Product Recommendations for WooCommerce","1.7.6","WebToffee","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebtoffee\u002F","\u003Cp>Related Products for WooCommerce plugin shows custom related products in WooCommerce. You can show WooCommerce related products by category, tags, or choose products to show as related products on the product details page of a specific product.\u003C\u002Fp>\n\u003Cp>Showing WooCommerce related products recommendation brings customers’ attention to other products in your store that they might be interested in. This persuades them to try those products, thus resulting in an increase in the average order value.\u003C\u002Fp>\n\u003Cp>You can also make use of the related product’s functionality in your WooCommerce store to suggest upsells, cross-sells and similar products to your customers and boost your sales.\u003C\u002Fp>\n\u003Ch3>Key features of WooCommerce Related Products Plugin\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Disable default WooCommerce related products\u003C\u002Fstrong> functionality\u003C\u002Fli>\n\u003Cli>Choose \u003Cstrong>custom related products\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Option to \u003Cstrong>set up WooCommerce related products for the entire store\u003C\u002Fstrong> (by category, tags)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set up related products for individual products\u003C\u002Fstrong> (by category, attributes, tags, or products)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exclude selected categories\u003C\u002Fstrong> from showing as related products\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exclude out of stock products\u003C\u002Fstrong> from showing as related products\u003C\u002Fli>\n\u003Cli>Displays \u003Cstrong>related products\u003C\u002Fstrong> in the slider\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize the related products section\u003C\u002Fstrong> on the front-end (heading, order of items,  number of products, and more)\u003C\u002Fli>\n\u003Cli>Relate \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Frelated-products-woocommerce-user-guide\u002F#sub_category\" rel=\"nofollow ugc\">products by subcategory\u003C\u002Fa> using a filter.\u003C\u002Fli>\n\u003Cli>Use WooCommerce \u003Cstrong>related products shortcode ([wt-related-products product_id=”xx”])\u003C\u002Fstrong> to display related products for any posts\u002Fpages on your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show the same set of related products for their translated versions\u003C\u002Fstrong> as well when using \u003Cstrong>WPML\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove theme’s default related products in WooCommerce\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Woocommerce related products widget is \u003Cstrong>compatible with Block-based themes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Import related products using the default WooCommerce importer\u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fhow-to-import-related-products-using-woocommerce-importer\u002F\" rel=\"nofollow ugc\"> Learn more \u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>✅ Tested OK with WooCommerce 10.3\u003C\u002Fp>\n\u003Ch3>Related Products for WooCommerce Product Recommendations- Installation and Setup\u003C\u002Fh3>\n\u003Cp>You can learn about the installation and setup of the WooCommerce related products plugin with the help of this \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Frelated-products-woocommerce-user-guide\u002F\" rel=\"nofollow ugc\">setup guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can also check out this video to get a quick understanding of the WooCommerce related products plugin.\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FKOMx3g-ZMQs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Compatible plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fproduct-import-export-woocommerce\u002F?utm_source=free_plugin_readme&utm_medium=related_products&utm_campaign=Product_import_export\" rel=\"nofollow ugc\">Product import export for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpallimport.com\u002F\" rel=\"nofollow ugc\">WP all import export for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Related Products as a Powerful Marketing Tool\u003C\u002Fh3>\n\u003Cp>Suggesting related products in a WooCommerce store isn’t just a nice-to-have — it’s one of the most effective sales techniques available today. Whether you’re upselling premium items or cross-selling complementary products, displaying related products at key points in the customer journey can significantly increase your average order value and conversion rates.\u003C\u002Fp>\n\u003Cp>Just like Amazon’s powerful recommendation engine, WooCommerce product recommendation plugins can act as virtual sales assistants — guiding shoppers by showing them relevant suggestions based on what they’re already interested in. This keeps customers engaged and encourages them to explore more, ultimately leading to higher cart totals.\u003C\u002Fp>\n\u003Cp>By showing personalized product recommendations on product pages, cart pages, or even during checkout, you can help reduce decision fatigue and build buyer confidence. Customers are more likely to trust your store when they see thoughtful, relevant suggestions, making online shopping faster, easier, and more enjoyable — especially for those who dislike browsing or are short on time.\u003C\u002Fp>\n\u003Ch3>Different Ways to Show Related Product Recommendations on your WooCommerce store\u003C\u002Fh3>\n\u003Cp>WooCommerce Related Products feature is one of the important sales tools available for store owners. “Related products” can be employed on your website in different forms. When built-in features in WooCommerce enable you to showcase related products like upsells and cross-sells, third-party plugins enhance this capability. They can automatically recommend related products and create custom related product suggestions based on the activities of customers on your WooCommerce store. The three main methods to easily display similar product suggestions are:\u003C\u002Fp>\n\u003Ch3>Upsells\u003C\u002Fh3>\n\u003Cp>These products are shown on the product page as an alternative to the product customers have chosen to purchase. There will be an upgrade of the chosen product either in quality or price thereby persuading the customer to choose the better one. It comes under the default text “you may also like”.\u003C\u002Fp>\n\u003Ch3>Cross-sells\u003C\u002Fh3>\n\u003Cp>On contrary to up-sells, cross-sells are displayed on the cart page under the title “you may be interested in”.  These products would complement the products currently in the cart. On seeing this customers would feel an urge to buy the complementary products along with the products in their cart thereby selling more products for the store. Notifying customers about phone cases while purchasing a phone would be a perfect example of cross-selling.\u003C\u002Fp>\n\u003Ch3>Custom Related Products\u003C\u002Fh3>\n\u003Cp>Set up and manage custom related products to display on your product pages. Use flexible options like categories, tags, attributes, or specific products to fine-tune the WooCommerce related products shown to your shoppers.\u003C\u002Fp>\n\u003Ch3>Advanced WooCommerce Product Recommendations – Premium Version\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F_-5SESD3Ez0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fwoocommerce-product-recommendations\u002F?utm_source=free_plugin_readme&utm_medium=related_products&utm_campaign=Product_Recommendations\" rel=\"nofollow ugc\">WooCommerce Product Recommendations\u003C\u002Fa> is an advanced recommendation tool for WooCommerce stores. The plugin offers multiple product recommendation templates such as Related Products, Bestsellers, Top-rated Products, Frequently Bought Together, New Arrivals, Recently Viewed, and more. Apart from these recommendations, you can create custom recommendations, with advanced recommendation rules and conditions.\u003C\u002Fp>\n\u003Ch4>Major features of WooCommerce Product Recommendations (Premium)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multiple pre-built recommendation templates:\u003C\u002Fstrong> Related products, recently viewed, bestsellers, top-rated, frequently bought together, new arrivals, and more. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced filters for recommendations:\u003C\u002Fstrong> Choose various filters and conditions to show recommendations. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display product recommendations on multiple store pages:\u003C\u002Fstrong> Recommend products on multiple store pages, such as product page, category page, shop page, cart page, checkout page, and order received page to increase sales with product recommendations in WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create custom recommendations with custom rules:\u003C\u002Fstrong> Create your own recommendation campaigns with custom rules and conditions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize the recommendation widgets:\u003C\u002Fstrong> Customize the appearance of the recommendation widgets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide out-of-stock products:\u003C\u002Fstrong> Choose to exclude out-of-stock products from the recommendation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced sorting options:\u003C\u002Fstrong> Sort the products in the recommendation widgets based on rating, price, popularity, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Built-in Recommendation Widgets Available on Advanced WooCommerce Product Recommendations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Related Products:\u003C\u002Fstrong> Improve sales with relevant WooCommerce related product recommendations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bestsellers:\u003C\u002Fstrong> Showcase your popular products to earn more sales.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Top rated:\u003C\u002Fstrong> Easily display the highest rated products of your store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frequently Bought Together:\u003C\u002Fstrong> Upsell and cross sell with relevant product bundles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New Arrivals:\u003C\u002Fstrong> Show-off and grab customers attention to your store’s latest arrivals. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Recently Viewed:\u003C\u002Fstrong> Remind customers about the products they have previously viewed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trending Now:\u003C\u002Fstrong> Recommend items trending in the past 30 days.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>You May Also Need\u003C\u002Fh3>\n\u003Cp>GDPR Cookie Consent is our flagship cookie consent plugin, which is a Google-certified CMP built specifically for WordPress websites. With this plugin, you can display a fully customizable cookie banner on your site to help ensure compliance with major privacy laws like the GDPR and CCPA.\u003C\u002Fp>\n\u003Cp>Key features include an advanced cookie scanner, automatic script blocking, and detailed consent log reporting. It also lets you deploy an IAB-compliant cookie banner and supports Google Consent Mode v2.\u003C\u002Fp>\n\u003Cp>Get \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fgdpr-cookie-consent\u002F?utm_source=free_plugin_readme&utm_medium=related_products&utm_campaign=GDPR\" rel=\"nofollow ugc\">GDPR Cookie Consent Plugin\u003C\u002Fa> Now.\u003C\u002Fp>\n\u003Ch3>About WebToffee\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002F\" rel=\"nofollow ugc\">WebToffee\u003C\u002Fa> creates quality WordPress\u002FWooCommerce plugins that are easy to use and customise. We are proud to have thousands of customers actively using our plugins across the globe.\u003C\u002Fp>\n","This WooCommerce related products plugin, lets you create upsells, and cross-sells with smart WooCommerce product recommendations widget.",10000,333717,92,82,"2025-12-04T11:16:00.000Z","3.0.1","5.6",[51,52,53,54,55],"product-recommendations","related-products","woocommerce-product-recommendations","woocommerce-recommendations","woocommerce-related-products","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwt-woocommerce-related-products\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwt-woocommerce-related-products.1.7.6.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":14,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":79,"download_link":80,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"sales-report-for-woocommerce","Sales Report for WooCommerce","3.6.2.3","BeRocket","https:\u002F\u002Fprofiles.wordpress.org\u002Fberocket\u002F","\u003Cp>Sales Report for WooCommerce generates daily, weekly and monthly sales report. Plugin will generates E-Mail message with total sales, amount of orders and sold products and sends to selected E-Mail.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cp>✅ Sends report to selected E-Mails\u003Cbr \u002F>\n✅ Can select time to send report\u003Cbr \u002F>\n✅ Sends weekly report\u003Cbr \u002F>\n✅ Sends daily and monthly report\u003Cbr \u002F>\n✅ Multiple interval to send reports\u003Cbr \u002F>\n✅ Can select data to send\u003C\u002Fp>\n\u003Ch4>Features in Version 3.5:\u003C\u002Fh4>\n\u003Cp>✅ Different E-Mails for each report\u003Cbr \u002F>\n✅ Sends report for custom period of time\u003Cbr \u002F>\n✅ Sends report only on selected day of the week\u003Cbr \u002F>\n✅ Sales by days for weekly and monthly period\u003Cbr \u002F>\n✅ Custom subject for each report\u003C\u002Fp>\n\u003Ch4>Plugin video\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FEb5v4FoWISU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Compatibility with WooCommerce plugins\u003C\u002Fh4>\n\u003Cp>Sales Report for WooCommerce has been tested and compatibility is certain with the following WooCommerce plugins that you can add to your site:\u003C\u002Fp>\n\u003Cp>🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-ajax-filters\u002F\" rel=\"ugc\">\u003Cstrong>Advanced AJAX Product Filters\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-product-labels-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Advanced Product Labels for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fload-more-products-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Load More Products for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcurrency-exchange-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Currency Exchange for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fminmax-quantity-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Min and Max Quantity for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsplash-popup-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Splash Popup for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n","Sales Report for WooCommerce generates daily, weekly and monthly sales report",1000,57711,96,12,"2026-03-12T14:47:00.000Z","5.0","7.0",[74,75,76,77,78],"email-report-for-woocommerce","products-sold","sales-report","woocommerce-reports","woocommerce-statistics","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsales-report-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsales-report-for-woocommerce.3.6.2.3.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":25,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":72,"tags":95,"homepage":99,"download_link":100,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"woo-coming-soon","Products Coming Soon for WooCommerce","1.4.9","Fahad Mahmood","https:\u002F\u002Fprofiles.wordpress.org\u002Ffahadmahmood\u002F","\u003Cul>\n\u003Cli>Author: \u003Ca href=\"https:\u002F\u002Fwww.androidbubbles.com\u002Fcontact\" rel=\"nofollow ugc\">Fahad Mahmood\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Project URI: \u003Ca href=\"https:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fwoo-coming-soon\" rel=\"nofollow ugc\">https:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fwoo-coming-soon\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Easily mark WooCommerce products as ‘Coming Soon’ directly from the product edit page. Display custom messages, control visibility, and automatically publish products when they become available.\u003C\u002Fp>\n\u003Cp>Important!\u003C\u002Fp>\n\u003Cp>Visit my blog and suggest good features which you wana see in this plugin.\u003C\u002Fp>\n\u003Ch4>Tags\u003C\u002Fh4>\n\u003Cp>woocommerce, products, sales, checkout, cart, shop, add to cart, loop page\u003C\u002Fp>\n\u003Ch4>Video Tutorial\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FXv_Ct4yBafw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>New Installations\u003C\u002Fh4>\n\u003Cp>Method-A:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Go to your wordpress admin “yoursite.com\u002Fwp-admin”\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Login and then access “yoursite.com\u002Fwp-admin\u002Fplugin-install.php?tab=upload\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Upload and activate this plugin\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Now you can see a coming soon button on product (add\u002Fedit) page\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Method-B:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Download the Coming Soon Plugin installation package and extract the files on your computer. \u003C\u002Fli>\n\u003Cli>Create a new directory named \u003Ccode>Coming Soon Plugin\u003C\u002Fcode> in the \u003Ccode>wp-content\u002Fplugins\u003C\u002Fcode> directory of your WordPress installation. Use an FTP or SFTP client to upload the contents of your woo-coming-soon archive to the new directory that you just created on your web host.   \u003C\u002Fli>\n\u003Cli>Log in to the WordPress Dashboard and activate the Coming Soon Plugin.\u003C\u002Fli>\n\u003Cli>Once the plugin is activated, you can see a coming soon button on product (add\u002Fedit) page.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Coming Soon Plugin is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version. This plugin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this plugin. If not, see http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html.\u003C\u002Fp>\n","Display 'Coming Soon' messages for your WooCommerce products and control product availability easily.",800,42387,2,"2025-10-31T19:45:00.000Z","6.8.5","3.0",[96,97,98,19,22],"coming-soon","coming-soon-page","maintenance","http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fwoo-coming-soon","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-coming-soon.1.4.9.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":25,"downloaded":109,"rating":25,"num_ratings":110,"last_updated":111,"tested_up_to":14,"requires_at_least":112,"requires_php":16,"tags":113,"homepage":118,"download_link":119,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"init-live-search","Init Live Search – AI-Powered, Related Posts, Slash Commands","1.8.9","Init HTML","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrokensmile2103-1\u002F","\u003Cp>Deliver an ultra-responsive search experience to your visitors — no page reloads, no jQuery, no lag. Init Live Search is a modern, lightweight, and fully accessible live search solution for WordPress — now with tag-aware matching, SEO metadata support, ACF integration, WooCommerce product filters, and customizable UI presets.\u003C\u002Fp>\n\u003Cp>It replaces the default \u003Ccode>\u003Cinput name=\"s\">\u003C\u002Fcode> with a clean, intuitive search modal powered entirely by the WordPress REST API. Everything loads in real-time — with zero disruption to browsing flow.\u003C\u002Fp>\n\u003Cp>Perfect for content-heavy blogs, WooCommerce stores, or even headless sites. Every interaction is fast, fluid, and designed to work across devices.\u003C\u002Fp>\n\u003Cp>It also brings AI-powered related posts and an advanced keyword generator — giving your visitors smarter ways to discover content.\u003C\u002Fp>\n\u003Cp>This plugin is part of the \u003Ca href=\"https:\u002F\u002Fen.inithtml.com\u002Finit-plugin-suite-minimalist-powerful-and-free-wordpress-plugins\u002F\" rel=\"nofollow ugc\">Init Plugin Suite\u003C\u002Fa> — a collection of minimalist, fast, and developer-focused tools for WordPress.\u003C\u002Fp>\n\u003Cp>GitHub repository: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbrokensmile2103\u002Finit-live-search\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbrokensmile2103\u002Finit-live-search\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>What’s New in Version 1.8.x\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>AI-Powered Related Posts\u003C\u002Fstrong>: brand new \u003Ccode>[init_live_search_related_ai]\u003C\u002Fcode> shortcode\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses multi-signal scoring (tags, series, title bigrams, same_keyword via ACF, category, views, comments, freshness)  \u003C\u002Fli>\n\u003Cli>Shares templates with \u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode> (no extra styling needed)  \u003C\u002Fli>\n\u003Cli>Fully filterable via new developer hooks: \u003Ccode>ai_candidates\u003C\u002Fcode>, \u003Ccode>ai_signals\u003C\u002Fcode>, \u003Ccode>ai_weights\u003C\u002Fcode>, \u003Ccode>ai_score\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Keyword Generator\u003C\u002Fstrong>: upgraded algorithm for admin keyword suggestions\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Replaced TF-IDF with \u003Cstrong>BM25\u003C\u002Fstrong> term weighting  \u003C\u002Fli>\n\u003Cli>Added \u003Cstrong>NPMI\u003C\u002Fstrong> (fixed probability base) and \u003Cstrong>Log-Likelihood Ratio (Dunning)\u003C\u002Fstrong> for collocation strength  \u003C\u002Fli>\n\u003Cli>Generates \u003Cstrong>bigrams and trigrams\u003C\u002Fstrong> for richer, more specific keyword suggestions  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-document frequency penalty\u003C\u002Fstrong> down-ranks phrases that are too generic across the site  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>MMR (Maximal Marginal Relevance)\u003C\u002Fstrong> selection ensures diverse, non-redundant final keywords  \u003C\u002Fli>\n\u003Cli>Title-only source: clean signal, no excerpt noise, works reliably across all site types  \u003C\u002Fli>\n\u003Cli>Unicode-safe, locale-aware stop words (Vietnamese & English), and soft fallback mode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>404 Smart Redirect\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Added “Auto Redirect 404 to Best Match” mode driven by Init Live Search scoring\u003C\u002Fli>\n\u003Cli>Fully respects “Post Types to Include” settings\u003C\u002Fli>\n\u003Cli>Uses unified resolver + filters for extensible post-type handling\u003C\u002Fli>\n\u003Cli>Safety checks to avoid loops, invalid targets, and cross-type mismatches\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Developer Filters Expansion\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New filters added for AI related posts and keyword signals  \u003C\u002Fli>\n\u003Cli>Complete list now includes over 20 filters (\u003Ccode>*_fallback\u003C\u002Fcode>, \u003Ccode>*_post_ids\u003C\u002Fcode>, \u003Ccode>*_results\u003C\u002Fcode>, \u003Ccode>*_weights\u003C\u002Fcode>, \u003Ccode>*_commands\u003C\u002Fcode>, etc.)  \u003C\u002Fli>\n\u003Cli>Developers can hook into candidate pools, signal scores, and schema output with fine-grained control\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Performance Optimizations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Smarter candidate pooling for related posts (recent + context-based)  \u003C\u002Fli>\n\u003Cli>Pre-cached scoring loop for AI signals to minimize queries  \u003C\u002Fli>\n\u003Cli>Safer regex handling in keyword processing to avoid PCRE errors  \u003C\u002Fli>\n\u003Cli>Reduced memory footprint in bigram statistics without sacrificing accuracy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Backward Compatible Enhancements\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode> and \u003Ccode>[init_live_search_related_ai]\u003C\u002Fcode> now share the same rendering pipeline  \u003C\u002Fli>\n\u003Cli>Existing templates, schema, and CSS continue to work without modification  \u003C\u002Fli>\n\u003Cli>Auto insert related posts still works and can be switched to AI mode via shortcode override\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>Packed with everything a modern live search needs — and more:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Live search via REST API (no admin-ajax, no jQuery)\u003C\u002Fli>\n\u003Cli>Smart tag-aware search mode (title + tag match)\u003C\u002Fli>\n\u003Cli>SEO metadata support: Yoast, Rank Math, AIOSEO, SEOPress, TSF\u003C\u002Fli>\n\u003Cli>ACF field matching and customizable filters\u003C\u002Fli>\n\u003Cli>Synonym expansion with fallback scoring logic\u003C\u002Fli>\n\u003Cli>Slash commands: \u003Ccode>\u002Frecent\u003C\u002Fcode>, \u003Ccode>\u002Fpopular\u003C\u002Fcode>, \u003Ccode>\u002Ftag\u003C\u002Fcode>, \u003Ccode>\u002Fid\u003C\u002Fcode>, \u003Ccode>\u002Fsku\u003C\u002Fcode>, \u003Ccode>\u002Fprice\u003C\u002Fcode>, \u003Ccode>\u002Fcoupon\u003C\u002Fcode>, etc.\u003C\u002Fli>\n\u003Cli>WooCommerce support: search by product, SKU, brand, attribute, variation, coupon\u003C\u002Fli>\n\u003Cli>Clean modal UI with keyboard navigation (\u003Ccode>\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↑\u003C\u002Fspan> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↓\u003C\u002Fspan> Enter Esc\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Optional voice input (SpeechRecognition)\u003C\u002Fli>\n\u003Cli>Tooltip Quick Search (select text to trigger)\u003C\u002Fli>\n\u003Cli>Favorites system via heart icon or \u003Ccode>\u002Ffav\u003C\u002Fcode> commands\u003C\u002Fli>\n\u003Cli>Infinite scroll and smart category filter (no extra API)\u003C\u002Fli>\n\u003Cli>Deep linking: \u003Ccode>?modal=search&term=...\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>New \u003Ccode>[init_live_search]\u003C\u002Fcode> shortcode: insert input or icon anywhere\u003C\u002Fli>\n\u003Cli>UI presets: default, fullscreen, topbar — with full CSS override\u003C\u002Fli>\n\u003Cli>Local caching + analytics (CSV export, no personal data)\u003C\u002Fli>\n\u003Cli>Developer-ready: custom slash commands, REST filters, JS hooks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Dark Mode Support\u003C\u002Fh3>\n\u003Cp>Enable dark mode for the modal by either:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Adding the dark class:\u003C\u002Fp>\n\u003Cp>document.querySelector(‘#ils-modal’)?.classList.add(‘dark’);\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Or using a global config:\u003C\u002Fp>\n\u003Cp>window.InitPluginSuiteLiveSearchConfig = { theme: ‘dark’ };\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Options: \u003Ccode>dark\u003C\u002Fcode>, \u003Ccode>light\u003C\u002Fcode>, \u003Ccode>auto\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>Admin Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Choose post types to include in search  \u003C\u002Fli>\n\u003Cli>Configure modal triggers (input focus, triple click, Ctrl+\u002F)  \u003C\u002Fli>\n\u003Cli>Enable slash commands (e.g. \u002Frecent, \u002Ftag, \u002Fid)  \u003C\u002Fli>\n\u003Cli>Enable support for \u003Ccode>+\u003C\u002Fcode> and \u003Ccode>-\u003C\u002Fcode> keyword operators (must-have, must-not-have)  \u003C\u002Fli>\n\u003Cli>Set default slash command to run on modal open (only if slash is enabled)   \u003C\u002Fli>\n\u003Cli>Set debounce time and max results  \u003C\u002Fli>\n\u003Cli>Choose search mode (title-only, tag-aware, full content)  \u003C\u002Fli>\n\u003Cli>Define custom ACF fields to include in search (optional)  \u003C\u002Fli>\n\u003Cli>Enable Search in SEO Metadata (Yoast, Rank Math, etc.)  \u003C\u002Fli>\n\u003Cli>Toggle excerpt display below each result (1-line contextual snippet)  \u003C\u002Fli>\n\u003Cli>Toggle fallback logic (bigram\u002Ftrim)  \u003C\u002Fli>\n\u003Cli>Enable synonym expansion and manage synonym mappings (JSON editor)  \u003C\u002Fli>\n\u003Cli>Enable Search Analytics to log queries (no personal data stored)  \u003C\u002Fli>\n\u003Cli>Set max words for tooltip search  \u003C\u002Fli>\n\u003Cli>Enable voice input (SpeechRecognition API)  \u003C\u002Fli>\n\u003Cli>Enable result caching (localStorage)  \u003C\u002Fli>\n\u003Cli>Choose frontend UI style (default, fullscreen, or topbar)  \u003C\u002Fli>\n\u003Cli>Allow theme override via \u003Ccode>init-live-search\u002Fstyle.css\u003C\u002Fcode>  \u003C\u002Fli>\n\u003Cli>Automatically insert related posts after content or comments (optional)\u003C\u002Fli>\n\u003Cli>Option to disable all built-in CSS completely  \u003C\u002Fli>\n\u003Cli>Add default UTM parameter to result links  \u003C\u002Fli>\n\u003Cli>Define or auto-generate keyword suggestions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Keyboard Shortcuts\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Arrow Up \u002F Down — navigate between results\u003C\u002Fli>\n\u003Cli>Arrow Right — add selected result to favorites (if not already added)\u003C\u002Fli>\n\u003Cli>Arrow Left — remove selected result from favorites\u003C\u002Fli>\n\u003Cli>Enter — open selected result or submit\u003C\u002Fli>\n\u003Cli>Escape — close modal and reset state\u003C\u002Fli>\n\u003Cli>Slash (\u002F) — start a command instantly (e.g., \u003Ccode>\u002Frecent\u003C\u002Fcode>, \u003Ccode>\u002Fid 123\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Reference: Shortcodes, Filters, and Hooks\u003C\u002Fh3>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ccode>[init_live_search]\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay a search icon or input anywhere that opens the Init Live Search modal.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>type\u003C\u002Fcode>: \u003Ccode>icon\u003C\u002Fcode> (default) or \u003Ccode>input\u003C\u002Fcode> – choose between a clickable icon or a search box\u003Cbr \u002F>\n– \u003Ccode>placeholder\u003C\u002Fcode>: (optional) text inside the input if \u003Ccode>type=\"input\"\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>label\u003C\u002Fcode>: (optional) adds a label next to the icon if \u003Ccode>type=\"icon\"\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>class\u003C\u002Fcode>: (optional) add custom classes like \u003Ccode>dark\u003C\u002Fcode>, \u003Ccode>my-style\u003C\u002Fcode>, etc.\u003Cbr \u002F>\n– \u003Ccode>stroke_width\u003C\u002Fcode>: (optional) set the stroke width for the search icon (default: \u003Ccode>1\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>radius\u003C\u002Fcode>: (optional) override the border radius of the input form (default: \u003Ccode>9999px\u003C\u002Fcode> from CSS; only applied if value differs)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay a list of related posts (static HTML) based on post title or keyword, optimized for SEO and fully themable.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>id\u003C\u002Fcode>: (optional) the post ID to find related posts for (defaults to current post)\u003Cbr \u002F>\n– \u003Ccode>count\u003C\u002Fcode>: (optional) number of posts to display (default: \u003Ccode>5\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>keyword\u003C\u002Fcode>: (optional) override the keyword used for finding related posts\u003Cbr \u002F>\n– \u003Ccode>template\u003C\u002Fcode>: (optional) layout template to use — \u003Ccode>default\u003C\u002Fcode>, \u003Ccode>grid\u003C\u002Fcode>, \u003Ccode>classic\u003C\u002Fcode>, \u003Ccode>compact\u003C\u002Fcode>, \u003Ccode>thumbright\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>css\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable default CSS if you want to fully style it yourself\u003Cbr \u002F>\n– \u003Ccode>schema\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable JSON-LD \u003Ccode>ItemList\u003C\u002Fcode> output for SEO schema\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[init_live_search_related_ai]\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay a list of AI-powered related posts using multi-signal scoring (tags, series, title bigrams, same_keyword via ACF, category, views, comments, freshness).\u003Cbr \u002F>\nUses the same templates as \u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode>, so no extra styling is required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>id\u003C\u002Fcode>: (optional) the post ID to find related posts for (defaults to current post)\u003Cbr \u002F>\n– \u003Ccode>count\u003C\u002Fcode>: (optional) number of posts to display (default: \u003Ccode>5\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>post_type\u003C\u002Fcode>: (optional) restrict results to one or more post types (default: \u003Ccode>post\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>template\u003C\u002Fcode>: (optional) layout template to use — \u003Ccode>default\u003C\u002Fcode>, \u003Ccode>grid\u003C\u002Fcode>, \u003Ccode>classic\u003C\u002Fcode>, \u003Ccode>compact\u003C\u002Fcode>, \u003Ccode>thumbright\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>css\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable default CSS if you want to fully style it yourself\u003Cbr \u002F>\n– \u003Ccode>schema\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable JSON-LD \u003Ccode>ItemList\u003C\u002Fcode> output for SEO schema\u003C\u002Fp>\n\u003Ch3>Filters for Developers\u003C\u002Fh3>\n\u003Cp>Init Live Search includes many filters to help developers customize behavior and output at various stages of the search flow.\u003C\u002Fp>\n\u003Cp>Full documentation (with code samples & advanced usage): \u003Ca href=\"https:\u002F\u002Fen.inithtml.com\u002Fwordpress\u002Fusing-filters-in-init-live-search\u002F\" rel=\"nofollow ugc\">Using Filters in Init Live Search\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Popular filters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_enable_fallback\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nEnable or disable fallback logic when few results are found.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_post_ids\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomize the array of post IDs returned from the query.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_result_item\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nModify each result item before it’s sent in the response.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_results\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFilter the final array of results before being returned.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_query_args\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nModify WP_Query arguments for different commands.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_ai_weights\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nAdjust AI scoring weights for related posts.\u003C\u002Fp>\n\u003Cp>(…and more in the full docs)\u003C\u002Fp>\n\u003Ch3>REST API Endpoints\u003C\u002Fh3>\n\u003Cp>Fully documented, lightweight, and API-first endpoints. Ideal for headless or decoupled builds.\u003Cbr \u002F>\nAll endpoints are under namespace: \u003Ccode>initlise\u002Fv1\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Full documentation (with examples & parameters): \u003Ca href=\"https:\u002F\u002Fen.inithtml.com\u002Fwordpress\u002Flist-of-rest-api-endpoints-in-init-live-search\u002F\" rel=\"nofollow ugc\">REST API Endpoints in Init Live Search\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Popular endpoints\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Fsearch?term=example\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nStandard search query (uses plugin settings like post types, search mode, fallback…).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Fid\u002F{id}\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch a post by ID (returns permalink).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Frecent\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch the most recent posts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Ftax?taxonomy=category&term=slug-or-id\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch posts by taxonomy (category, tag, or custom).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Frelated?title=page-title&exclude=ID\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch posts related to the current page title.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Fproduct?...\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch WooCommerce products with flexible query parameters.\u003C\u002Fp>\n\u003Cp>(…and more in the full docs)\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003Cbr \u002F>\nYou are free to use, modify, and distribute it under the same license.\u003C\u002Fp>\n","Fast, modern live search powered by REST API — with AI-powered Related Posts Engine, slash commands, SEO-aware, ACF, Woo, and custom UI presets.",2792,6,"2026-02-25T02:52:00.000Z","5.2",[114,115,116,117,22],"ai-search","live-search","related-posts","slash-commands","https:\u002F\u002Finithtml.com\u002Fplugin\u002Finit-live-search\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finit-live-search.1.8.9.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":25,"downloaded":128,"rating":129,"num_ratings":110,"last_updated":130,"tested_up_to":14,"requires_at_least":131,"requires_php":16,"tags":132,"homepage":136,"download_link":137,"security_score":32,"vuln_count":138,"unpatched_count":11,"last_vuln_date":139,"fetched_at":27},"smartsearchwp","Chatbot with ChatGPT WordPress","2.7.0","webdigit","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebdigit\u002F","\u003Cp>SmartSearchWP transforms your WordPress website into an intelligent AI-powered assistant. Instead of adding a basic chatbot widget, SmartSearchWP builds a structured semantic intelligence layer on top of your content — allowing visitors to ask questions and receive accurate, contextual answers based on your own data.\u003C\u002Fp>\n\u003Cp>Whether you run an eCommerce store, corporate site, blog, or documentation platform, SmartSearchWP improves engagement, reduces support workload, and enhances content discovery.\u003C\u002Fp>\n\u003Ch4>Why SmartSearchWP is different\u003C\u002Fh4>\n\u003Cp>Many AI chatbot plugins simply connect your site to OpenAI. SmartSearchWP is built differently.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AI-powered semantic search engine\u003C\u002Fli>\n\u003Cli>Structured contextual content retrieval using embeddings\u003C\u002Fli>\n\u003Cli>Modular architecture with dedicated addons\u003C\u002Fli>\n\u003Cli>Advanced usage and access control\u003C\u002Fli>\n\u003Cli>Full prompt customization\u003C\u002Fli>\n\u003Cli>WooCommerce and PDF integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It is not just an AI chatbot — it is a structured intelligence layer for WordPress.\u003C\u002Fp>\n\u003Ch4>Built for Professionals\u003C\u002Fh4>\n\u003Cp>SmartSearchWP is designed for developers, agencies, and serious WordPress site owners who need performance, control, and scalability — not just a basic AI widget.\u003C\u002Fp>\n\u003Ch4>Core Features\u003C\u002Fh4>\n\u003Ch4>AI Chatbot Integration\u003C\u002Fh4>\n\u003Cp>Connect your website to OpenAI’s ChatGPT models to provide dynamic, contextual answers based on your own content.\u003C\u002Fp>\n\u003Cp>All available ChatGPT models are presented in the plugin settings depending on your API key and OpenAI account. Supported models include Chat models (gpt-4o, gpt-4o-mini, gpt-4.1, etc.), Reasoning models (gpt-5, o3, o4-mini, etc.), and legacy options — each with recommendations, estimated cost levels, and suitability guidance for chatbot use.\u003C\u002Fp>\n\u003Ch4>Semantic Search Engine\u003C\u002Fh4>\n\u003Cp>Improve content discovery with AI-driven semantic search instead of simple keyword matching.\u003C\u002Fp>\n\u003Ch4>Contextual Content Indexing\u003C\u002Fh4>\n\u003Cp>Index posts, pages, custom post types, and structured data to deliver accurate AI responses.\u003C\u002Fp>\n\u003Ch4>Modular Architecture\u003C\u002Fh4>\n\u003Cp>Extend functionality through dedicated addons without bloating your core installation.\u003C\u002Fp>\n\u003Ch4>Advanced Control System\u003C\u002Fh4>\n\u003Cp>Restrict AI usage by role, page, device, schedule, or quota to maintain full control over behavior and API costs.\u003C\u002Fp>\n\u003Ch4>Prompt Customization\u003C\u002Fh4>\n\u003Cp>Override and customize the system prompt to control tone, scope, and assistant behavior.\u003C\u002Fp>\n\u003Ch4>WooCommerce Integration\u003C\u002Fh4>\n\u003Cp>Turn your WooCommerce store into an intelligent AI-powered product assistant capable of answering customer questions contextually.\u003C\u002Fp>\n\u003Ch4>PDF Integration\u003C\u002Fh4>\n\u003Cp>Include PDF documents in your AI knowledge base to expand contextual understanding.\u003C\u002Fp>\n\u003Ch4>Performance & Safety\u003C\u002Fh4>\n\u003Cp>SmartSearchWP follows WordPress development standards and keeps a clean separation between core functionality and extensions.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Lightweight architecture\u003C\u002Fli>\n\u003Cli>API-based processing via OpenAI\u003C\u002Fli>\n\u003Cli>No unnecessary front-end bloat\u003C\u002Fli>\n\u003Cli>Full administrative control\u003C\u002Fli>\n\u003Cli>Easy activation and deactivation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>SmartSearchWP does not store unnecessary data and allows you to manage and limit API usage efficiently.\u003C\u002Fp>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>eCommerce stores providing instant product assistance\u003C\u002Fli>\n\u003Cli>Corporate websites reducing support requests\u003C\u002Fli>\n\u003Cli>Blogs with large content libraries improving discoverability\u003C\u002Fli>\n\u003Cli>Technical documentation sites offering intelligent Q&A\u003C\u002Fli>\n\u003Cli>Agencies deploying scalable AI solutions for clients\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Addons (premium version [https:\u002F\u002Fwww.smartsearchwp.com\u002Fproduct\u002Flicense-premium\u002F])\u003C\u002Fstrong>:\u003Cbr \u002F>\n* WooCommerce integration\u003Cbr \u002F>\n* Custom Post Type & ACF\u003Cbr \u002F>\n* PDF integration\u003Cbr \u002F>\n* Prompt customization\u003C\u002Fp>\n\u003Cp>The chatbot uses OpenAI as a third-party service to generate its answers. You can find more information about OpenAI \u003Ca href=\"https:\u002F\u002Fopenai.com\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa> and consult their \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>.\u003C\u002Fp>\n","Turn your WordPress content into a ChatGPT-powered AI assistant with semantic search, contextual answers, and full control.",8057,74,"2026-03-11T16:11:00.000Z","4.7",[133,114,134,135,22],"ai-chatbot","chatgpt","openai","https:\u002F\u002Fwww.smartsearchwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmartsearchwp.2.7.0.zip",4,"2024-09-04 00:00:00",{"attackSurface":141,"codeSignals":424,"taintFlows":469,"riskAssessment":577,"analyzedAt":584},{"hooks":142,"ajaxHandlers":308,"restRoutes":386,"shortcodes":403,"cronEvents":422,"entryPointCount":264,"unprotectedCount":423},[143,150,153,157,161,165,167,169,174,177,181,185,189,192,195,200,205,208,210,212,214,217,219,221,222,226,230,232,234,237,240,242,246,249,252,255,258,261,265,269,273,274,279,282,286,289,292,296,299,301,304],{"type":144,"name":145,"callback":146,"priority":147,"file":148,"line":149},"action","woocommerce_update_product","auto_sync_product",10,"includes\\class-bulk-sync.php",17,{"type":144,"name":151,"callback":146,"priority":147,"file":148,"line":152},"woocommerce_new_product",18,{"type":144,"name":154,"callback":155,"priority":147,"file":148,"line":156},"before_delete_post","delete_product_from_api",21,{"type":158,"name":159,"callback":160,"priority":147,"file":148,"line":25},"filter","posts_join","posts_join_filter",{"type":158,"name":162,"callback":163,"priority":147,"file":148,"line":164},"posts_where","posts_where_filter",101,{"type":158,"name":162,"callback":163,"file":148,"line":166},156,{"type":158,"name":159,"callback":160,"file":148,"line":168},157,{"type":144,"name":170,"callback":171,"priority":147,"file":172,"line":173},"save_post","auto_sync_content","includes\\class-content-sync.php",24,{"type":144,"name":154,"callback":175,"priority":147,"file":172,"line":176},"delete_content_from_api",25,{"type":144,"name":178,"callback":179,"file":172,"line":180},"admin_enqueue_scripts","enqueue_assets",29,{"type":144,"name":182,"callback":183,"file":184,"line":69},"admin_menu","add_admin_menu","includes\\class-contexa-init.php",{"type":144,"name":186,"callback":187,"file":184,"line":188},"admin_init","register_settings",13,{"type":144,"name":186,"callback":190,"file":184,"line":191},"init_settings_handlers",14,{"type":144,"name":178,"callback":193,"file":184,"line":194},"enqueue_admin_scripts",15,{"type":144,"name":196,"callback":197,"file":198,"line":199},"admin_post_contexa_export_json","closure","includes\\class-data-export.php",149,{"type":144,"name":201,"callback":202,"file":203,"line":204},"init","maybe_create_table","includes\\class-error-logger.php",16,{"type":144,"name":201,"callback":206,"file":203,"line":207},"register_error_handler",19,{"type":144,"name":186,"callback":187,"file":203,"line":209},22,{"type":144,"name":182,"callback":211,"priority":25,"file":203,"line":176},"add_logs_page",{"type":144,"name":178,"callback":179,"file":203,"line":213},34,{"type":144,"name":186,"callback":215,"priority":30,"file":216,"line":204},"intercept_wizard_request","includes\\class-onboarding-wizard.php",{"type":144,"name":186,"callback":218,"priority":147,"file":216,"line":207},"redirect_on_activation",{"type":144,"name":182,"callback":220,"file":216,"line":209},"register_wizard_page",{"type":144,"name":178,"callback":179,"file":216,"line":176},{"type":158,"name":223,"callback":224,"file":216,"line":225},"admin_body_class","add_wizard_body_class",28,{"type":144,"name":227,"callback":228,"file":216,"line":229},"admin_head","inject_wizard_styles",31,{"type":158,"name":159,"callback":160,"priority":147,"file":216,"line":231},1904,{"type":158,"name":162,"callback":163,"priority":147,"file":216,"line":233},1905,{"type":144,"name":186,"callback":235,"file":236,"line":69},"check_onboarding_redirect","includes\\class-onboarding.php",{"type":144,"name":182,"callback":238,"priority":239,"file":236,"line":194},"add_help_page",99,{"type":144,"name":178,"callback":241,"file":236,"line":152},"enqueue_styles",{"type":144,"name":243,"callback":244,"priority":147,"file":245,"line":69},"woocommerce_thankyou","track_order","includes\\class-order-tracking.php",{"type":144,"name":247,"callback":248,"priority":147,"file":245,"line":194},"woocommerce_order_status_completed","track_completed_order",{"type":144,"name":250,"callback":251,"priority":147,"file":245,"line":152},"woocommerce_add_to_cart","track_add_to_cart",{"type":144,"name":253,"callback":254,"priority":147,"file":245,"line":156},"woocommerce_cart_item_removed","track_remove_from_cart",{"type":144,"name":256,"callback":179,"file":257,"line":213},"wp_enqueue_scripts","includes\\class-recommendations-shortcode.php",{"type":144,"name":256,"callback":259,"file":260,"line":69},"enqueue_sdk","includes\\class-sdk-loader.php",{"type":158,"name":262,"callback":263,"priority":147,"file":260,"line":264},"script_loader_tag","add_api_key_attribute",36,{"type":144,"name":266,"callback":267,"file":268,"line":31},"rest_api_init","register_rest_routes","includes\\class-search-shortcode.php",{"type":158,"name":270,"callback":271,"priority":147,"file":268,"line":272},"rest_post_dispatch","compress_rest_response",33,{"type":144,"name":256,"callback":179,"file":268,"line":264},{"type":144,"name":275,"callback":276,"file":277,"line":278},"admin_post_contexa_clear_cache","handle_clear_cache","includes\\class-settings-page.php",11,{"type":144,"name":186,"callback":280,"priority":281,"file":277,"line":191},"force_save_content_sync_settings",999,{"type":144,"name":283,"callback":284,"file":277,"line":285},"update_option_contexa_api_key","clear_cache_on_settings_change",111,{"type":144,"name":287,"callback":284,"file":277,"line":288},"update_option_contexa_api_url",112,{"type":144,"name":290,"callback":284,"file":277,"line":291},"update_option_contexa_cache_ttl",113,{"type":158,"name":293,"callback":294,"priority":147,"file":277,"line":295},"pre_update_option_contexa_content_sync_enabled","handle_checkbox_save",116,{"type":158,"name":297,"callback":294,"priority":147,"file":277,"line":298},"pre_update_option_contexa_content_auto_sync",117,{"type":144,"name":178,"callback":179,"file":300,"line":156},"includes\\class-sync-status.php",{"type":144,"name":186,"callback":302,"file":300,"line":303},"handle_clear_history",382,{"type":144,"name":256,"callback":305,"priority":306,"file":307,"line":69},"enqueue_visitor_sync",5,"includes\\class-visitor-sync.php",[309,315,318,320,323,327,330,333,336,340,343,347,351,355,359,361,364,365,368,369,372,373,376,378,381,382,385],{"action":310,"nopriv":311,"callback":312,"hasNonce":313,"hasCapCheck":313,"file":314,"line":278},"contexa_sync_selected",false,"handle_sync",true,"includes\\class-ajax-handler.php",{"action":316,"nopriv":311,"callback":317,"hasNonce":313,"hasCapCheck":313,"file":148,"line":191},"contexa_bulk_sync_all","handle_bulk_sync",{"action":319,"nopriv":311,"callback":317,"hasNonce":313,"hasCapCheck":313,"file":172,"line":152},"contexa_bulk_sync_content",{"action":321,"nopriv":311,"callback":322,"hasNonce":313,"hasCapCheck":313,"file":172,"line":207},"contexa_sync_content","handle_single_sync",{"action":324,"nopriv":311,"callback":325,"hasNonce":313,"hasCapCheck":313,"file":172,"line":326},"contexa_get_content_stats","get_content_stats",20,{"action":328,"nopriv":311,"callback":329,"hasNonce":313,"hasCapCheck":313,"file":203,"line":225},"contexa_clear_logs","clear_logs",{"action":331,"nopriv":311,"callback":332,"hasNonce":313,"hasCapCheck":313,"file":203,"line":229},"contexa_export_logs","export_logs",{"action":334,"nopriv":311,"callback":335,"hasNonce":313,"hasCapCheck":313,"file":216,"line":213},"contexa_wizard_create_account","ajax_create_account",{"action":337,"nopriv":311,"callback":338,"hasNonce":313,"hasCapCheck":313,"file":216,"line":339},"contexa_wizard_get_stats","ajax_get_stats",35,{"action":341,"nopriv":311,"callback":342,"hasNonce":313,"hasCapCheck":313,"file":216,"line":264},"contexa_wizard_complete","ajax_complete_wizard",{"action":344,"nopriv":311,"callback":345,"hasNonce":313,"hasCapCheck":313,"file":216,"line":346},"contexa_wizard_auto_replace_search","ajax_auto_replace_search",37,{"action":348,"nopriv":311,"callback":349,"hasNonce":313,"hasCapCheck":313,"file":216,"line":350},"contexa_wizard_skip","ajax_skip_wizard",38,{"action":352,"nopriv":311,"callback":353,"hasNonce":313,"hasCapCheck":313,"file":216,"line":354},"contexa_wizard_get_filtered_counts","ajax_get_filtered_counts",39,{"action":356,"nopriv":311,"callback":357,"hasNonce":313,"hasCapCheck":311,"file":257,"line":358},"contexa_get_recommendations","handle_ajax",26,{"action":356,"nopriv":313,"callback":357,"hasNonce":313,"hasCapCheck":311,"file":257,"line":360},27,{"action":362,"nopriv":311,"callback":363,"hasNonce":313,"hasCapCheck":311,"file":257,"line":31},"contexa_track_click","handle_track_click",{"action":362,"nopriv":313,"callback":363,"hasNonce":313,"hasCapCheck":311,"file":257,"line":229},{"action":366,"nopriv":311,"callback":367,"hasNonce":313,"hasCapCheck":311,"file":268,"line":204},"contexa_search_products","handle_search",{"action":366,"nopriv":313,"callback":367,"hasNonce":313,"hasCapCheck":311,"file":268,"line":149},{"action":370,"nopriv":311,"callback":371,"hasNonce":313,"hasCapCheck":311,"file":268,"line":326},"contexa_track_search","handle_track_search",{"action":370,"nopriv":313,"callback":371,"hasNonce":313,"hasCapCheck":311,"file":268,"line":156},{"action":374,"nopriv":311,"callback":375,"hasNonce":313,"hasCapCheck":311,"file":268,"line":209},"contexa_track_search_click","handle_track_search_click",{"action":374,"nopriv":313,"callback":375,"hasNonce":313,"hasCapCheck":311,"file":268,"line":377},23,{"action":379,"nopriv":311,"callback":380,"hasNonce":313,"hasCapCheck":311,"file":268,"line":358},"contexa_ajax_add_to_cart","handle_ajax_add_to_cart",{"action":379,"nopriv":313,"callback":380,"hasNonce":313,"hasCapCheck":311,"file":268,"line":360},{"action":383,"nopriv":311,"callback":384,"hasNonce":313,"hasCapCheck":311,"file":307,"line":194},"contexa_sync_visitor_id","handle_sync_visitor_id",{"action":383,"nopriv":313,"callback":384,"hasNonce":313,"hasCapCheck":311,"file":307,"line":204},[387,394,399],{"namespace":388,"route":389,"methods":390,"callback":392,"permissionCallback":393,"file":268,"line":285},"contexa\u002Fv1","\u002Fsearch",[391],"POST","handle_rest_search","__return_true",{"namespace":388,"route":395,"methods":396,"callback":397,"permissionCallback":393,"file":268,"line":398},"\u002Fsuggestions",[391],"handle_rest_suggestions",137,{"namespace":388,"route":400,"methods":401,"callback":402,"permissionCallback":393,"file":268,"line":166},"\u002Frender-search",[391],"handle_rest_render_search",[404,407,410,413,416,419],{"tag":405,"callback":406,"file":257,"line":207},"contexa_similar","render_similar_products",{"tag":408,"callback":409,"file":257,"line":326},"contexa_trending","render_trending_products",{"tag":411,"callback":412,"file":257,"line":156},"contexa_personalized","render_personalized",{"tag":414,"callback":415,"file":257,"line":209},"contexa_frequently_together","render_frequently_together",{"tag":417,"callback":418,"file":257,"line":377},"contexa_cart_based","render_cart_based",{"tag":420,"callback":421,"file":268,"line":188},"contexa_search","render_search_box",[],3,{"dangerousFunctions":425,"sqlUsage":426,"outputEscaping":440,"fileOperations":11,"externalRequests":156,"nonceChecks":173,"capabilityChecks":152,"bundledLibraries":465},[],{"prepared":377,"raw":138,"locations":427},[428,431,434,437],{"file":203,"line":429,"context":430},424,"$wpdb->get_var() with variable interpolation",{"file":203,"line":432,"context":433},432,"$wpdb->get_col() with variable interpolation",{"file":203,"line":435,"context":436},542,"$wpdb->query() with variable interpolation",{"file":203,"line":438,"context":439},560,"$wpdb->get_results() with variable interpolation",{"escaped":441,"rawEcho":278,"locations":442},312,[443,446,448,450,452,454,455,457,459,461,463],{"file":172,"line":444,"context":445},566,"raw output",{"file":198,"line":447,"context":445},59,{"file":198,"line":449,"context":445},71,{"file":198,"line":451,"context":445},87,{"file":203,"line":453,"context":445},512,{"file":203,"line":444,"context":445},{"file":216,"line":456,"context":445},985,{"file":216,"line":458,"context":445},989,{"file":216,"line":460,"context":445},993,{"file":277,"line":462,"context":445},493,{"file":300,"line":464,"context":445},296,[466],{"name":467,"version":26,"knownCves":468},"DataTables",[],[470,488,510,527,540,548,560,569],{"entryPoint":471,"graph":472,"unsanitizedCount":11,"severity":487},"\u003Cclass-content-sync> (includes\\class-content-sync.php:0)",{"nodes":473,"edges":485},[474,479],{"id":475,"type":476,"label":477,"file":172,"line":478},"n0","source","$_POST (x2)",401,{"id":480,"type":481,"label":482,"file":172,"line":483,"wp_function":484},"n1","sink","echo() [XSS]",638,"echo",[486],{"from":475,"to":480,"sanitized":313},"low",{"entryPoint":489,"graph":490,"unsanitizedCount":11,"severity":487},"render_logs_page (includes\\class-error-logger.php:398)",{"nodes":491,"edges":507},[492,495,499,502],{"id":475,"type":476,"label":493,"file":203,"line":494},"$_GET",409,{"id":480,"type":481,"label":496,"file":203,"line":497,"wp_function":498},"get_var() [SQLi]",418,"get_var",{"id":500,"type":476,"label":501,"file":203,"line":494},"n2","$_GET (x2)",{"id":503,"type":481,"label":504,"file":203,"line":505,"wp_function":506},"n3","get_results() [SQLi]",421,"get_results",[508,509],{"from":475,"to":480,"sanitized":313},{"from":500,"to":503,"sanitized":313},{"entryPoint":511,"graph":512,"unsanitizedCount":11,"severity":487},"\u003Cclass-error-logger> (includes\\class-error-logger.php:0)",{"nodes":513,"edges":523},[514,515,516,517,518,521],{"id":475,"type":476,"label":493,"file":203,"line":494},{"id":480,"type":481,"label":496,"file":203,"line":497,"wp_function":498},{"id":500,"type":476,"label":501,"file":203,"line":494},{"id":503,"type":481,"label":504,"file":203,"line":505,"wp_function":506},{"id":519,"type":476,"label":493,"file":203,"line":520},"n4",411,{"id":522,"type":481,"label":482,"file":203,"line":444,"wp_function":484},"n5",[524,525,526],{"from":475,"to":480,"sanitized":313},{"from":500,"to":503,"sanitized":313},{"from":519,"to":522,"sanitized":313},{"entryPoint":528,"graph":529,"unsanitizedCount":11,"severity":487},"ajax_create_account (includes\\class-onboarding-wizard.php:1615)",{"nodes":530,"edges":538},[531,534],{"id":475,"type":476,"label":532,"file":216,"line":533},"$_POST",1622,{"id":480,"type":481,"label":535,"file":216,"line":536,"wp_function":537},"update_option() [Settings Manipulation]",1747,"update_option",[539],{"from":475,"to":480,"sanitized":313},{"entryPoint":541,"graph":542,"unsanitizedCount":11,"severity":487},"\u003Cclass-onboarding-wizard> (includes\\class-onboarding-wizard.php:0)",{"nodes":543,"edges":546},[544,545],{"id":475,"type":476,"label":532,"file":216,"line":533},{"id":480,"type":481,"label":535,"file":216,"line":536,"wp_function":537},[547],{"from":475,"to":480,"sanitized":313},{"entryPoint":549,"graph":550,"unsanitizedCount":11,"severity":487},"\u003Cclass-recommendations-shortcode> (includes\\class-recommendations-shortcode.php:0)",{"nodes":551,"edges":558},[552,554],{"id":475,"type":476,"label":532,"file":257,"line":553},169,{"id":480,"type":481,"label":555,"file":257,"line":556,"wp_function":557},"wp_remote_get() [SSRF]",270,"wp_remote_get",[559],{"from":475,"to":480,"sanitized":313},{"entryPoint":561,"graph":562,"unsanitizedCount":11,"severity":487},"force_save_content_sync_settings (includes\\class-settings-page.php:20)",{"nodes":563,"edges":567},[564,566],{"id":475,"type":476,"label":565,"file":277,"line":31},"$_POST (x3)",{"id":480,"type":481,"label":535,"file":277,"line":229,"wp_function":537},[568],{"from":475,"to":480,"sanitized":313},{"entryPoint":570,"graph":571,"unsanitizedCount":11,"severity":487},"\u003Cclass-settings-page> (includes\\class-settings-page.php:0)",{"nodes":572,"edges":575},[573,574],{"id":475,"type":476,"label":565,"file":277,"line":31},{"id":480,"type":481,"label":535,"file":277,"line":229,"wp_function":537},[576],{"from":475,"to":480,"sanitized":313},{"summary":578,"deductions":579},"The contexa-ai-search plugin v1.6.0 demonstrates a generally strong security posture with a few areas for improvement. The static analysis reveals a high percentage of SQL queries using prepared statements and a near-perfect rate of output escaping, which are excellent practices. The absence of dangerous functions, file operations, and taint flows with unsanitized paths further contributes to its secure foundation. The plugin also incorporates a good number of nonce and capability checks, indicating an awareness of common WordPress security vulnerabilities.\n\nHowever, there are specific concerns related to the attack surface. The presence of 3 REST API routes without permission callbacks represents a direct pathway for unauthorized access or actions, as these endpoints can be invoked without proper verification. While the number of unprotected entry points is small, these can be significant risks if exploited. The plugin's vulnerability history is currently clear, with no recorded CVEs, which is a positive indicator of past security diligence. This suggests the developers are either proactive in addressing vulnerabilities or have not yet encountered any publicly disclosed issues.\n\nIn conclusion, contexa-ai-search v1.6.0 is largely well-secured, excelling in areas like prepared SQL statements and output sanitization. The primary weakness lies in the unprotected REST API routes, which should be prioritized for immediate remediation. The lack of historical vulnerabilities is encouraging, but ongoing vigilance and addressing the identified unprotected entry points are crucial for maintaining a robust security profile.",[580,582],{"reason":581,"points":147},"REST API routes without permission callbacks",{"reason":583,"points":306},"Unprotected AJAX handlers (3 out of 27)","2026-03-17T06:28:12.328Z",{"wat":586,"direct":593},{"assetPaths":587,"generatorPatterns":589,"scriptPaths":590,"versionParams":591},[588],"\u002Fwp-content\u002Fplugins\u002Fcontexa-ai-search\u002Fassets\u002Fjs\u002Fcontent-sync.js",[],[588],[592],"contexa-ai-search\u002Fassets\u002Fjs\u002Fcontent-sync.js?ver=1.0.0",{"cssClasses":594,"htmlComments":595,"htmlAttributes":596,"restEndpoints":597,"jsGlobals":599,"shortcodeOutput":601},[],[],[],[598],"\u002Fwp-json\u002Fcontexa-ai-search\u002Fv1\u002Fsearch",[600],"contexaContentSync",[]]