{"id":235387,"date":"2025-06-18T10:32:45","date_gmt":"2025-06-18T10:32:45","guid":{"rendered":"https:\/\/ru.wordpress.org\/plugins\/storehelper-kit-toolkit\/"},"modified":"2026-03-05T16:16:25","modified_gmt":"2026-03-05T16:16:25","slug":"storehelper-kit-toolkit","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/storehelper-kit-toolkit\/","author":13949308,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.4.0","stable_tag":"3.4.0","tested":"6.8.5","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"StoreHelper Kit \u2013 Toolkit","header_author":"BuyReadySite.com","header_description":"A powerful toolkit for WooCommerce stores, offering category management, bulk pricing, brand image tools, and more from a unified admin interface.","assets_banners_color":"9a57a0","last_updated":"2026-03-05 16:16:25","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/buyreadysite.com\/","header_plugin_uri":"https:\/\/buyreadysite.com\/","header_author_uri":"https:\/\/buyreadysite.com","rating":5,"author_block_rating":0,"active_installs":10,"downloads":637,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.3":{"tag":"2.3","author":"ksanyok","date":"2025-06-18 10:37:34"},"2.5":{"tag":"2.5","author":"ksanyok","date":"2025-08-03 11:59:42"},"2.6":{"tag":"2.6","author":"ksanyok","date":"2025-08-06 21:52:18"},"3.0":{"tag":"3.0","author":"ksanyok","date":"2025-11-25 21:34:26"},"3.2":{"tag":"3.2","author":"ksanyok","date":"2025-12-13 16:34:18"},"3.2.1":{"tag":"3.2.1","author":"ksanyok","date":"2025-12-18 20:52:10"},"3.3.0":{"tag":"3.3.0","author":"ksanyok","date":"2026-01-29 10:42:04"},"3.4.0":{"tag":"3.4.0","author":"ksanyok","date":"2026-03-05 16:16:25"}},"upgrade_notice":{"2.0":"<p>This is a major update. Please backup your database before upgrading. All settings are preserved.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3402825,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3402825,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3313766,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3313766,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.3","2.5","2.6","3.0","3.2","3.2.1","3.3.0","3.4.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3402825,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3402825,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3402825,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3402825,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3402825,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3402825,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3402825,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3402825,"resolution":"8","location":"assets","locale":""}},"screenshots":{"1":"<strong>Dashboard Overview<\/strong> - A beautiful, unified interface for all your tools.","2":"<strong>AI Alt Text Generator<\/strong> - Generate SEO-optimized ALT tags in bulk.","3":"<strong>Bulk Price Updater<\/strong> - Run sales and update prices globally.","4":"<strong>Menu Builder<\/strong> - Create complex category menus in seconds.","5":"<strong>Settings Panel<\/strong> - Configure API keys and global options."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,569,11143,186,286],"plugin_category":[45,55],"plugin_contributors":[242437],"plugin_business_model":[],"class_list":["post-235387","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-automation","plugin_tags-bulk-edit","plugin_tags-seo","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-seo-and-marketing","plugin_contributors-ksanyok","plugin_committers-ksanyok"],"banners":{"banner":"https:\/\/ps.w.org\/storehelper-kit-toolkit\/assets\/banner-772x250.jpg?rev=3313766","banner_2x":"https:\/\/ps.w.org\/storehelper-kit-toolkit\/assets\/banner-1544x500.jpg?rev=3313766","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/storehelper-kit-toolkit\/assets\/icon-128x128.png?rev=3402825","icon_2x":"https:\/\/ps.w.org\/storehelper-kit-toolkit\/assets\/icon-256x256.png?rev=3402825","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/storehelper-kit-toolkit\/assets\/screenshot-1.png?rev=3402825","caption":"<strong>Dashboard Overview<\/strong> - A beautiful, unified interface for all your tools."},{"src":"https:\/\/ps.w.org\/storehelper-kit-toolkit\/assets\/screenshot-2.png?rev=3402825","caption":"<strong>AI Alt Text Generator<\/strong> - Generate SEO-optimized ALT tags in bulk."},{"src":"https:\/\/ps.w.org\/storehelper-kit-toolkit\/assets\/screenshot-3.png?rev=3402825","caption":"<strong>Bulk Price Updater<\/strong> - Run sales and update prices globally."},{"src":"https:\/\/ps.w.org\/storehelper-kit-toolkit\/assets\/screenshot-4.png?rev=3402825","caption":"<strong>Menu Builder<\/strong> - Create complex category menus in seconds."},{"src":"https:\/\/ps.w.org\/storehelper-kit-toolkit\/assets\/screenshot-5.png?rev=3402825","caption":"<strong>Settings Panel<\/strong> - Configure API keys and global options."},{"src":"https:\/\/ps.w.org\/storehelper-kit-toolkit\/assets\/screenshot-6.png?rev=3402825","caption":""},{"src":"https:\/\/ps.w.org\/storehelper-kit-toolkit\/assets\/screenshot-7.png?rev=3402825","caption":""},{"src":"https:\/\/ps.w.org\/storehelper-kit-toolkit\/assets\/screenshot-8.png?rev=3402825","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>StoreHelper Kit<\/strong> is the most comprehensive maintenance and optimization suite designed specifically for WooCommerce store owners and developers. Stop juggling dozens of single-purpose plugins\u2014StoreHelper Kit brings all the essential tools you need into one beautiful, unified dashboard.<\/p>\n\n<p>Whether you are managing a small boutique or a massive catalog with thousands of products, StoreHelper Kit saves you hours of manual work every week. From AI-powered SEO generation to bulk price updates and database cleanup, we've got you covered.<\/p>\n\n<h3>\ud83d\ude80 Key Features<\/h3>\n\n<ul>\n<li><strong>Unified Dashboard<\/strong>: Access all tools from a single, modern, and responsive interface.<\/li>\n<li><strong>AI-Powered Automation<\/strong>: Leverage OpenAI to generate SEO-optimized ALT texts, product descriptions (coming soon), and tags.<\/li>\n<li><strong>AI Discovery Ready<\/strong>: Ship llms.txt and llms-full.txt to guide ChatGPT, Claude, and Perplexity to your key URLs.<\/li>\n<li><strong>Bulk Operations<\/strong>: Update prices, delete products, and clean up unused media in seconds.<\/li>\n<li><strong>Smart Filtering<\/strong>: Quickly find the tools you need with our categorized and searchable navigation.<\/li>\n<\/ul>\n\n\n\n<h3>\ud83d\udee0\ufe0f Available Tools<\/h3>\n\n<h4>\ud83e\udde0 AI &amp; SEO Tools<\/h4>\n\n<ul>\n<li><p><strong>Image Alt Text Generator (AI)<\/strong><\/p>\n\n<ul>\n<li>Automatically generate descriptive, SEO-friendly ALT text for your product images.<\/li>\n<li>Uses OpenAI Vision API to analyze the actual image content.<\/li>\n<li>Considers your product context (Focus Keywords, Meta Descriptions) for maximum SEO impact.<\/li>\n<li><strong>New in 3.0<\/strong>: Real-time progress tracking and improved error handling.<\/li>\n<\/ul><\/li>\n<li><p><strong>LLMs.txt Generator (AI, SEO)<\/strong><\/p>\n\n<ul>\n<li>Publishes llms.txt and llms-full.txt for AI crawlers with curated URLs, titles, and descriptions.<\/li>\n<li>Honors Yoast, Rank Math, SEOPress, and AIOSEO noindex rules.<\/li>\n<li>Auto-regenerates on your schedule (manual, daily, weekly) with optional bot hit logging for GPTBot, ClaudeBot, and PerplexityBot.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>\ud83d\udce6 Product Management<\/h4>\n\n<ul>\n<li><p><strong>Bulk Price Updater<\/strong><\/p>\n\n<ul>\n<li>Run flash sales or global price adjustments with ease.<\/li>\n<li>Filter by Category, Attribute, or Price Range.<\/li>\n<li>Increase or decrease prices by fixed amounts or percentages.<\/li>\n<li>Supports Variable Products and scheduled price changes.<\/li>\n<\/ul><\/li>\n<li><p><strong>Bulk Product Delete<\/strong><\/p>\n\n<ul>\n<li>Clean up your catalog by mass-deleting products.<\/li>\n<li>Filter by Category, Stock Status (e.g., Out of Stock), or Price.<\/li>\n<li><strong>Option<\/strong>: Automatically delete associated images to free up server space.<\/li>\n<\/ul><\/li>\n<li><p><strong>Auto Cross-Sells<\/strong><\/p>\n\n<ul>\n<li>Boost your Average Order Value (AOV) automatically.<\/li>\n<li>Generates Cross-sell and Up-sell links between products in the same category.<\/li>\n<li>Randomized linking ensures diverse product exposure.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>\ud83c\udfa8 Design &amp; Navigation<\/h4>\n\n<ul>\n<li><p><strong>Structured Menu Builder<\/strong><\/p>\n\n<ul>\n<li>Turn your WooCommerce Category tree into a WordPress Menu in one click.<\/li>\n<li>Preserves parent-child hierarchy perfectly.<\/li>\n<li>Ideal for stores with hundreds of categories where manual menu creation is impossible.<\/li>\n<\/ul><\/li>\n<li><p><strong>Filter Builder<\/strong><\/p>\n\n<ul>\n<li>Create AJAX-powered attribute filters for your shop sidebar.<\/li>\n<li>Select top attributes (Color, Size, Brand) and customize their labels.<\/li>\n<li>Improves customer navigation and conversion rates.<\/li>\n<\/ul><\/li>\n<li><p><strong>Brand Image Finder<\/strong><\/p>\n\n<ul>\n<li>Automatically fetch brand logos using SeekLogo and Clearbit APIs.<\/li>\n<li>Assigns logos to your product attribute terms (e.g., \"Nike\", \"Adidas\").<\/li>\n<li>Keeps your brand filters looking professional.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>\ud83e\uddf9 Cleanup &amp; Maintenance<\/h4>\n\n<ul>\n<li><p><strong>Unused Media Cleaner<\/strong><\/p>\n\n<ul>\n<li>Scan your Media Library for \"orphan\" images not attached to any post or product.<\/li>\n<li>Safely delete unused files to reduce backup size and improve site speed.<\/li>\n<\/ul><\/li>\n<li><p><strong>Category Level Deleter<\/strong><\/p>\n\n<ul>\n<li>Prune your category tree by deleting specific levels (e.g., \"Delete all 3rd-level subcategories\").<\/li>\n<li>Perfect for restructuring imported catalogs.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n\n\n<h3>\ud83d\udd1c Coming Soon (Roadmap)<\/h3>\n\n<p>We are constantly adding new tools. Here is what's coming next:<\/p>\n\n<ul>\n<li><strong>AI Image to Description<\/strong>: Generate full product descriptions from images.<\/li>\n<li><strong>Abandoned Cart Lite<\/strong>: Recover lost sales with email reminders.<\/li>\n<li><strong>Watermark Applier<\/strong>: Protect your product images in bulk.<\/li>\n<li><strong>Shop Manager<\/strong>: Advanced product management dashboard.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin integrates with the following third-party services. All requests occur only when you initiate logo retrieval or image updates:<\/p>\n\n<ol>\n<li><p><strong>SeekLogo API<\/strong><\/p>\n\n<ul>\n<li><strong>Purpose<\/strong>: Automated logo search and retrieval.  <\/li>\n<li><strong>Data sent<\/strong>: Brand name or taxonomy term.  <\/li>\n<li><strong>When<\/strong>: On-demand, when fetching or auto-updating brand images.  <\/li>\n<li><strong>Terms of Service<\/strong>: https:\/\/seeklogo.com\/terms-of-service<\/li>\n<li><strong>Privacy Policy<\/strong>: https:\/\/seeklogo.com\/privacy-policy<\/li>\n<\/ul><\/li>\n<li><p><strong>Clearbit Logo API<\/strong> (optional)<\/p>\n\n<ul>\n<li><strong>Purpose<\/strong>: Fallback logo lookup using Clearbit\u2019s Logo service.  <\/li>\n<li><strong>Data sent<\/strong>: Brand domain or name.  <\/li>\n<li><strong>When<\/strong>: Only if SeekLogo returns no results and the option is enabled in settings.  <\/li>\n<li><strong>Terms of Service<\/strong>: https:\/\/clearbit.com\/legal\/terms<\/li>\n<li><strong>Privacy Policy<\/strong>: https:\/\/clearbit.com\/legal\/privacy<\/li>\n<\/ul><\/li>\n<li><p><strong>WordPress.org Plugin API<\/strong><\/p>\n\n<ul>\n<li><strong>Purpose<\/strong>: Retrieve plugin icons and metadata if linked to a WordPress.org project.  <\/li>\n<li><strong>Data sent<\/strong>: Plugin slug.  <\/li>\n<li><strong>When<\/strong>: When displaying plugin-related images in the admin interface.  <\/li>\n<li><strong>Terms &amp; Privacy<\/strong>: https:\/\/developer.wordpress.org\/plugins\/wordpress-org\/plugin-assets-api\/<\/li>\n<\/ul><\/li>\n<li><p><strong>OpenAI API<\/strong><\/p>\n\n<ul>\n<li><strong>Purpose<\/strong>: AI\u2011powered generation of image ALT text (vision + text).<\/li>\n<li><strong>Data sent<\/strong>: Image URL and a short textual prompt with page\/post context (e.g., focus keyword, meta description). Your API key is used to authorize the request.<\/li>\n<li><strong>When<\/strong>: Only when you explicitly trigger ALT generation for selected images.<\/li>\n<li><strong>Terms of Use<\/strong>: https:\/\/openai.com\/policies\/terms-of-use<\/li>\n<li><strong>Privacy Policy<\/strong>: https:\/\/openai.com\/policies\/privacy-policy<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>storehelper-kit<\/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>Go to <strong>WooCommerce &gt; StoreHelper Kit<\/strong> to access the dashboard.<\/li>\n<li>(Optional) Enter your OpenAI API Key in the <strong>Settings<\/strong> tab to enable AI features.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20ai%20feature%20free%3F\"><h3>Is the AI feature free?<\/h3><\/dt>\n<dd><p>The plugin integration is free, but you need your own OpenAI API Key. You pay OpenAI directly for usage, which is typically very cheap (pennies for hundreds of images).<\/p><\/dd>\n<dt id=\"can%20i%20undo%20bulk%20changes%3F\"><h3>Can I undo bulk changes?<\/h3><\/dt>\n<dd><p>Most bulk operations (like Price Updates) are direct database changes. We <strong>strongly recommend<\/strong> taking a full database backup before running any bulk tool.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20huge%20catalogs%3F\"><h3>Does it work with huge catalogs?<\/h3><\/dt>\n<dd><p>Yes! Our tools use AJAX and batch processing to handle thousands of items without timing out your server.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.4.0<\/h4>\n\n<p>(05.03.2026)\n* NEW: AI SEO Tags Generator \u2013 automatically generate meta titles and descriptions using OpenAI with Yoast SEO and Rank Math support.\n* NEW: Duplicate Finder \u2013 scan for duplicate products by SKU or title, preview and merge duplicates with one click.\n* NEW: Order Cleaner \u2013 bulk delete old or cancelled orders with status\/date filters, batch processing, and dry run preview.\n* NEW: REST API \u2013 full REST API under <code>storehelper-kit\/v1<\/code> namespace for automation and external integrations.\n* NEW: WP-CLI support \u2013 run tools from command line with <code>wp storehelper<\/code> commands (info, tools, stats, alt, duplicates, clean-orders, history, settings, cache).\n* NEW: Dashboard Widget \u2013 quick stats widget in WordPress admin dashboard showing product counts, orders, and media stats.\n* NEW: Helper functions library \u2013 caching, rate limiting, operation history\/undo, export\/import settings, notifications (Telegram\/Slack\/Email).\n* Improved: Performance caching for tool metadata with transients.\n* Improved: Rate limiting for OpenAI API calls to prevent quota issues.\n* Fixed: Typo in PromoPilot links (propmopilot.link \u2192 promopilot.link).<\/p>\n\n<h4>3.3.0<\/h4>\n\n<p>(29.01.2026)\n* CRITICAL FIX: ALT text generator now processes images reliably - fixed issue where background processing would not start or stop unexpectedly.\n* Fix: Added spawn_cron() call to force immediate cron execution when starting ALT generation.\n* Fix: Improved queue processing with proper locking mechanism to prevent concurrent execution issues.\n* Fix: Auto-trigger processing now fires every 4 seconds reliably while user has the tool open (replaced unreliable random trigger).\n* Fix: Reduced batch size from 5 to 3 images per batch to prevent timeouts on slower servers.\n* NEW: Real-time progress display showing recently processed images with their generated ALT texts.\n* NEW: Smart language detection - uses global language setting from Settings, or auto-detects language from page content (Russian, Ukrainian, Spanish, etc.).\n* NEW: Enhanced progress popup with live results feed, language indicator, and visual feedback.\n* Improved: Better error handling and logging during ALT text generation with last 5 errors stored in status.\n* Improved: First batch now processes immediately after starting for instant feedback.\n* Improved: Queue now properly clears scheduled hooks before rescheduling to avoid duplicates.\n* Improved: Completion state now shows \"Completed!\" message before page reload.<\/p>\n\n<h4>3.2.1<\/h4>\n\n<p>(18.12.2025)\n* Fix: llms.txt activation toggle now stays saved because the enable switch is submitted with the rest of the form.<\/p>\n\n<h4>3.2<\/h4>\n\n<p>(13.12.2025)\n* New: LLMs.txt Generator tool to publish llms.txt and llms-full.txt for AI crawlers with SEO plugin aware exclusions.\n* Added: Optional AI bot hit logging and scheduled regeneration (manual\/daily\/weekly).\n* Added: SEO badge\/tag for the llms.txt tool; version bump to 3.2.\n* Added: SEO filters\/badges in dashboard + sidebar, improved llms.txt rewrite handling to avoid 404s, auto-cache warmup, and wildcard exclusions for llms.txt.\n* Added: On\/off toggle to disable llms.txt serving and pause cron regeneration when needed.<\/p>\n\n<h4>3.0<\/h4>\n\n<p>(25.11.2025)\n*   <strong>Major Update<\/strong>: Redesigned Admin UI with a modern, card-based dashboard.\n*   <strong>New<\/strong>: Added \"Support\" and \"Settings\" quick access buttons.\n*   <strong>New<\/strong>: Smart API Key detection \u2013 see instantly which AI tools are ready to use.\n*   <strong>New<\/strong>: Dashboard Filters \u2013 toggle between All, AI, and Setup Required tools.\n*   <strong>Improved<\/strong>: Enhanced <code>attribute-stats.php<\/code> stability and JSON response handling.\n*   <strong>Improved<\/strong>: Better error handling for AI generation tasks.\n*   <strong>Added<\/strong>: Detailed documentation and tool descriptions.<\/p>\n\n<h4>2.6<\/h4>\n\n<p>(07.08.2025)\n* Improved: ALT Text Generator now runs sequential per-image requests via AJAX to avoid timeouts\/HTTP2 protocol issues and provide a smoother experience.\n* Added: Real-time progress modal with success\/error counters and a live log of operations.\n* Added: Robust error logging to <code>wp-content\/uploads\/storehelper-logs\/alt_text_generator.log<\/code> with fallback to <code>wp-content\/alt_text_generator.log<\/code>.\n* Improved: Clean JSON responses and stricter nonce validation to prevent mixed admin HTML in responses and to surface clear error messages.\n* Improved: Keyword handling \u2014 when no focus keyword is available, ALT is generated from image and page context without failing.\n* UI: Refined filters layout, compact modal, textarea for ALT, sticky actions bar, and a per-page selector with working pagination.\n* Fix: Eliminated sporadic 400 Bad Request cases by routing same-page POSTs and cleaning output buffers before returning JSON.<\/p>\n\n<h4>2.5<\/h4>\n\n<p>(03.08.2025)\n* New: <strong>AI Alt Text Generator<\/strong> for images \u2014 analyzes page content and the image itself to produce natural, keyword\u2011aware ALT attributes.\n* New: <strong>Structured Menu Builder<\/strong> \u2014 instantly builds a full navigation tree from all WooCommerce categories, preserving hierarchy; scales to 100s and 1,000s of categories.\n* Integration: <strong>OpenAI<\/strong> for ALT generation (requires your API key).<\/p>\n\n<h4>2.3<\/h4>\n\n<ul>\n<li>Enforced mandatory nonce validation for dashboard tool selection to prevent CSRF.<\/li>\n<li>Added 'nonceDashboard' field to the localized script in storehelper_kit_admin_assets() for secure AJAX requests.<\/li>\n<li>Removed legacy nonce check block and ensured early termination on missing or invalid nonce in storehelper_kit_admin_dashboard().<\/li>\n<\/ul>\n\n<h4>2.2<\/h4>\n\n<ul>\n<li>Added deep sanitization of the <code>attributes<\/code> array in the attribute statistics tool using <code>sanitize_text_field( wp_unslash( ... ) )<\/code>.<\/li>\n<li>Corrected use of the <code>variable for limiting displayed attributes instead of insecure direct reading from<\/code>.<\/li>\n<li>Added a nonce check (<code>storehelper_kit_dashboard_nonce<\/code>) in <code>storehelper_kit_admin_dashboard()<\/code> to prevent CSRF.<\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li>Replaced external placeholder URL with local <code>logo-placeholder.jpg<\/code>.<\/li>\n<li>Documented SeekLogo and Clearbit services with separate Terms of Service and Privacy Policy links.<\/li>\n<li>Added ABSPATH guard to prevent direct file access in plugin PHP files.<\/li>\n<li>Implemented nonce and <code>current_user_can()<\/code> checks for all AJAX handlers and form submissions.<\/li>\n<li>Sanitized, validated, and escaped all incoming and outgoing data.<\/li>\n<li>Replaced unsafe SQL calls with <code>get_posts()<\/code> (WP_Query) for secure database interactions.<\/li>\n<li>Renamed generic option names to unique prefixes (e.g., <code>storehelperkit_widget_...<\/code>).<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Major overhaul: refactored all tools for better performance and security.<\/li>\n<li>Added support for PHP 8.1+ and modern WordPress APIs.<\/li>\n<li>Improved i18n compliance and sanitized all inputs\/outputs.<\/li>\n<li>Updated readme, documentation, and screenshots.<\/li>\n<\/ul>\n\n<h4>1.9<\/h4>\n\n<ul>\n<li>Fixed price update batching bug.<\/li>\n<li>Added nonce verification to all AJAX actions.<\/li>\n<li>Enhanced filters in attribute statistics tool.<\/li>\n<\/ul>\n\n<h4>1.8<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"All-in-one WooCommerce toolkit with AI llms.txt, ALT text, bulk pricing, and cleanup tools.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/235387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=235387"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ksanyok"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=235387"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=235387"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=235387"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=235387"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=235387"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=235387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}