= 3.0.41 =
* Added the required translator context for the stock quantity placeholder.
* Escaped the permission-denied message before output.
* Unslashed the submitted license key before sanitization.
* Updated the readme tested-up-to value to WordPress 7.1.

= 3.0.40 =
* Aligned the plugin header, internal version constant, asset cache version, and WordPress.org stable tag to 3.0.40.
* Kept the existing CSS and JavaScript locations consistent with the asset loader (plugin-root css/ and js/ directories).
* Preserved existing plugin features and data migration behavior; this release does not intentionally change stored data.

== Changelog ==

= 3.0.39 =
* Restored the full Settings UI layout (General Settings, Color Pickers, and License activation section).
* Replaced custom image icon with clean native WordPress Dashicon to resolve sidebar display issues.

= 3.0.38 =
* 100% complete, error-free file containing all helper functions.
* Updated the VibeShift Boost admin branding to use the supplied VibeShift logo in the WordPress menu and dashboard header.
* Preserved the existing Free functionality and stored data behavior.

= 3.0.37 =
* Updated the VibeShift Boost admin branding to use the supplied VibeShift logo in the WordPress menu and dashboard header.
* Preserved the existing Free functionality and stored data behavior.

= 3.0.36 =
* Fixed minor issues and improved overall plugin stability.
* Updated the VibeShift Boost admin branding to use the supplied VibeShift logo in the WordPress menu and dashboard header.
* Preserved the existing Free functionality and stored data behavior.

= 3.0.35 =
* Updated the plugin to version 3.0.34.
* Fixed minor issues and improved overall plugin stability.
* Improved compatibility with current WordPress and WooCommerce environments.
* Refined existing functionality without changing the plugin's core features.

= 3.0.33 =
* Replaced the short internal `legacy short namespace` with a distinctive VibeShift Boost namespace for plugin classes, functions, hooks, options, metadata, AJAX actions, cron hooks, asset handles, and database tables.
* Added a one-time upgrade migration for existing VibeShift Boost options, post meta, database tables, and scheduled events.
* Added the WooCommerce dependency declaration for WordPress dependency-aware installations.
* Removed the dashboard map inline script and moved its data into an HTML data attribute consumed by the enqueued dashboard JavaScript.
* Removed static inline styling from the license controls.
* Added the required WordPress.org contributor metadata and clarified external-service documentation.

= 3.0.30 =
* Updated the plugin version to 3.0.30.
* Connected the Free plugin License section to the official VibeShift customer portal.
* Added a direct 30-day free Pro trial link.
* Added direct customer sign-in and account-registration links.
* Corrected the pricing URL used by the License section.
* Kept existing Free plugin features and license-key storage behavior unchanged.

= 3.0.29 =
* Removed the `Tested up to` value from the main plugin header; it is declared only in readme.txt.
* Documented the optional OpenAI external service, data sent, purpose, conditions, Terms, and Privacy links.
* Renamed the Settings API sanitizer to `sanitize_settings` so the registered sanitize callback is explicit and unambiguous to review tooling.
* Moved the Settings color-field JavaScript from inline dashboard markup into the enqueued admin JavaScript asset.

= 3.0.27 =
* Fixed all reported Plugin Check nonce and slow meta-query warnings.
* Added WordPress AI Client support with a legacy provider fallback.
* Added countdown display control for single product pages.
* Added configurable countdown background and text colors to Settings.
* Updated storefront visitor and countdown rendering and cache versions.
* Reworked custom analytics SQL to use WordPress 6.2+ `%i` identifier placeholders for tables and columns.
* Removed the unsafe intermediate SQL identifier variables that Plugin Check reported as unescaped.
* Added short-lived object-cache entries for repeated analytics counts.
* Reworked uninstall table removal to use `$wpdb->prepare()` with `%i`.

= 3.0.20 =
* Repaired analytics identifier handling for Plugin Check compatibility.
* Removed direct admin-page routing reads from `$_GET`.
* Sanitized the product timer form value before comparison.
* Preserved existing WooCommerce analytics, dashboard, and visitor functionality.
* Hardened dashboard output handling and analytics database queries.
* Added consent-based visitor analytics and WordPress privacy-policy guidance.
* Corrected remaining internationalization domains and strengthened translator guidance.
* Updated WordPress.org metadata and documentation.

= 3.0.14 =
* Prepared the release for WordPress.org review.
* Removed the public license-validation REST endpoint and license registry service.
* Removed the external Leaflet CDN dependency from the admin dashboard.
* Replaced the map dependency with a local dependency-free order-country visualization.
* Removed unused direct filesystem storage code.
* Removed direct debug logging calls.
* Updated plugin metadata for WordPress 7.1 compatibility metadata.
* Preserved the Version 3 countdown, visitor, analytics, AI, settings, and license-entry UI behavior.
* Improved product-page visitor display and visitor tracking integration.
* Preserved readability of existing underscore-prefixed visitor meta data.
* Refined the countdown lifecycle and authoritative timer timestamps.
* Added independent FINAL 6 HOURS countdown behavior.
* Added server-side expiration handling and request-time safety fallback.
* Added Renew & Reactivate and Keep Product lifecycle actions.
* Refined Settings switches and visitor/final-warning color controls.
* Kept the license activation field blank on page load.
* Removed customer-license generation from the plugin package.
* Excluded old nested ZIP artifacts from the plugin package.