Skip to main content

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

TagMeaning
StableFully tested, production-ready
BetaInitial release, not fully tested
Coming SoonPlanned, not yet implemented

General Modules

Contact Form Builder — v1.4.1 (Stable)

VersionTheme Ver.Changes
v1.0.01.9.70Phase A: Core builder, 16 field types, drag & drop, 6 templates, entries, import/export
v1.1.01.9.79Phase C: Spam protection — reCAPTCHA v2/v3, Cloudflare Turnstile, per-form config
v1.2.01.9.80Phase D.1: Analytics — event tracking, stats dashboard, charts, date filters
v1.3.01.9.81Phase D.2: A/B testing — experiments, variant assignment, traffic split, results
v1.4.02.27.1Quality 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.13.3.3Fix: Module auto-disabling — settings key separated from toggle key (contact_form_settings)

SMTP Mailer — v1.0.1 (Stable)

VersionTheme Ver.Changes
v1.0.0Initial release: SMTP and Brevo API email sending, email logging, test functionality
v1.0.13.3.3Fix: Module auto-disabling — settings key separated from toggle key (smtp_mailer_settings)
VersionTheme Ver.Changes
v1.0.0Initial release: EU-compliant cookie consent banner, granular control, Marketing module integration

Mega Menu — v1.3.0 (Stable)

VersionTheme Ver.Changes
v1.3.02.18.3Dynamic 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.02.18.2Menu 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.02.18.2Fix: Dropdown depth limited to 2 levels (default header depth: 2depth: 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.01.9.0–1.9.28Phase 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)

VersionTheme Ver.Changes
v1.2.13.2.2Fix: 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.02.25.2Feature: 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.02.25.2Sizes 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.12.21.1Fix: 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.01.9.13Initial release: WebP/AVIF conversion, local GD/Imagick, remote VPS API, bulk tool

Icons — v1.1.0 (Stable)

VersionTheme Ver.Changes
v1.0.02.3.8Initial release: 2000+ SVG icons, search, copy-to-clipboard
v1.1.02.3.13Custom icon pattern support

API Protection — v1.2.1 (Stable)

VersionTheme Ver.Changes
v1.2.13.3.3Fix: Module auto-disabling — settings key separated from toggle key (api_protection_settings)
v1.2.02.13.6Feature: 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.02.13.5Feature: 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.12.13.4Fix: 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.0Initial 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)

VersionTheme Ver.Changes
v1.0.0Initial release: Popup triggered on exit intent detection

Marketing & Tracking — v1.0.0 (Stable)

VersionTheme Ver.Changes
v1.0.0Initial release: GA4, Facebook Pixel, TikTok, Google Ads, Bing tracking

Dev Images — v1.1.1 (Stable)

VersionTheme Ver.Changes
v1.0.01.9.10Initial release: Placeholder image service
v1.0.12.3.10Fix: FakeImg.pl shutdown — switched to Lucide SVG icons fallback
v1.1.03.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.13.3.3Fix: Module auto-disabling — settings key separated from toggle key (dev_images_settings), migration from old key

Dev Components — v1.2.0 (Stable)

VersionTheme Ver.Changes
v1.0.02.13.7Initial release: Component-level staging for PHP → React migration. Admin-only dev preview, promote to live, instant revert, ErrorBoundary safety, AJAX dashboard
v1.1.02.13.8React→React staging: injectReactStatuses() passes statuses to frontend, useDevComponent hook for React-side resolution, search-modal component registration
v1.2.02.17.0Added 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)

VersionTheme Ver.Changes
v1.1.23.3.3Fix: Module auto-disabling — settings key separated from toggle key (search_settings)
v1.0.02.14.0Phase 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.12.14.1Fix: 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.02.15.0Search 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.13.2.2Fix: 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)

VersionTheme Ver.Changes
v1.0.0Initial release: Basic cart tracking, static coupon code, email sequence
v1.1.02.5.5HTML 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.02.5.6Auto-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)

VersionTheme Ver.Changes
v1.0.0Initial release: Basic wishlist functionality
v2.0.02.1.0Multi-list support, modal list selection, grid display
v2.1.02.1.6Auto-create default list, header count sync, bug fixes

Promotions & Discounts — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Product/cart promotions, percentage/fixed discounts, date ranges, min order amounts

Product Labels — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Custom badges (New, Hot, Sale), auto-labels for sale % and new arrivals

Stock Alerts — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Back-in-stock email notifications, customer subscriptions

Recently Viewed — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: localStorage-based browsing history, GDPR-friendly

PDF Invoices — v1.2.0 (Stable)

VersionTheme Ver.Changes
v1.2.03.8.0Checkout 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.03.7.1Quality 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.0Initial release: PDF generation, EU VIES VAT validation (pending full testing)

B2B / Wholesale — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Customer groups, tiered pricing, wholesale applications, tax exemption

Points & Rewards — v1.1.0 (Stable)

VersionTheme Ver.Changes
v1.1.0Quality 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.0Initial release: Loyalty points, purchase earning, discount redemption, signup/review bonuses

Request a Quote — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Quote requests, admin pricing response, quote-to-order conversion

Product Bundles — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Bundle creation with discounts, product page and shortcode display

Upsell & Cross-sell — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Product recommendations, auto-related from categories

Order Tracking — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Carrier integration (ELTA, ACS, Speedex, DHL)

Gift Cards — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Gift card sales, balance tracking, email delivery, checkout integration

Flash Sales — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Time-limited sales, countdown timer, limited stock

Pre-orders — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Pre-order products, optional deposit payments

Quantity Rules — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Min/max quantities, step quantities, cart limits

Delivery Date Picker — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Customer delivery date selection, time slots

Product Q&A — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Customer questions per product, moderation, notifications

Product Compare — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Side-by-side comparison, floating bar, comparison table

Size Guide — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Size charts and fitting guides per product/category

Advanced Options — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Custom fields, file uploads, product personalization

Split Orders — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Ship to multiple addresses in a single order

Store Locator — v1.0.0 (Beta)

VersionTheme Ver.Changes
v1.0.0Initial release: Physical store locations with interactive map

Marketing Modules

Marketing & Tracking — v1.0.0 (Stable)

VersionTheme Ver.Changes
v1.0.0Initial release: Analytics, pixels, and conversion tracking (GA4, Facebook, TikTok, Google Ads, Bing)

SEO — v1.0.1 (Stable)

VersionTheme Ver.Changes
v1.0.13.3.3Fix: Module auto-disabling — settings key separated from toggle key (seo_settings)
v1.0.02.21.0Initial 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)

VersionTheme Ver.Changes
v1.0.01.9.42Phase 1: Customers, simple products, categories, images, admin UI
v1.1.01.9.45Phase 2: Orders, order items, addresses, gallery images, duplicate detection

Module Summary

CategoryTotalStableBetaComing Soon
General101000
Marketing2200
Eshop243210
Tools1100
Total3716210

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.