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.4 (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) |
| v1.0.4 | 7.2.1 | Defensive boolean coercion on the 5 checkbox-backed admin settings (belt-and-suspenders against WP's checked() helper quirk). Plus cleanup of an earlier scope-local color-scheme override, now superseded by the theme-global checkbox visual safety net. |
GDPR Cookie Consent — v1.0.3 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: EU-compliant cookie consent banner, granular control, Marketing module integration |
Mega Menu — v1.5.4 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.5.4 | 7.2.0 | Cross-module breakpoint coordination cleanup — Mega Menu and Header/Footer Builder now share a single mobile breakpoint source from the Design System (was previously two competing values requiring !important overrides). Mobile submenu colors exposed as themable CSS variables. Drawer styling now wins by selector specificity instead of stylesheet load order. Migration race window closed. Back-button styling fix at admin-customized breakpoints. Admin page detection cleanup (runtime-captured hook suffix). |
| v1.3.1 | 5.0.1 | Admin fixes: 10 toggle switches (Fullscreen Mode, Back Button, Close on Outside Click, Overlay, Close Button, four color fields) now render correctly after a prior framework refactor left them invisible. Also cleaned up an unused default setting and added missing styling for section descriptions. |
| 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.1 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.2.1 | 7.2.0 | Admin page detection cleanup — runtime-captured WordPress admin hook suffix replaces hardcoded literal (protects against slug-collision edge cases). |
| 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.2.1 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.2.1 | 7.2.0 | Admin page detection cleanup — runtime-captured WordPress admin hook suffix replaces hardcoded literal (protects against slug-collision edge cases). |
| v1.1.2 (legacy entry below) | ||
| 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.3 (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 |
| v2.1.1 | 4.5.1 | Fix: Restored a missing helper used by the multi-list dropdown — the dropdown was throwing a fatal for some logged-in customers. |
| v2.1.2 | 5.1.0 | Security: All wishlist actions (add / remove / share / move / set default) now require a per-session security token. Cross-origin form-spamming attacks against logged-in customers are blocked. Action recommended: clear browser cache after update. |
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.1 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.1 | 5.0.1 | PHP 8.4 compatibility fix: resolved a deprecation warning triggered when approving wholesale applications on sites running PHP 8.4 or later. |
| 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.1 (Stable)
| 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.2 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Side-by-side comparison, floating bar, comparison table |
| v1.0.1 | 5.1.0 | Security: Per-session security token now required on all 4 compare actions. Anonymous and logged-in flows continue to work; only forged cross-origin requests are blocked. |
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.1 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.0.0 | — | Initial release: Custom fields, file uploads, product personalization |
| v1.0.1 | 5.1.0 | Security fix. Closed an unauthenticated file-upload endpoint that was registered but never used. Legitimate product-options file uploads continue to work via the standard cart flow with an extra layer of file-type validation (magic-byte check + dangerous-extension blocklist). |
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.3 (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.