Fixed: Default presets not appearing on hosted environments after plugin update (upgrade routine now executes correctly on standard WordPress update path without requiring manual plugin reactivation)
Fixed: Products with meli.la URLs remaining labeled as “other” marketplace after detection fix — added versioned marketplace re-scan mechanism that automatically updates all existing products when detection patterns change
Improved: Object cache compatibility — added nocache_headers() to dynamic AJAX responses and consistent cache invalidation across all preset write operations for environments with persistent object cache (Redis, Memcached, LiteSpeed)
2.2.0
Added: 3 pre-configured presets installed on activation — [PAP] Shopee, [PAP] Mercado Livre, [PAP] Black Friday
Added: Empty state with CTA buttons on the product list when no products exist
Added: Empty state with shortcode reference link on the statistics page when no clicks are recorded
Added: Upgrade routine installs default presets for existing users (one-time, skip if name already exists)
Fixed: Marketplace detection now recognizes meli.la shortened URLs for Mercado Livre (from v2.1.2)
2.1.1
Improved: Plugin description rewritten for clarity — focus on product cards and visual templates
Added: “Settings” action link in plugins list
Added: “Support” and “Rate ★” meta links in plugins list
Fixed: 4 PHPCS warnings for unused $hook parameter in admin_enqueue_scripts callbacks
2.1.0
Added: Shortcode column in presets list with one-click copy
Added: Filter/search in shortcode generator dropdowns (5+ options)
Added: Product search by name or ID in shortcode generator
Added: Marketplace distribution chart in Statistics page
Added: Marketplace column in detailed clicks table