Flavor Theme Modules - Changelog & Version Registry
Complete version history for all 38 theme modules. Each module is versioned independently from the main theme.
Theme v8.2.0 wave (2026-08-31): a security- and correctness-focused wave. PDF Invoices closed a serious privacy issue (invoice PDFs were readable at a guessable address) and now prints the buyer's order-time details; Image Optimization fixed Hybrid mode setup and can now bulk-generate a newly enabled format such as AVIF; Request a Quote, Abandoned Cart Recovery and Split Orders each received security, retention or correctness fixes. Separately, most module settings screens moved onto the new shared settings framework — the same look and behaviour everywhere, with saved passwords and API keys now confirming they are stored. See the Theme Changelog for the customer-facing highlights.
Theme v8.0.0 wave (2026-07-27): many modules were updated — most notably Contact Forms (streamlined stats + conditional fields + smart-tag prefill), Stock Alerts (full storefront back-in-stock experience), and WooCommerce Migration (a far more complete migration).
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.3.2 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.3.2 | 8.2.0 | Fix: the Remote API URL and key now appear in Hybrid processing mode — they were hidden, so the remote service could never be set up and Hybrid quietly behaved as local-only ("Test connection" is available in Hybrid too). Fix: enabling a new output format such as AVIF now surfaces the missing work in Bulk Optimize instead of reporting "Everything is optimized"; sites already fully converted to WebP only are not forced to re-optimize on upgrade. Fix: WebP conversion no longer logs a PHP deprecation notice on PHP 8.5. |
| v1.3.0 | 8.2.0 | Settings screen rebuilt on the shared module settings framework — same layout and behaviour as every other module, with the remote API key stored as a masked secret that confirms when a value is saved. |
| 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.5.2 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.5.2 | 8.2.0 | Fix: data retention now completes reliably on large stores — the cleanup sweep previously ran as one unbounded operation that could time out and roll back, leaving retention permanently stuck. It now runs in safe batches with proper indexes and reports (rather than silently swallowing) a database failure. What is retained is unchanged. |
| v1.5.1 | 8.2.0 | Fix: the retention and purge sweep was not running at all on MariaDB, leaving abandoned-cart data past its retention window. |
| v1.5.0 | 8.2.0 | Cross-device cart restore. The "Complete your order" link in a recovery email now genuinely restores the cart on whatever device the shopper opens it on, rebuilding it on the server before sending them to the cart page. |
| 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) |
| 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.0.0 | — | Initial release: Basic cart tracking, static coupon code, email sequence |
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.5.4 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.5.4 | 8.2.0 | Security — invoice PDFs are no longer readable at a guessable address. Invoice files now carry an unguessable name, the invoice folder is blocked at the web server, and every download (staff, admin View, and the customer's own link from their invoice email) is streamed behind an access check instead of redirecting to a public file. Existing invoices are renamed automatically on update. Fix: the invoice now prints the buyer's name, address and email exactly as they were at the time of sale, plus the order-time product names, SKUs, quantities and street address (these could previously print blank, as 0, or updated to a renamed product). VAT validation: a Greek VAT number now falls back to the public EU VIES service when the AADE service is unavailable or misconfigured, and the AADE settings section now states clearly that it expects gsis.gr special web-service codes, not myDATA credentials. |
| 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.1.1 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.1.1 | 8.2.0 | Security: both public quote-submission paths are now rate-limited, closing a surface that could be scripted to relay email or flood storage. Fix: the customer-facing quote form works again on the quote-request page (it could be stripped by the asset optimizer). Temporarily gated: converting a quote into an order is disabled — it produced an order with no tax details, which then filed an incorrect zero-rated invoice to myDATA. Requesting, responding to and managing quotes is unaffected; the conversion is being rebuilt properly. |
| v1.1.0 | 8.2.0 | Settings and the quotes workflow rebuilt on the shared module settings framework. |
| 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.1.1 (Beta)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.1.1 | 8.2.0 | Fix: the default store country is now read through the shared normaliser, so a store configured with the Greek EL VAT prefix behaves identically to one set to GR. Fix: the order listener is now wired to the hook the plugin actually fires, so it no longer runs dead (the storefront half arrives in a following release). |
| v1.1.0 | 8.2.0 | Settings screen rebuilt on the shared module settings framework. |
| 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.3.2 (Stable)
| Version | Theme Ver. | Changes |
|---|---|---|
| v1.3.2 | 7.5.0 | Richer product structured data (GTIN/MPN, item condition, and real low-to-high price ranges for variable products, with clean prices) for better eligibility in Google and marketplace rich results; per-product SEO overrides — a product's own title, description, robots directive, canonical URL and social (Open Graph) card now win over your global SEO templates; and faster product & category rendering. Product structured data no longer disappears when a third-party SEO plugin (Yoast/Rank Math/AIOSEO) is active, uses the real product brand, and is hardened against script injection. |
| 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.