Flavor Theme Modules - Changelog & Version Registry
Complete version history for all 38 theme modules. Each module is versioned independently from the main theme.
Module Status Legend
| Tag | Meaning |
|---|---|
| Stable | Fully tested, production-ready |
| Beta | Initial release, not fully tested |
| Coming Soon | Planned, not yet implemented |
General Modules
Contact Form Builder — v1.4.1 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | 1.9.70 | Phase A: Core builder, 16 field types, drag & drop, 6 templates, entries, import/export |
| v1.1.0 | 1.9.79 | Phase C: Spam protection — reCAPTCHA v2/v3, Cloudflare Turnstile, per-form config |
| v1.2.0 | 1.9.80 | Phase D.1: Analytics — event tracking, stats dashboard, charts, date filters |
| v1.3.0 | 1.9.81 | Phase D.2: A/B testing — experiments, variant assignment, traffic split, results |
| v1.4.0 | 2.27.1 | Quality audit: File upload fix, heading tag XSS fix, delete cleanup, MutationObserver fix, conditional assets, translations (35 strings + Greek), legacy dead code removed, "Use Template" fix (was placeholder), all 6 templates enhanced with settings + styling |
| v1.4.1 | 3.3.3 | Fix: Module auto-disabling — settings key separated from toggle key (contact_form_settings) |
SMTP Mailer — v1.0.1 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: SMTP and Brevo API email sending, email logging, test functionality |
| v1.0.1 | 3.3.3 | Fix: Module auto-disabling — settings key separated from toggle key (smtp_mailer_settings) |
GDPR Cookie Consent — v1.0.0 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: EU-compliant cookie consent banner, granular control, Marketing module integration |
Mega Menu — v1.3.0 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.3.0 | 2.18.3 | Dynamic Mobile Breakpoint. Fix: Hardcoded CSS @media (max-width: 1023px) replaced with dynamic PHP-injected media queries from admin setting. Fix: Mobile menu not opening between 1024px and custom breakpoint — #mobile-menu ID selector overrides header-footer-builder's class-based display:none. Cleanup: Removed duplicate mobile_breakpoint field from admin page. |
| v1.2.0 | 2.18.2 | Menu Style Consistency & Admin UX Overhaul. Fix: style-{menu_style} CSS class now applied to <ul> (was never added, so .style-simple/.style-icons/.style-descriptions CSS rules never matched). Fix: Badge visibility rules per style (Simple/Icons/Descriptions now hide badges). Fix: Descriptions now render at top level for Enhanced mode. Fix: Nested submenu positioning — position: relative on dropdown <li> so nested submenus appear next to their trigger item (not at top of parent). Added invisible hover bridge (::before 30px) + configurable transition-delay as safety net. Removed: Non-functional "Enable Mega Dropdowns" global toggle (mega tied to Enhanced mode). Feature: Per-item field visibility in nav-menus.php — fields show/hide based on Menu Style (Simple: visibility only, Icons: icon + category image, Enhanced: all fields). Feature: Global Icon Color & Icon Size settings with CSS variables (--mega-icon-color, --mega-icon-size). Feature: Submenu Hover Delay setting (0–500ms, default 200ms) — configurable grace period before nested submenus close. Feature: Admin settings conditional visibility — mega-specific settings (columns, max width, column gap, borders) only visible when style = Enhanced; icon settings visible for Icons/Enhanced. Renamed: "Enhanced" → "Enhanced + Mega" with updated description. |
| v1.1.0 | 2.18.2 | Fix: Dropdown depth limited to 2 levels (default header depth: 2 → depth: 0). Fix: Nested submenus (level 3+) not visible on hover — added CSS rules. Feature: Translation system integration (module.mega.* keys + Greek pack). Admin l10n: Media dialog strings via wp_localize_script. |
| v1.0.0 | 1.9.0–1.9.28 | Phase 1-3: Icons, descriptions, badges, animations, bg images, category images, featured products, user role visibility, custom HTML, mobile support |
Image Optimization — v1.2.1 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.2.1 | 3.2.2 | Fix: htaccess always empty — saveSettings() referenced undefined $options instead of $post_data. Optimization: Removed sidecar file check from rewrite rules (processors only generate replaced-extension files). |
| v1.2.0 | 2.25.2 | Feature: Integrated WP Media Settings — edit thumbnail/medium/large dimensions inline with Edit Sizes toggle. Hides Settings > Media page. Added "Organize uploads" toggle. Size change detection with regeneration notice. Theme/plugin sizes show read-only info. Feature: Master key auto-detection via API /health endpoint — saves to dedicated flavor_imgopt_master_key option, skips per-request throttle for faster bulk processing. Feature: "Don't close window" warning + beforeunload guard during bulk optimization. Fix: Master key not persisting after Save (moved from shared flavor_options to dedicated option). Fix: Stop button — now waits for current batch to finish before refreshing. VPS v1.0.2: Parallel WebP+AVIF conversion (Promise.all), AVIF effort 5→3 (~5x batch speedup). |
| v1.1.0 | 2.25.2 | Sizes hash tracking (_flavor_imgopt_sizes_hash) for smart re-optimization detection. Stale image handling in bulk processor. Updated statistics UI (needs-update count, savings summary). Removed 3 unused custom image sizes. Disabled 3 unnecessary WP auto-generated sizes. Fixed duplicate module instantiation in admin template. |
| v1.0.1 | 2.21.1 | Fix: Test connection JS error (capabilities vs formats). Fix: Bulk offset — images skipped (offset advances only past failed/skipped). Fix: Error propagation — actual API errors in bulk log. Fix: 429 rate limiting — retry with backoff (2s→4s→8s), 1s throttle, 2s batch delay. Fix: Bulk savings not stored — Media column now shows sizes/percentages. Fix: calculateSavings() wrong format. Cleanup: Removed duplicate inline JS (156 lines), removed redundant storeSavingsMeta() from processors. VPS fix: Master key bypass (middleware ordering). |
| v1.0.0 | 1.9.13 | Initial release: WebP/AVIF conversion, local GD/Imagick, remote VPS API, bulk tool |
Icons — v1.1.0 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | 2.3.8 | Initial release: 2000+ SVG icons, search, copy-to-clipboard |
| v1.1.0 | 2.3.13 | Custom icon pattern support |
API Protection — v1.2.1 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.2.1 | 3.3.3 | Fix: Module auto-disabling — settings key separated from toggle key (api_protection_settings) |
| v1.2.0 | 2.13.6 | Feature: Identity info in logs — shows who triggered blocks (username for logged-in users, bot/visitor/local badges). DB migration adds ip_type column. CSV export includes identity data. |
| v1.1.0 | 2.13.5 | Feature: Custom endpoint rules — add rate limits for any endpoint from admin UI. Supports wildcard patterns, all HTTP methods (including GET), add/remove from Settings tab. |
| v1.0.1 | 2.13.4 | Fix: request_count logging showed global limit instead of actual count. Default burst threshold increased from 10→20 (false positives on normal page loads with parallel React API calls). Email notification now includes actual request count. |
| v1.0.0 | — | Initial release: Server-side rate limiting for REST API (ec/v1/*). Burst detection (10 req/2s micro-window), global rate limits (120/min anon, 240/min logged-in), per-endpoint limits for write operations. Ban escalation (60s→120s→240s→...→1h). Monitoring dashboard with stats, charts, log viewer, and IP management. Client-side circuit breaker and GET request deduplication. Designed to prevent infinite loop bugs (React re-render crashes) and API abuse. |
Exit Intent Popup — v1.0.0 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Popup triggered on exit intent detection |
Marketing & Tracking — v1.0.0 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: GA4, Facebook Pixel, TikTok, Google Ads, Bing tracking |
Dev Images — v1.1.1 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | 1.9.10 | Initial release: Placeholder image service |
| v1.0.1 | 2.3.10 | Fix: FakeImg.pl shutdown — switched to Lucide SVG icons fallback |
| v1.1.0 | 3.3.2 | "Show placeholder" now functional: hooks flavor_no_image_url filter (replaced dead flavor_product_image_url/flavor_category_image_url), removed dead maybeAddFallback() method |
| v1.1.1 | 3.3.3 | Fix: Module auto-disabling — settings key separated from toggle key (dev_images_settings), migration from old key |
Dev Components — v1.2.0 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | 2.13.7 | Initial release: Component-level staging for PHP → React migration. Admin-only dev preview, promote to live, instant revert, ErrorBoundary safety, AJAX dashboard |
| v1.1.0 | 2.13.8 | React→React staging: injectReactStatuses() passes statuses to frontend, useDevComponent hook for React-side resolution, search-modal component registration |
| v1.2.0 | 2.17.0 | Added order-received-page component. Full shop flow now staged: Sidebar Cart, Cart Page, Checkout Page, Order Received Page (4 components) |
Search — v1.1.2 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.1.2 | 3.3.3 | Fix: Module auto-disabling — settings key separated from toggle key (search_settings) |
| v1.0.0 | 2.14.0 | Phase 1: Module foundation with admin settings (General, Content, Popular Searches tabs). Config injection for React frontend via wp_localize_script. Consolidated DevSearchModal + SearchModal into single enhanced SearchModal with categories, recent searches, popular searches, keyboard navigation, and translations. Removed Dev Components bridge for search. |
| v1.0.1 | 2.14.1 | Fix: Admin settings preserved across tabs (tab-aware save). Fix: Translation strings use module.search.* prefix for Language tab visibility. Refactored Content tab: Products always on, Categories toggle controls display. SearchModal respects searchCategories setting. |
| v1.1.0 | 2.15.0 | Search Results Page: ShopPage ?q= support via /products?search= API. Popular searches always visible at top. Fixed categories toggle boolean (wp_localize_script false→"" bug). "View all results" navigates to search page. +2 translation strings. |
| v1.1.1 | 3.2.2 | Fix: Search icon in custom headers (Header/Footer Builder) missing data-action="search" — React SearchModal never opened. Fix: Search bar used WP ?s= form submit instead of React modal trigger. Search bar now opens SearchModal on click (consistent UX). frontend.js skips when React app present. |
Eshop Modules (Require WP eCommerce Core Plugin)
Abandoned Cart Recovery — v1.2.0 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Basic cart tracking, static coupon code, email sequence |
| v1.1.0 | 2.5.5 | HTML responsive emails, server-side cart capture, cron every 5min, debug mode, email detection (#gate-email, sendBeacon), hook fix (wpec_checkout_completed), absolute email timing, currency via flavor_format_price() |
| v1.2.0 | 2.5.6 | Auto-generated unique coupons (RECOVER_{EMAIL}_{RANDOM4}), coupon lifecycle management (create/reuse/delete), DB migration v1.1 (coupon_id column), {coupon_code} placeholder, plugin dependency UI. Fixes: Email 2&3 timing (ON UPDATE CURRENT_TIMESTAMP), cart visibility after send, manual send email number, checkout email capture (input[type=email] catch-all) |
Advanced Wishlist — v2.1.0 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Basic wishlist functionality |
| v2.0.0 | 2.1.0 | Multi-list support, modal list selection, grid display |
| v2.1.0 | 2.1.6 | Auto-create default list, header count sync, bug fixes |
Promotions & Discounts — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Product/cart promotions, percentage/fixed discounts, date ranges, min order amounts |
Product Labels — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Custom badges (New, Hot, Sale), auto-labels for sale % and new arrivals |
Stock Alerts — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Back-in-stock email notifications, customer subscriptions |
Recently Viewed — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: localStorage-based browsing history, GDPR-friendly |
PDF Invoices — v1.2.0 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.2.0 | 3.8.0 | Checkout integration: Receipt/Invoice selection at checkout. New InvoiceSection React component shared across all 6 checkout templates. VIES validation with auto-fill in checkout. Builder (PHP) checkout templates: shared partial-invoice-fields.php. Dead hooks fixed. Checkout::sanitizeAddress() now includes vat_number. Invoice data flows: checkout meta → order meta → PDF generation. 4 new translation keys (EN + EL). Updated enqueueFrontendAssets() to localize config for both React and jQuery. |
| v1.1.0 | 3.7.1 | Quality audit: 35 __() → flavor_t(), 50+ admin _e() → flavor_te(), 30+ template hardcoded Greek → flavor_t(), 7 number_format() → flavor_format_price(). Security: REST __return_true → nonce/auth, guest download order_key hash_equals() validation. Fixed: getStoreCountry() DI via wpec_resolve(), htmlToPdf() fallback returns false, wp_slash() for JSON meta update, maybeCreateTable moved to admin_init. Removed dead admin.js. Checkout JS hardcoded strings → localized i18n. Business tier ERP Invoicing upsell notice. 131 translation keys (EN + EL). |
| v1.0.0 | — | Initial release: PDF generation, EU VIES VAT validation (pending full testing) |
B2B / Wholesale — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Customer groups, tiered pricing, wholesale applications, tax exemption |
Points & Rewards — v1.1.0 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.1.0 | — | Quality audit: Shortcode TypeError fix (PHP 8.x), WooCommerce reference removed (WC()->session → $_SESSION), hooks migrated (flavor_* → wpec_*), i18n migration (83 keys EN+EL), duplicate points prevention, nonce verification on ajaxGetBalance, maybeCreateTables moved to admin_init, inline CSS externalized, settings notice escaping. Plugin: added wpec_review_created/wpec_review_approved hooks |
| v1.0.0 | — | Initial release: Loyalty points, purchase earning, discount redemption, signup/review bonuses |
Request a Quote — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Quote requests, admin pricing response, quote-to-order conversion |
Product Bundles — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Bundle creation with discounts, product page and shortcode display |
Upsell & Cross-sell — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Product recommendations, auto-related from categories |
Order Tracking — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Carrier integration (ELTA, ACS, Speedex, DHL) |
Gift Cards — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Gift card sales, balance tracking, email delivery, checkout integration |
Flash Sales — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Time-limited sales, countdown timer, limited stock |
Pre-orders — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Pre-order products, optional deposit payments |
Quantity Rules — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Min/max quantities, step quantities, cart limits |
Delivery Date Picker — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Customer delivery date selection, time slots |
Product Q&A — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Customer questions per product, moderation, notifications |
Product Compare — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Side-by-side comparison, floating bar, comparison table |
Size Guide — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Size charts and fitting guides per product/category |
Advanced Options — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Custom fields, file uploads, product personalization |
Split Orders — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Ship to multiple addresses in a single order |
Store Locator — v1.0.0 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Physical store locations with interactive map |
Marketing Modules
Marketing & Tracking — v1.0.0 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Analytics, pixels, and conversion tracking (GA4, Facebook, TikTok, Google Ads, Bing) |
SEO — v1.0.1 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.1 | 3.3.3 | Fix: Module auto-disabling — settings key separated from toggle key (seo_settings) |
| v1.0.0 | 2.21.0 | Initial release: Meta tags (title templates, descriptions, canonical URLs, meta robots), Open Graph + Twitter Cards, JSON-LD Schema (WebSite, Organization, Product, Article, BreadcrumbList), XML Sitemaps (posts, pages, products, categories with image support), robots.txt management (dual approach: do_robotstxt action + robots_txt filter), third-party SEO plugin detection, backward-compatible template guards. Bug fixes: module toggle save, tab-based settings merge (sanitizeTab), form structure, OpenGraph duplicate hooks, homepage title not responding, missing <meta name="title"> tag |
Tools Modules
WooCommerce Migration — v1.1.0 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | 1.9.42 | Phase 1: Customers, simple products, categories, images, admin UI |
| v1.1.0 | 1.9.45 | Phase 2: Orders, order items, addresses, gallery images, duplicate detection |
Module Summary
| Category | Total | Stable | Beta | Coming Soon |
|---|---|---|---|---|
| General | 10 | 10 | 0 | 0 |
| Marketing | 2 | 2 | 0 | 0 |
| Eshop | 24 | 3 | 21 | 0 |
| Tools | 1 | 1 | 0 | 0 |
| Total | 37 | 16 | 21 | 0 |
Note: "Coming Soon" modules (FAQ Accordion, Testimonials, Portfolio, Team Members, Blog Enhanced) are listed in the UI but have no implementation yet — they are not counted here.