Privacy: Order and customer data is no longer sent to Pulseem unless Purchase Tracking is explicitly enabled in the settings. The order status handler now checks the Purchase Tracking option before contacting the platform
Improvement: The Products List admin page now loads its script from an enqueued file instead of inline markup
Documentation: Documented the embedded YouTube tutorial video on the settings page as an external service, including its terms and privacy links
1.5.0
New: Background product synchronization to Pulseem using Action Scheduler with batch processing, progress reporting, and retry of failed products
Privacy: All front-end tracking is now strictly opt-in and disabled by default. The remote tracking script and purchase/page-view tracking assets are not loaded until the site administrator enables page or purchase tracking in the settings
Privacy: Removed the activation default that previously enabled WooCommerce page tracking automatically
Fix: Feature checkboxes can now be turned off (an unchecked option is saved as disabled)
Security: All AJAX and admin handlers verify a nonce as the first action and check capabilities before processing; the public checkout handler only stores data when abandoned cart tracking is enabled
Improvement: Documentation of external services clarified to reflect opt-in tracking; corrected the SOAP service URL to https
Maintenance: Database queries hardened and annotated; modern charset/collation for the abandoned cart table
1.4.2
Fix: Removed duplicate API data from caller logs (user_register, purchase, abandoned_cart, elementor, cf7)
Fix: Added full API logging to page tracking (api_url, method, http_code, request_body, response_body)
Fix: Accurate DB table size using ANALYZE TABLE before information_schema query
New: RTL/LTR CSS support for checkout agreement checkbox
Improvement: Added missing WordPress.org plugin headers (Plugin URI, Domain Path, Requires at least, Tested up to, Requires PHP)
1.4.1
Improvement: Code cleanup and removed outdated internal documentation files
Improvement: Added .gitignore for cleaner repository management
Maintenance: Version bump and repository preparation
1.4.0
New: Professional logging system with request ID correlation, statistics dashboard, and configurable log levels
New: Log export in CSV and JSON formats
New: Bulk log management with select, delete, and auto-cleanup cron
New: Log detail modal with full request context
New: Column sorting and per-page selector on logs page
New: Log retention settings (7/14/30/60/90 days or never)
Improvement: Unified all logging to PulseemLogger; removed all wc_get_logger() and error_log() calls
Improvement: Buffered logging for better performance (batch DB inserts on shutdown)
Improvement: Added logging to settings changes, page tracking, cron events, and activation/deactivation
Improvement: Database schema migrates automatically when upgrading from older versions
1.3.6
Security: Added nonce verification on all AJAX handlers
Security: Added ABSPATH guards on all PHP files
Security: Replaced serialize/unserialize with JSON encoding
Security: Added REST route permission callback
Security: Added capability checks on admin pages
Improvement: Moved inline scripts and styles to enqueued files
Improvement: Prefixed all global functions and classes
Improvement: Fixed hardcoded admin-ajax.php URL
Improvement: Added uninstall.php for clean data removal
Improvement: Added deactivation hook to clear cron events
Improvement: Added GDPR/privacy data exporter and eraser