{"id":232469,"date":"2025-05-29T15:24:27","date_gmt":"2025-05-29T15:24:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/visualwebs-ai-cloud-suite\/"},"modified":"2026-03-27T21:47:58","modified_gmt":"2026-03-27T21:47:58","slug":"visualwebs-ml","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/visualwebs-ml\/","author":21015598,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"5.6.0","stable_tag":"5.6.0","tested":"6.9.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Visualwebs AI Cloud Suite","header_author":"Visualwebs","header_description":"Plugin to embed chatGPT, chatbot, and Machine Learning Widgets in WP.","assets_banners_color":"7182b6","last_updated":"2026-03-27 21:47:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/visualwebs.eu\/product\/ai-cloud-suite\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":832,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"5.2.0":{"tag":"5.2.0","author":"visualwebs","date":"2025-06-02 12:26:40"},"5.3.0":{"tag":"5.3.0","author":"visualwebs","date":"2025-06-02 12:32:54"},"5.4.0":{"tag":"5.4.0","author":"visualwebs","date":"2025-06-30 08:50:24"},"5.4.1":{"tag":"5.4.1","author":"visualwebs","date":"2025-07-05 21:33:15"},"5.4.2":{"tag":"5.4.2","author":"visualwebs","date":"2025-07-20 00:34:28"},"5.4.3":{"tag":"5.4.3","author":"visualwebs","date":"2025-09-07 20:34:51"},"5.5.0":{"tag":"5.5.0","author":"visualwebs","date":"2026-03-10 11:04:05"},"5.5.2":{"tag":"5.5.2","author":"visualwebs","date":"2026-03-10 10:59:06"},"5.5.3":{"tag":"5.5.3","author":"visualwebs","date":"2026-03-10 14:32:52"},"5.5.4":{"tag":"5.5.4","author":"visualwebs","date":"2026-03-10 19:21:56"},"5.5.5":{"tag":"5.5.5","author":"visualwebs","date":"2026-03-10 19:26:47"},"5.5.7":{"tag":"5.5.7","author":"visualwebs","date":"2026-03-11 13:07:41"},"5.5.8":{"tag":"5.5.8","author":"visualwebs","date":"2026-03-15 01:26:44"},"5.5.9":{"tag":"5.5.9","author":"visualwebs","date":"2026-03-16 12:28:50"},"5.6.0":{"tag":"5.6.0","author":"visualwebs","date":"2026-03-27 21:47:58"}},"upgrade_notice":{"5.5.7":"<p>Admin UX update: Feed Generation now warns when service is disabled, and Dashboard shows explicit service status in configuration summary.<\/p>","5.5.6":"<p>Unified feed generation guards: all feed generators now skip execution when AI Cloud services are disabled.<\/p>","5.5.5":"<p>Minor quality release to resolve WordPress i18n checker warnings in REST endpoint strings.<\/p>","5.5.4":"<p>Internal REST API refactor and centralized endpoint permission checks.<\/p>","5.5.3":"<p>Code cleanup: removed unused methods. No functional changes.<\/p>","5.5.2":"<p>CRITICAL SECURITY UPDATE: Feed REST API endpoints now require authentication. Update immediately to protect your store data from unauthorized access.<\/p>","5.5.0":"<p>Disable plugin and re-enable to install the new smartpricing AI feature<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3306653,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3306653,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3306653,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500-es_ES.png":{"filename":"banner-1544x500-es_ES.png","revision":3329543,"resolution":"1544x500","location":"assets","locale":"es_ES"},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3329543,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250-es_ES.png":{"filename":"banner-772x250-es_ES.png","revision":3329543,"resolution":"772x250","location":"assets","locale":"es_ES"},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3329543,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["5.2.0","5.3.0","5.4.0","5.4.1","5.4.2","5.4.3","5.5.0","5.5.2","5.5.3","5.5.4","5.5.5","5.5.7","5.5.8","5.5.9","5.6.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3303094,"resolution":"1","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3319789,"resolution":"10","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3303094,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3303094,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3319789,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3319789,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3319789,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3319789,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3319789,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3319789,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"<strong>Dashboard Overview<\/strong>: A dashboard with a summary of machine learning tools.","2":"<strong>Chatbot Integration<\/strong>: A customizable chatbot embedded on your site.","3":"<strong>Semantic Search Queue<\/strong>: Manage the list of items that make up the chatbot's knowledge base in the admin panel.","4":"<strong>Single Semantic Search Item Management<\/strong>: Manage individual chatbot knowledge items in the admin panel. You can edit, lock, or attach documents (PDF, DOC, or text files) to each item.","5":"<strong>Machine Learning Widgets<\/strong>: Add predictive analytics to your dashboard.","6":"<strong>Sentiment Analysis<\/strong>: Analyze user sentiment using AI-powered tools.","7":"<strong>Spam Analysis<\/strong>: Detect and classify spam content with machine learning.","8":"<strong>SmartPricing AI Queue<\/strong>: View AI-powered price predictions and trigger training or prediction runs on demand \u2014 all from a centralized dashboard.","9":"<strong>Price Suggestion in Product Edit<\/strong>: Get in-context price recommendations directly within the WooCommerce product editor.","10":"<strong>SmartPricing AI Settings<\/strong>: Enable automatic price updates, set system-wide auto-replacement of prices, and configure minimum\/maximum profit margins."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,2364,216196,5740,600],"plugin_category":[],"plugin_contributors":[243063],"plugin_business_model":[],"class_list":["post-232469","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chatbot","plugin_tags-chatgpt","plugin_tags-machine-learning","plugin_tags-security","plugin_contributors-visualwebs","plugin_committers-visualwebs"],"banners":{"banner":"https:\/\/ps.w.org\/visualwebs-ml\/assets\/banner-772x250.png?rev=3329543","banner_2x":"https:\/\/ps.w.org\/visualwebs-ml\/assets\/banner-1544x500.png?rev=3329543","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/visualwebs-ml\/assets\/icon.svg?rev=3306653","icon":"https:\/\/ps.w.org\/visualwebs-ml\/assets\/icon.svg?rev=3306653","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/visualwebs-ml\/assets\/screenshot-1.png?rev=3303094","caption":"<strong>Dashboard Overview<\/strong>: A dashboard with a summary of machine learning tools."},{"src":"https:\/\/ps.w.org\/visualwebs-ml\/assets\/screenshot-2.png?rev=3303094","caption":"<strong>Chatbot Integration<\/strong>: A customizable chatbot embedded on your site."},{"src":"https:\/\/ps.w.org\/visualwebs-ml\/assets\/screenshot-3.png?rev=3303094","caption":"<strong>Semantic Search Queue<\/strong>: Manage the list of items that make up the chatbot's knowledge base in the admin panel."},{"src":"https:\/\/ps.w.org\/visualwebs-ml\/assets\/screenshot-4.png?rev=3319789","caption":"<strong>Single Semantic Search Item Management<\/strong>: Manage individual chatbot knowledge items in the admin panel. You can edit, lock, or attach documents (PDF, DOC, or text files) to each item."},{"src":"https:\/\/ps.w.org\/visualwebs-ml\/assets\/screenshot-5.png?rev=3319789","caption":"<strong>Machine Learning Widgets<\/strong>: Add predictive analytics to your dashboard."},{"src":"https:\/\/ps.w.org\/visualwebs-ml\/assets\/screenshot-6.png?rev=3319789","caption":"<strong>Sentiment Analysis<\/strong>: Analyze user sentiment using AI-powered tools."},{"src":"https:\/\/ps.w.org\/visualwebs-ml\/assets\/screenshot-7.png?rev=3319789","caption":"<strong>Spam Analysis<\/strong>: Detect and classify spam content with machine learning."},{"src":"https:\/\/ps.w.org\/visualwebs-ml\/assets\/screenshot-8.png?rev=3319789","caption":"<strong>SmartPricing AI Queue<\/strong>: View AI-powered price predictions and trigger training or prediction runs on demand \u2014 all from a centralized dashboard."},{"src":"https:\/\/ps.w.org\/visualwebs-ml\/assets\/screenshot-9.png?rev=3319789","caption":"<strong>Price Suggestion in Product Edit<\/strong>: Get in-context price recommendations directly within the WooCommerce product editor."},{"src":"https:\/\/ps.w.org\/visualwebs-ml\/assets\/screenshot-10.png?rev=3319789","caption":"<strong>SmartPricing AI Settings<\/strong>: Enable automatic price updates, set system-wide auto-replacement of prices, and configure minimum\/maximum profit margins."}],"raw_content":"<!--section=description-->\n<p>[youtube https:\/\/www.youtube.com\/watch?v=AW9T3xyi9hU]\nThe Visualwebs AI Cloud Suite plugin brings powerful AI capabilities to your WordPress site. It includes features like:\n- <strong>Chatbot Integration<\/strong>: Embed a customizable chatbot powered by AI.\n- <strong>Semantic Search<\/strong>: Enhance search functionality with semantic understanding.\n- <strong>Machine Learning Widgets<\/strong>: Add predictive analytics and other AI-driven widgets to your site.\n- <strong>New! SmartPricing AI<\/strong>: Added AI-powered dynamic pricing to help you set the best product sale price and maximize WooCommerce profits.\n- <strong>WooCommerce Support<\/strong>: Seamlessly integrates with WooCommerce for product-related AI features.\n- <strong>Enterprise Security<\/strong>: Private REST API endpoints with X-Store-API-Key authentication protect your store data from unauthorized access.<\/p>\n\n<p><strong>Dependencies<\/strong>:\n- Requires the <strong>Redux Framework<\/strong> plugin for managing settings.\n- Requires the <strong>WooCommerce<\/strong> plugin for e-commerce-related AI features.<\/p>\n\n<p>This plugin is ideal for e-commerce, blogs, and any site looking to leverage AI for better user engagement and insights.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>AI-powered chatbot with customizable settings.<\/li>\n<li>Semantic search for improved search results.<\/li>\n<li>Machine learning widgets for analytics and predictions.<\/li>\n<li>WooCommerce integration for product-related AI features.<\/li>\n<li>Admin panel for managing semantic search queue and chatbot settings.<\/li>\n<li>AI-powered dynamic pricing to help you set the best product sale price and maximize WooCommerce profits.<\/li>\n<li>Integration token management for secure SaaS communication (SmartPricing predictions import).<\/li>\n<li>REST API endpoints for AI-related operations.<\/li>\n<li><strong>Feed Generation System<\/strong>: Automated feed generation for products, pages, sales data, and insights with hourly\/daily cron jobs.<\/li>\n<li><strong>Manual Feed Generation<\/strong>: Admin interface with buttons to trigger feed generation on demand.<\/li>\n<li><strong>WP-CLI Support<\/strong>: Full command-line interface for feed generation - ideal for automation, deployment scripts, and CI\/CD pipelines.<\/li>\n<li><strong>\ud83d\udd12 Private REST Feed Endpoints<\/strong>: All feed APIs require X-Store-API-Key authentication - no public access to sensitive store data.<\/li>\n<li><strong>Enterprise Security<\/strong>: Feed endpoints are completely private, preventing unauthorized data discovery or scraping of your store information.<\/li>\n<\/ul>\n\n<h3>WP-CLI Commands<\/h3>\n\n<p>The plugin includes comprehensive WP-CLI support for automated feed generation. These commands are perfect for integrating into deployment scripts, cron jobs, or CI\/CD pipelines.<\/p>\n\n<p><strong>Available Commands:<\/strong><\/p>\n\n<pre><code>wp visualwebs-ml generate-product-feed\n<\/code><\/pre>\n\n<p>Generates the product catalog feed (product_feed.json) containing all WooCommerce products with full details including images, prices, categories, and attributes. This feed is used by the AI semantic search and chatbot features.<\/p>\n\n<pre><code>wp visualwebs-ml generate-page-feed\n<\/code><\/pre>\n\n<p>Generates the page and post content feed (page_feed.json) containing all published pages and posts. This feed enables the chatbot to answer questions about your site's content.<\/p>\n\n<pre><code>wp visualwebs-ml generate-sales-feed\n<\/code><\/pre>\n\n<p>Generates the sales data feed (sales_feed.json) containing historical order information aggregated by date. This feed powers the SmartPricing AI training and prediction models.<\/p>\n\n<pre><code>wp visualwebs-ml generate-insights-feed\n<\/code><\/pre>\n\n<p>Generates the insights dashboard feed (insights_feed.json) containing sales statistics, revenue data, top products, and other KPIs. This feed powers the SaaS dashboard widgets.<\/p>\n\n<pre><code>wp visualwebs-ml generate-all-feeds\n<\/code><\/pre>\n\n<p>Generates all four feeds in sequence. This is the recommended command for scheduled tasks or when you need to refresh all data at once.<\/p>\n\n<p><strong>Usage Examples:<\/strong><\/p>\n\n<pre><code>`bash\n<\/code><\/pre>\n\nGenerate a single feed\n\n<p>wp visualwebs-ml generate-product-feed<\/p>\n\nGenerate all feeds at once\n\n<p>wp visualwebs-ml generate-all-feeds<\/p>\n\nSchedule via cron (example: every 6 hours)\n\n<p>0 *\/6 * * * \/usr\/local\/bin\/wp visualwebs-ml generate-all-feeds --path=\/var\/www\/html<\/p>\n\nUse in deployment scripts\n\n<p>cd \/var\/www\/html &amp;&amp; wp visualwebs-ml generate-product-feed<\/p>\n\nRemote execution (if using wp-cli remotely)\n\n<p>wp @production visualwebs-ml generate-all-feeds\n    `<\/p>\n\n<p><strong>Integration with Cron:<\/strong><\/p>\n\n<p>Feeds are automatically generated via WordPress cron:\n- Product feed: Hourly (keeps semantic search up-to-date)\n- Page feed: Daily at 2:00 AM\n- Sales feed: Daily at 3:00 AM<br \/>\n- Insights feed: Daily at 3:00 AM<\/p>\n\n<p>You can disable WordPress cron (<code>DISABLE_WP_CRON<\/code>) and use WP-CLI commands with system cron for better reliability and performance in production environments.<\/p>\n\n<p><strong>Security Note:<\/strong><\/p>\n\n<p>All generated feeds are stored locally in <code>wp-content\/visualwebs-ml-private\/<\/code> directory (.htaccess protected) and are only accessible via authenticated REST API endpoints. The feeds are NOT publicly accessible - they require a valid X-Store-API-Key header to prevent unauthorized data discovery, scraping, or exposure of sensitive business information.<\/p>\n\n<h3>Trial<\/h3>\n\n<p>You can try Visualwebs AI Cloud Suite for free before subscribing.<br \/>\nGet your trial <a href=\"https:\/\/visualwebs.eu\/product\/ai-cloud-suite\/\">here<\/a><\/p>\n\n<h3>Demo<\/h3>\n\n<p>We offer an online demo for all platforms on our product page. Please <a href=\"https:\/\/visualwebs.eu\/product\/ai-cloud-suite\/\">visit this link<\/a><\/p>\n\n<h4>Does this plugin work with WooCommerce?<\/h4>\n\n<p>Yes, the plugin integrates seamlessly with WooCommerce, providing AI-powered features for products and categories.<\/p>\n\n<h4>How do I manage the semantic search queue?<\/h4>\n\n<p>You can manage the semantic search queue under <strong>AI Cloud Suite &gt; Semantic Queue<\/strong> in the WordPress admin panel.<\/p>\n\n<h4>Are there any web API endpoints available to build a custom app?<\/h4>\n\n<p>Yes, there are REST API endpoints for the same AI-related operations the plugin offers. Refer to the documentation <a href=\"https:\/\/visualwebs.eu\/docs\/plugin\/ai-cloud-suite\/\">here<\/a><\/p>\n\n<h4>What is the Integration Token and how do I use it?<\/h4>\n\n<p>The Integration Token is a secure authentication mechanism that allows the SaaS platform to send SmartPricing AI predictions to your WordPress store. To use it:\n1. Go to <strong>AI Cloud Suite &gt; Integration Token<\/strong> in WordPress admin\n2. Click <strong>Generate New Token<\/strong> to create a secure token\n3. Copy the generated token\n4. Paste it in your SaaS Dashboard under <strong>Store Settings &gt; WordPress Integration Token<\/strong><\/p>\n\n<p>This is similar to how Magento handles integration credentials. The token is separate from your API Key - the API Key is used for WordPress-to-SaaS communication (feeds, chatbot), while the Integration Token is used for SaaS-to-WordPress communication (price predictions).<\/p>\n\n<h4>How do I generate feeds manually?<\/h4>\n\n<p>You can generate feeds in three ways:\n1. <strong>Admin Interface<\/strong>: Go to <strong>AI Cloud Suite &gt; Feed Generation<\/strong> and click the buttons to generate individual feeds or all feeds at once.\n2. <strong>WP-CLI Commands<\/strong>: Use command-line interface for automation (see \"WP-CLI Commands\" section for detailed documentation):\n   - <code>wp visualwebs-ml generate-product-feed<\/code> - Generate product feed\n   - <code>wp visualwebs-ml generate-page-feed<\/code> - Generate page\/content feed\n   - <code>wp visualwebs-ml generate-sales-feed<\/code> - Generate sales data feed\n   - <code>wp visualwebs-ml generate-insights-feed<\/code> - Generate insights feed\n   - <code>wp visualwebs-ml generate-all-feeds<\/code> - Generate all feeds at once\n3. <strong>Automated Cron Jobs<\/strong>: Feeds are generated automatically (products hourly, others daily at 2-3 AM).<\/p>\n\n<h4>How do I access feed data via REST API?<\/h4>\n\n<p>Feeds are available through authenticated REST API endpoints:\n- <code>\/wp-json\/visualwebs-ml\/v1\/feed\/products<\/code> - Product catalog feed\n- <code>\/wp-json\/visualwebs-ml\/v1\/feed\/pages<\/code> - Pages and posts feed\n- <code>\/wp-json\/visualwebs-ml\/v1\/feed\/sales<\/code> - Sales data feed (for SmartPricing AI)\n- <code>\/wp-json\/visualwebs-ml\/v1\/feed\/insights<\/code> - Dashboard insights feed<\/p>\n\n<p><strong>Security:<\/strong> All endpoints require the <code>X-Store-API-Key<\/code> header for authentication. You can find your API key in <strong>AI Cloud Suite &gt; Settings<\/strong>. Without a valid API key, access is denied with a 401 Unauthorized response. This prevents unauthorized data discovery and protects sensitive store information.<\/p>\n\n<h4>Are the feed endpoints secure?<\/h4>\n\n<p>Yes. All feed REST API endpoints are completely private and require authentication via the <code>X-Store-API-Key<\/code> header. This is a critical security feature that prevents:\n- Unauthorized access to product catalogs and pricing information\n- Scraping of customer order data and sales statistics\n- Discovery of site content and page structure\n- Exposure of business insights and KPI data<\/p>\n\n<p>The feeds are only accessible to authenticated SaaS platform requests, ensuring your store data remains confidential.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later. See the <a href=\"https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\">GNU General Public License<\/a> for details.<\/p>\n\n<h3>Documentation<\/h3>\n\n<p><a href=\"https:\/\/visualwebs.eu\/docs\/plugin\/ai-cloud-suite\/\">Documentation<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>visualwebs-ml<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Ensure the Redux Framework plugin is installed and activated. If not, the plugin will prompt you to install it.<\/li>\n<li>Ensure the WooCommerce plugin is installed and activated. If not, the plugin will prompt you to install it.<\/li>\n<li>Configure the plugin settings under <strong>AI Cloud Suite &gt; Settings<\/strong>.<\/li>\n<li>Subscribe to our service here <a href=\"https:\/\/visualwebs.eu\/product\/ai-cloud-suite\/\">AI Cloud Suite<\/a> to get a valid API key and fill in the configuration. A free trial is available!.<\/li>\n<li><strong>For SmartPricing AI<\/strong>: Generate an Integration Token under <strong>AI Cloud Suite &gt; Integration Token<\/strong> and copy it to your SaaS Dashboard (Store Settings &gt; WordPress Integration Token). This token allows the SaaS platform to securely send price predictions to your WordPress store.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20the%20redux%20framework%20plugin%3F\"><h3>Do I need the Redux Framework plugin?<\/h3><\/dt>\n<dd><p>Yes, the Redux Framework plugin is required for managing the plugin's settings. If it is not installed, the plugin will prompt you to install it.<\/p><\/dd>\n<dt id=\"is%20it%20free%3F\"><h3>Is it free?<\/h3><\/dt>\n<dd><p>The extension can be installed for free but to enable its features needs a subscription to our service <a href=\"https:\/\/visualwebs.eu\/product\/ai-cloud-suite\/\">here<\/a>. A free trial is available. Please read the full installation documentation <a href=\"https:\/\/visualwebs.eu\/docs\/plugin\/ai-cloud-suite\/\">here<\/a>.<\/p>\n\n<p>Even though the service needs a paid subscription, we advise you to revisit our promotion page <a href=\"https:\/\/visualwebs.eu\/ai-cloud-suite-promotions\/\">here<\/a>, where we offer frequent discounts and, on some dates, limited free accounts or raffles.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>5.6.0<\/h4>\n\n<ul>\n<li>Added: <code>created_at<\/code> field added to page feed (posts and pages) for consistent feed contract across all commerce platforms.<\/li>\n<\/ul>\n\n<h4>5.5.9<\/h4>\n\n<ul>\n<li>Fix: Added centralized WooCommerce workflow-event deduplication so bursty hooks for the same entity emit a single SaaS event within a 5-second dedupe window.<\/li>\n<li>Fix: Added the missing translators comment for the HTTP status error message shown by the SaaS connection test.<\/li>\n<li>Improved: Normalized declared WordPress compatibility to 6.9.<\/li>\n<\/ul>\n\n<h4>5.5.8<\/h4>\n\n<ul>\n<li>Added: Configuration UI now includes a \"Test Connection\" button to validate SaaS access with API key and Store ID before saving.<\/li>\n<li>Improved: Declared compatibility updated to WordPress 6.9.<\/li>\n<\/ul>\n\n<h4>5.5.7<\/h4>\n\n<ul>\n<li>Improved: Feed Generation admin page now shows a warning when service is disabled and prevents manual feed runs until re-enabled.<\/li>\n<li>Improved: Dashboard configuration summary now displays explicit Visualwebs ML Services status (Enabled\/Disabled).<\/li>\n<\/ul>\n\n<h4>5.5.6<\/h4>\n\n<ul>\n<li>Improved: Unified feed generation guards so all feeds skip when Visualwebs ML services are disabled.<\/li>\n<li>Improved: Product, page, and insights feeds now follow the same global service-enabled check strategy as sales feed.<\/li>\n<\/ul>\n\n<h4>5.5.5<\/h4>\n\n<ul>\n<li>Fix: Added explicit translator-comment handling for placeholder i18n strings in unified REST endpoints<\/li>\n<li>Fix: Resolved WordPress coding standards checker errors (MissingTranslatorsComment)<\/li>\n<\/ul>\n\n<h4>5.5.4<\/h4>\n\n<ul>\n<li>Refactor: Unified REST API routes under a single endpoints controller<\/li>\n<li>Security: Centralized shared check_permissions token validation for SaaS REST endpoints<\/li>\n<li>Improved: Reduced duplicated REST route and permission logic in main plugin class<\/li>\n<\/ul>\n\n<h4>5.5.3<\/h4>\n\n<ul>\n<li>Improved: Removed unused methods and dead code from vendor helpers and model classes<\/li>\n<\/ul>\n\n<h4>5.5.2<\/h4>\n\n<ul>\n<li>\ud83d\udd12 Security: Feed REST API endpoints now require X-Store-API-Key authentication (CRITICAL)<\/li>\n<li>\ud83d\udd12 Security: All feed endpoints are private by default - prevents unauthorized data discovery<\/li>\n<li>\ud83d\udd12 Security: Product, sales, pages, and insights feeds protected against scraping and public access<\/li>\n<li>New: WP-CLI commands for feed generation automation - perfect for CI\/CD pipelines and scheduled tasks<\/li>\n<li>New: <code>wp visualwebs-ml generate-product-feed<\/code> command - generates product catalog feed for semantic search<\/li>\n<li>New: <code>wp visualwebs-ml generate-page-feed<\/code> command - generates content feed for chatbot knowledge base<\/li>\n<li>New: <code>wp visualwebs-ml generate-sales-feed<\/code> command - generates sales data for SmartPricing AI training<\/li>\n<li>New: <code>wp visualwebs-ml generate-insights-feed<\/code> command - generates KPI feed for SaaS dashboard<\/li>\n<li>New: <code>wp visualwebs-ml generate-all-feeds<\/code> command for bulk generation of all feeds at once<\/li>\n<li>Improved: Feed generation system now accessible via three methods: CLI, admin buttons, and automated cron jobs<\/li>\n<li>Improved: Better integration with system cron when DISABLE_WP_CRON is enabled<\/li>\n<li>Documentation: Added comprehensive WP-CLI Commands section with usage examples<\/li>\n<li>Documentation: Added FAQ section for feed generation, REST API endpoints, and security<\/li>\n<\/ul>\n\n<h4>5.5.1<\/h4>\n\n<ul>\n<li>New: SmartPricing import REST API endpoint (\/wp-json\/visualwebs-ml\/v1\/pricing\/import)<\/li>\n<li>New: Integration token support for SaaS predictions import<\/li>\n<li>New: SmartPricing helper class for price application logic<\/li>\n<li>Fix: Platform compatibility with SaaS worker (X-Store-Token header)<\/li>\n<li>Fix: Full feature parity with Magento module restored<\/li>\n<li>Improved: Elementor shortcode rendering in product and page feeds<\/li>\n<li>Improved: Optimized feed generation methods to avoid data duplication (cleaner JSON structure)<\/li>\n<li>Improved: Removed unused Composer dependencies reducing plugin size by 77k+ lines<\/li>\n<\/ul>\n\n<h4>5.5.0<\/h4>\n\n<ul>\n<li>Major Update: Migrated to SaaS architecture (matches Magento module functionality)<\/li>\n<li>New: n8n workflow integration with event system (order events, customer events, product events)<\/li>\n<li>New: Product feed generator with hourly cron job for semantic search sync<\/li>\n<li>New: Page feed generator with daily cron job<\/li>\n<li>New: Sales feed generator for SmartPricing AI training data<\/li>\n<li>New: Insights feed generator (<code>insights_feed.json<\/code>) for dashboard widgets<\/li>\n<li>New: Manual feed generation buttons in admin panel<\/li>\n<li>New: Chatbot admin\/backend integration with secure admin endpoint (capability + nonce)<\/li>\n<li>Security: GDPR-compliant payload anonymization for workflows<\/li>\n<li>Improved: Simplified admin interface (dashboard + settings + feed generation)<\/li>\n<li>Deprecated: Database table access methods (use SaaS API instead)<\/li>\n<li>Deprecated: Semantic search and dynamic pricing queue grid classes (use SaaS dashboard)<\/li>\n<li>Performance: Removed legacy cron jobs and unused local processing paths<\/li>\n<\/ul>\n\n<h4>5.4.3<\/h4>\n\n<ul>\n<li>Added English\/Spanish translation support for widgets and dashboard.<\/li>\n<\/ul>\n\n<h4>5.4.2<\/h4>\n\n<ul>\n<li>Improved: Simplified chatbot security to ensure compatibility with caching plugins and language translators. Security checks are now handled by our remote service, which uses a license-based rate limiter for protection.<\/li>\n<\/ul>\n\n<h4>5.4.1<\/h4>\n\n<ul>\n<li>New feature: Track SmartPricing AI training results together with prediction jobs for improved monitoring and transparency.<\/li>\n<\/ul>\n\n<h4>5.4.0<\/h4>\n\n<ul>\n<li>New feature: AI-powered dynamic pricing to help you set the best product sale price and maximize WooCommerce profits.<\/li>\n<li>New feature: Bulk append products, categories, or pages for faster AI processing and management.<\/li>\n<li>New feature: Attach PDF, DOC, or text files to each semantic search item. Uploaded files are added to the chatbot's knowledge base.<\/li>\n<\/ul>\n\n<h4>5.3.0<\/h4>\n\n<ul>\n<li>Removed the minimum data requirement for Spam and Sentiment Analysis widgets. These can now display results even with just one review, without needing to train a model.<\/li>\n<\/ul>\n\n<h4>5.2.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"AI-powered chatbot, semantic search, and machine learning for WordPress with enterprise-grade security.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/232469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=232469"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/visualwebs"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=232469"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=232469"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=232469"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=232469"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=232469"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=232469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}