== Changelog ==
= 4.6.2 (15-08-2026) =

**New:**
- Every form styler can now style three areas that previously had no settings at all: the grid that spaces the fields apart, the footer holding the submit button, and select fields on their own. The gap between fields belongs to the grid containing them and the space above the submit button belongs to the footer, so neither could be reached by adjusting the fields themselves — the only way to change them was to write CSS by hand. Select fields are kept separate from the shared field padding because a dropdown carries an indicator glyph and rarely suits the same padding as a text input. The controls are available across all nine stylers — Contact Form 7, WPForms, Gravity Forms, Ninja Forms, Fluent Forms, Forminator, Formidable, MetForm and SureForms — in both builders and the Visual Builder preview. Only the areas a plugin actually renders are offered: the field grid appears where the plugin lays fields out on a grid (Gravity Forms, Formidable), the footer where there is a container holding the submit button (all but Contact Form 7), and select fields everywhere.
- Gravity Forms gained controls for elements that were previously unstyleable: the next, previous, save-and-continue and file-upload buttons used by multi-page, draft-saving and file-upload forms, the image-choice field, and the per-field validation message (kept separate from the form-level summary).
- Contact Form 7, WPForms, Fluent Forms, Formidable, Forminator, MetForm, SureForms and Ninja Forms gained a per-field validation message background, margin and padding, so the error text under a field can be styled independently of the form-level error box.
- Divi 5's Gravity Forms styler gained the design controls the Divi 4 one already had: form title, form description, field descriptions, sub-labels, the required indicator, section breaks with their titles and descriptions, and complex fields such as name and address.

**Bug fixes:**
- Gravity Forms styler: none of the design settings had any effect on most forms. Every selector required the class set Gravity Forms applies only to its Orbital theme, so on a form using the Gravity Forms theme — which is what a form gets unless its theme was changed — the button colour, typography, spacing and borders all silently did nothing. The selectors no longer depend on which form theme is active.
- The form pickers in the Divi 5 builder listed no forms, and could show "Oops, an error has occurred" in place of the field, leaving no way to choose a form for any styler. Divi 5 ships its own copies of the libraries the builder is built on, and ours were compiled against WordPress's copies instead. That caused the two failures together: the picker searched for the form list in a data store that never held it, and a second copy of the interface library loaded alongside Divi's, which crashes any field that Divi renders. The builder now uses Divi's copies throughout, as Divi's own fields do.
- The list of available forms was also sent to the builder too late to be seen. It was assembled during a later request than the one that delivers the builder's initial data, so the pickers had already looked for it and found nothing. It is now ready before that data is sent.
- The Divi 5 form pickers opened with the "Select a form" placeholder — the option intended for the Divi 4 frontend — auto-selected as if it were a real form, which then rendered nothing. The placeholder no longer reaches the builder's form list.
- Most of the Divi 5 design sections for the Gravity Forms styler did not appear in the builder. The settings existed but were never registered as panel sections, so there was nowhere to show them. All twenty now appear, ordered outwards from the form: form and field grid, footer, titles, fields, sections, submit button, then messages.
- Gravity Forms: the Field Elements toggle appeared in the builder with its sub-tabs duplicated, because the module redefined a toggle the base form styler already provides and the two definitions were merged instead of one replacing the other.
- Ninja Forms: the submit button's design settings only matched an `<input>` submit. Form plugins have been moving to `<button>` for accessibility — Gravity Forms did so in 3.0 — and the settings would have silently stopped applying. Both are matched now.
- MetForm and SureForms: the validation and error message controls pointed at the same element, so one could not be styled separately from the other. They are now split into the per-field message and the form-level response.
- The Divi 5 modules disappeared from the Visual Builder module library. A stale build had baked a module-parsing error into the Divi 5 bundle, so the script that registers the modules threw as soon as it ran and none of them appeared. The bundle is rebuilt cleanly, so the modules load again.
- The Divi 5 modules loaded in the builder with none of their styles. No Divi 5 module imported its stylesheet, so the styles were never compiled and the bundle's stylesheet never existed — the builder silently served the modules unstyled. Every module's stylesheet is now part of the build and loads in the builder and frontend.
- The Divi 5 bundle could fail to build at all after a tooling update. The TypeScript compiler used for the build stopped removing type-only imports, so a package that ships raw TypeScript got pulled into the bundle and broke it. The imports are now written in a form that is always removed, and the compiler is pinned to the version the build works with.

= 4.6.1 (14-08-2026) =

**Bug fixes:**
- Hover Box produced a fatal error instead of rendering in the classic Divi builder. It referenced one of Divi's own classes without importing it, so PHP looked for that class inside the module's own namespace and stopped with "Class not found" as soon as the module tried to output its overlay styles, which happens on every render.
- The Gravity Forms styler could stop the Divi 5 builder loading a form, showing "Oops! An Error Has Occurred. This content could not be displayed." It captured the form with an output buffer, and if Gravity Forms failed while producing the form the buffer was left open, so stray output reached the builder and it could not read the response. The form is now requested directly, the way the Divi 4 module has always done it.
- Post Grid could take a page down. Its post-element filters passed the post object where the markup belonged, so any other plugin hooking them received the wrong type and crashed the page — WordPress's own text formatting was enough to trigger it. The filters now pass the markup, with the post alongside it as context.
- With both Post Grid and Post Carousel enabled, every post element was rendered twice, once by each module. Each module now renders only its own output.

**Improvements:**
- The gallery image helper was duplicated once per builder; it is now a single shared class.
- Documentation accuracy: several files still said Post Carousel was Divi 5 only and that 64 of the 65 modules ran in Divi 4. All 65 have run in both builders since 4.6.0.
- Post Carousel was missing from the WPML configuration, so its attributes were invisible to translation tooling.

**Internal:**
- The code quality checks that had been switched off in CI are running again. PHP coding standards, static analysis and the PHP test suite were all disabled, so none of them had run against any change.
- Style and script linting could not report problems without also rewriting files, because both commands had the fix flag built in. Each now has a separate check and fix command. Turning checking on surfaced 958 stylesheet problems and 320 script problems that had been passing silently; all of them are resolved, and several were rules configured to contradict each other rather than faults in the code.
- Divi 4 preview components no longer nest conditional expressions several levels deep, and three of them declared their render method after private helpers. A shadowed variable and a stale module path in the type declarations are also fixed.

= 4.6.0 (09-08-2026) =

**New:**
- Post Carousel is now available in the classic Divi builder. It previously existed only for the Divi 5 Visual Builder, so enabling it in Divi 4 appeared to do nothing. It shares Post Grid's query and post elements, so every element type, icon and design option carries over.

**Bug fixes:**
- Converting a Divi 4 layout to Divi 5 silently changed heading tags: Business Hours became a `span`, Flip Box titles became `h3`, Flip Box subtitles became a `div`, and the Advanced Divider's text became a `span`. Those modules now expose the same heading-tag control in both builders, and a converted layout keeps the tag you chose.
- The uninstall routine has never run for anyone: `uninstall.php` was excluded from the released package, so removing the plugin left its options, transients and custom table behind.
- Modules that only work in one builder are now labelled, and the switch is disabled when your site cannot use them, instead of turning on with no visible effect.
- Button settings on Flip Box and the nine form stylers exposed a stray control created by a mis-nested field definition.
- The packager rewrote a date inside the changelog on every build.

**Improvements:**
- Builder detection now asks Divi directly whether Divi 5 is enabled, so sites that deliberately run the classic builder are treated correctly.
- Accuracy pass over the bundled documentation: several files still described the previous release, and one told contributors to edit a generated file.

**Internal:**
- Coding standards now check the module code. A pattern intended to skip `node_modules` was also skipping every Divi module, leaving 189 of 327 PHP files unchecked; the 522 issues that surfaced are fixed, including two double-escaped values in the login and lost-password forms.
- Divi modules can now be built inside the test suite, so field definitions are actually executed rather than only inspected. This immediately caught the button-field defect above.

= 4.5.0 (08-08-2026) =

**Bug fixes:**
- Divi 4 parent modules now render their child shortcodes correctly under the latest Divi, fixing timelines and other nested modules that showed raw `[disq_*]` text on the front end and in preview.
- Inline Content: the Divi 4 item module had no settings and produced no output, so the whole module was blank. It now renders all five content types (text, icon, image, button, divider) and matches the Divi 5 output exactly.
- Logo Grid and Logo Carousel: column count, gap, logo sizing and every hover effect (grayscale, opacity, zoom) never reached the page in Divi 5. They now apply.
- Image Mask: the Divi 5 decoration layers rendered with no fill colour.
- Social Share: every share button linked to an empty target, "Icon + Text" never showed labels, and a second module on the page inherited the first one's link.
- Heading level controls in Social Share, Step Flow and Team Member changed the text size but never the heading tag, producing a document outline the author did not choose.
- Post Grid: the Advanced Custom Field element bypassed ACF's own value formatting; the Comments "Before Text" setting was permanently empty; pagination labels containing `&` were double-escaped.
- Dual Button: the alignment control did nothing in vertical layout.
- Star Rating: the default star size was ignored, and the review schema markup was malformed.
- Author Box: choosing the SPAN tag silently rendered an H4; avatar alt text was double-escaped.
- Divider, Business Hours, Flip Box: heading tag settings could resolve to an empty value and remove the element entirely.
- Timeline Item and Logo Carousel Item: border and radius settings never appeared in the builder.
- Lottie, Business Hours, Post Reading Time, Image Mask: several settings targeted elements the modules never output, so they had no effect.
- Google Maps (Divi 5): the module script was not enqueued and errors were silent.
- Contact Form 7, Fluent Forms, Formidable, Forminator, Gravity Forms, Ninja Forms, MetForm, SureForms, WPForms: a module added without a form selected produced a PHP warning; the Field Label typography control had no effect; Ninja Forms fired the wrong hook.

**Security:**
- Gradient Text and Glitch Text now validate the wrapper tag and effect name against a strict allowlist instead of trusting the stored value.
- Flip Box buttons that open in a new tab include `rel="noopener"`.
- REST endpoints no longer return raw exception messages.
- Extensions that are disabled can no longer load because of a faulty guard.

**Improvements:**
- Divi 5 modules now register their per-instance CSS through Divi's native style pipeline instead of writing an inline `<style>` tag per module, so the CSS takes part in Divi's critical-CSS and deduplication.
- Design settings that are marked responsive now work on tablet and phone, where previously only the desktop value was ever used.
- New v4 plugin icon and icon set.
- Accessibility: decorative icons are hidden from screen readers, icon-only video triggers have labels, and empty avatar wrappers are no longer emitted.

= 4.4.1 (14-07-2026) =

**Security:**
- Breadcrumbs schema output now escapes the home URL with `esc_url()`.
- Visual Builder button previews add `rel="noopener noreferrer"` to links that open in a new tab.
- Hardened admin-script JSON parsing against malformed data.

**Bug fixes:**
- Fixed a fatal error that could leave WordPress admin pages blank when another plugin passed a non-string value through the admin footer text filter (a strict return-type mismatch on PHP 8).

**Improvements:**
- Confirmed compatibility with Divi 5.9.0.
- Network-aware uninstall now removes plugin data across all sites when the plugin is uninstalled on a multisite network.

= 4.4.0 (03-07-2026) =

**New Modules — (Wave 3: breadth fill, native in both builders):**
- **Image Accordion** — horizontal and vertical expanding image panels, hover or click triggers, responsive collapse, and free-form nested-module content per panel; repeatable child items.
- **Step Flow** — numbered process steps with icon / image / number markers, vertical or horizontal orientation, connector styling, and scroll-triggered reveal; repeatable child steps.
- **Text Effects** — trendy typography effects: image-mask (image-fill) text, text stroke / outline, and animated gradient fill; reuses the existing gradient/glitch text-effect infrastructure.
- **Comparison List** — feature checklist with three per-row states (included / excluded / neutral), each state's icon set via a Divi icon-picker plus colour; responsive columns, row divider and zebra rows, and nested content per row; repeatable child rows. Completes the "comparison" trio with the shipped Pricing Table and Data Table.

**Improvements:**
- The free module library grows to 65 modules — 64 run in both Divi 5 and Divi 4 (Post Carousel remains Divi 5-only), completing Wave 3 of the free-module roadmap.
- Every new module loads its assets per-page (no global bloat) and is pure CSS with no added frontend JavaScript.
- Extended WPML String Translation config to cover every module's translatable attributes, backfilling 18 modules (Wave 3 plus the Wave 2 set) that were missing entries.

= 4.3.1 (30-06-2026) =

**Improvements:**
- All 61 modules now display their correct icon in the Divi 5 Visual Builder module palette.
- Improved stability and consistency of all modules in the Divi 5 Visual Builder.

**Bug fixes:**
- Fixed several Divi 5 module settings panels that could show blank or incorrect controls in the Visual Builder.
- Fixed module decoration settings (fonts, background, design) for modules where they were not applying correctly in Divi 5.
- Fixed a packaging issue where required plugin files could be missing from the downloaded zip in some environments.
- Hardened all PHP files against edge-case loading issues on non-standard WordPress setups.

= 4.3.0 (24-06-2026) =

**New Modules — (modules other Divi packs charge for):**
- **Countdown Timer** — evergreen and fixed-date modes, on-expiry actions (hide/redirect/show message), timezone-aware, no external JS.
- **Timeline** — vertical and horizontal orientation, alternating/one-side layouts, scroll-triggered reveal, icon/image/number markers; repeatable child items.
- **Data / Comparison Table** — responsive (stack/scroll), highlight column/row, sticky header, optional client-side sort, ribbon and CSV-style paste; repeatable child rows.
- **Charts** — Bar / Line / Pie / Doughnut in one module (Chart.js), multi-dataset, animate-on-scroll, accessible canvas. Chart.js loads only when a chart is present.
- **Floating Chat Button** — WhatsApp / Telegram / Messenger / phone / email / custom deep links, online-hours scheduling, prefilled messages; GDPR-friendly, no third-party script; repeatable child channels.
- **Reading Progress Bar** — top/bottom bar or corner ring, per-content-area target, color/gradient, hide-on-complete. Tiny footprint.
- **Image Hotspots** — unlimited percentage-positioned pins with tooltips, dot/icon/number markers, hover or click trigger, keyboard-accessible; repeatable child pins.

**Improvements:**
- The free module library grows to 61 modules — 60 run in both Divi 5 and Divi 4 (Post Carousel remains Divi 5-only).
- Adds Chart.js as a per-page vendor dependency, enqueued only when a Charts module renders.
- Extended WPML String Translation config for every new module's translatable attributes.

= 4.2.0 (20-06-2026) =

**New Modules:**
- **Team Member** — team/staff cards with photo, role, bio, social links and schema.org `Person` markup; repeatable child items.
- **Testimonial** — customer reviews with avatar, rating, name/role and schema.org `Review` markup; repeatable child items.
- **Pricing Table** — responsive pricing plans with featured-column highlight, ribbon, tick/cross feature lists, CTA button and per-plan accent + button text colours; repeatable child items.
- **Icon Box** — blurb-style box pairing an icon, image or Lottie animation with a title, content, optional badge and a clickable box link, with top/left/right layouts.
- **Advanced Tabs** — tabbed content with horizontal / vertical layouts, mobile-accordion mode, icon tabs, URL-hash deep-linking and full keyboard/ARIA support; repeatable child Tab items.

**Improvements:**
- The free module library grows to 54 modules — the largest of any free Divi pack — with 53 running in both Divi 5 and Divi 4 (Post Carousel remains Divi 5-only).
- Extended WPML String Translation config for every new module's translatable attributes.

= 4.1.1 (19-06-2026) =

**Security:**
- Fixed XSS in Typing Text (D4) — `text_element_tag` prop was used as a raw HTML tag name without allowlist validation; `wp_kses_post()` on a plain string like `script` does not strip it.
- Fixed CSS injection in Image Gallery (D4) — `esc_attr()` on CSS custom-property values does not strip `;`; replaced with `absint()` and `sanitize_css_length()`.
- Fixed CSS injection in Image Mask (D5) — decoration layer fill color written into a `<style>` block via `esc_attr()` instead of `sanitize_css_background()`.
- Fixed CSS injection in Post Grid (D5) — gap CSS custom property value not length-validated before insertion.
- Fixed CSS injection in Video Popup, Image Mask (D4) — color and transform values interpolated into `set_style()` declarations without sanitization.
- Fixed CSS injection in Gradient Text, Skill Bar, Divider (D5) — missing semicolons in declarations and wrong escape function in class attributes.
- Fixed XSS across 9 D4 modules (Scrolling Text, Dual Button, Drop Cap Text, Advanced Button, Table of Contents, Text Highlighter, Drop Cap Text, Lottie, Glitch Text) — prop values used in HTML output without proper escaping.

**Bug fixes:**
- Fixed output-buffer leaks in all 4 Auth form modules (D4) — catch blocks returned without calling `ob_get_clean()`, leaking the open buffer on exceptions.
- Fixed Forminator form condition (D4) — inverted `'' !== $form_html` meant the form never rendered; corrected to `'' === $form_html`.
- Fixed Post Reading Time wrong toggle slug and broken CSS selector (D4).
- Fixed Flip Box front button border applying to wrong slide (D4) and missing leading dots in several CSS selectors.
- Fixed Video Popup icon opacity selector and wrong `use_overlay` default (D4).
- Fixed Star Rating display type default and wrong font transition group (D4).
- Fixed Post Grid Child `prop()` fallback typo `' off'` → `'off'` (D4).
- Fixed ob_start leak in Post Grid and Ninja Forms catch blocks (D4).
- Added missing `aria-hidden` on decorative elements in Breadcrumbs and Hover Box (D4).
- Added missing image alt field to Number Counter (D4).
- Added missing root CSS classes and fixed VB preview styles for 24 Divi 5 modules.
- Fixed Skill Bar spacing selector and Post Grid load-more button style (D5).

**Refactor:**
- Consolidated `sanitize_css_background()` and `sanitize_css_length()` into the D4 and D5 abstract base classes — removed 43 identical private static copies across module files (-6,087 lines).

= 4.1.0 (09-06-2026) =

**New Modules:**
- **Social Share** — share buttons for popular networks, fully server-rendered and CSS-only.
- **Table of Contents** — auto-generated, anchor-linked contents from page headings.
- **Number Counter** — animated count-up numbers with prefix/suffix and styling controls.
- **Advanced Button** — richer button with dual icons, hover styles, and states.
- **Text Highlighter** — animated highlight/underline effects for emphasis text.
- **Inline Content** — mix text, icons, images, buttons, and dividers in a single flowing line.
- **Hover Box** — reveal content on hover with CSS-only transitions.
- **Animated Heading** — headlines with rotating/animated phrases.
- **Floating Images** — decorative images with parallax-style floating motion.
- **Image Reveal** — images that reveal on scroll or hover.
- **Advanced Video** — styled video player with custom poster and overlay controls.
- **Image Carousel** — touch-friendly image carousel with autoplay, loop, and effects.
- **Logo Grid** — responsive grid/marquee of brand logos.
- **Skill Bar** — animated progress/skill bars with labels and percentages.
- **Author Box** — author bio block with avatar, social links, and layouts.

**Admin Dashboard Redesign:**
- Rebuilt the admin area as a modern React single-page app (Tailwind + shadcn) with a light/dark theme.
- Live dashboard stats and a modules-by-category library breakdown.
- Modules and Extensions management with search, category filters, bulk actions, and an unsaved-changes save bar.
- What's New changelog timeline, real Freemius affiliate program terms and application status, and an Account screen with license activation and an anonymous-usage-sharing toggle.
- Brand-aligned Freemius account, pricing, and affiliation pages.

**Changes:**
- Renamed the admin page slug from `divi_squad_dashboard` to `divi_squad`. Existing links and bookmarks to the old slug (including Freemius sub-pages) are permanently redirected to the new slug automatically.

**Improvements:**
- Reorganized the Divi 4 and Divi 5 builder source into a shared structure, consolidating cross-version Supports/Module helpers and the build shell.
- Standardized PHP interface and class naming, and added per-module brand icons for the Divi 4 builder.
- Generated an inline module-icon registry at build time for the admin app.
- Expanded automated test coverage for the core and builder layers.

**Bug Fixes:**
- Fixed two fatal errors in the Inline Content module caused by method overrides incompatible with `ET_Builder_Element` (`render_button`, `render_image`).
- Fixed the Modules/Extensions batch enable/disable save path and URL-unsafe category routes in the REST API.
- Corrected the admin REST namespace, dashboard live-data mapping, and several admin styling regressions against wp-admin core CSS.

= 4.0.0 (30-05-2026) =

**Major: Native Divi 5 (Block API) support**
- All Squad modules now run as native Divi 5 block modules in the new Visual Builder, alongside continued support for the classic Divi 4 builder.
- Ported the Content, Creative, and Media modules to Divi 5 (Dual Button, Flip Box, Drop Cap Text, Glitch Text, Gradient Text, Scrolling Text, Typing Text, Star Rating, Breadcrumbs, Divider, Google Map, Business Hours, Image Mask, Image Gallery, Before & After Image Slider, Lottie, Video Popup, and more).
- Ported all Form Styler modules to Divi 5 — Contact Form 7, WPForms, Gravity Forms, Ninja Forms, Fluent Forms, and Forminator — and added new stylers for Formidable Forms, MetForm, and SureForms.
- Ported Post Grid and Post Element to Divi 5 with full parity: query options (recent/category/tag, exclude, current-loop/related posts), 16 element types, per-element icons and separators, numbered pagination, and AJAX load more.

**New Features:**
- New **Post Carousel** module — showcase posts in a touch-friendly Swiper carousel with responsive slides-per-view, gap, transition speed, autoplay (with pause-on-hover), loop, navigation arrows, pagination dots, and slide/fade/coverflow effects.
- New **Post Reading Time** dynamic-content module for Divi 5.

**Improvements:**
- Sub-element style controls now nest cleanly under named design groups (e.g. Slide Item, Form, Field, Submit Button) across all Divi 5 modules.
- Added a base style layer and brand-aligned icons to the Divi 5 modules.
- Expanded automated test coverage for the core and builder.

**Bug Fixes:**
- Fixed Divi 5 module frontend rendering (module registration timing and upload/gallery field handling).
- Fixed admin dashboard issues: version badges always showing "Nightly", incorrect Pro lifecycle detection, notice auto-slide timer, feature-list state handling, and removed dead navigation code.
- Numerous Divi 5 form-styler, asset-loading, and CSS-grouping fixes.

= 3.4.4 (24-08-2025) =

**New Features:**
- Enhanced ESLint configuration with WordPress coding standards support
- Improved build system stability with better error handling

**Improvements:**
- Simplified ESLint configuration for better performance and maintainability
- Enhanced code quality enforcement with proper TypeScript and React support
- Improved build process reliability and faster compilation times
- Optimized tab indentation and JSX support for WordPress coding standards

**Bug Fixes:**
- Fixed PHP sprintf format specifier error in Image_Mask module causing fatal errors
- Resolved ESLint maximum call stack size exceeded errors in multiple React components
- Fixed syntax errors in DualButton, FlipBox, Breadcrumbs, and PostGrid modules
- Removed problematic ESLint disable comments causing build failures
- Improved build process stability and eliminated infinite recursion issues

= 3.4.3 (22-07-2025) =

**New Features:**
- Added secondary mask shape option to Image Mask module for more creative designs
- Improved deprecated classes management with JSON-based caching system

**Improvements:**
- Simplified admin notice system with improved argument merging

**Bug Fixes:**
- Fixed admin notices not displaying properly in certain scenarios
- Resolved Image Mask module not rendering secondary shapes correctly
- Improved compatibility with latest WordPress standards
- Resolved deprecated classes loading conflicts

= 3.4.2 (20-06-2025) =

**New Features:**
- Added WPML compatibility for 8 new modules including Image Gallery, Video Popup, Forms modules, Google Map, and Gradient Text
- Updated wpml-config.xml with translatable attributes for all new modules

**Improvements:**
- Updated security policy with clear vulnerability reporting process
- Optimized module loading with improved performance for form modules

**Bug Fixes:**
- Fixed responsive issues in Flip Box module on mobile devices
- Fixed issues with Dual Button module not displaying correctly in the Frontend
- Fixed issues facing fatal errors in the admin area when try to update footer text
- Fixed issues with divider max-width default values
- Fixed issues to close notice banner in the admin area
- Resolved compatibility issues with WordPress 6.8

= 3.4.1 (01-05-2025) =

**New Features:**
- Added new SVG files for various components (banner, blog, feature, gallery, hero, logo, portfolio, product, service, square, team-member, and testimonial)

**Improvements:**
- Enhanced Divi detection system with improved theme and plugin identification
- Improved core initialization process with better error prevention

**Bug Fixes:**
- Fixed Ninja Forms compatibility with updated function name references
- Fixed circular dependency issues during plugin initialization
- Optimized plugin loading sequence for better performance


= 3.4.0 (21-04-2025) =

**Improvements:**
- Enhanced asset management system with additional filters for better extensibility
- Refactored admin notices system for better UI and React compatibility
- Added more extensibility points for developers
- Implemented Hookable interface and improved class loaders

**Bug Fixes:**
- Fixed "Call to undefined method" error in menu items localization
- Fixed modules loading issues
- Fixed extensions loading issues
- Fixed looping issues in notices system


= 3.3.5 (14-04-2025) =

**Bug Fixes:**
- Added error handling for style enqueuing in Assets.php
- Fixed missing periods in comments in Divi
- Updated theme and plugin version retrieval to use Divi::get_builder_version


= 3.3.4 (14-04-2025) =

**Bug Fixes:**
- Fixed an issue to load forms module not showing up in the visual builder and frontend.


= 3.3.3 (14-04-2025) =

**Improvements:**
- Enhanced Image Gallery module with improved type definitions, error handling, and styling
- Refactored PostGrid methods to improve type hinting and error handling


= 3.3.2 (05-04-2025) =

**Bug Fixes:**
- Fixed an issue in the modules management dashboard that pro modules were not showing up in the modules management dashboard.


= 3.3.1 (05-04-2025) =

**Bug Fixes:**
- Fixed an issue to resolve WordPress custom fields not displaying correctly in the Post Grid module.


= 3.3.0 (04-04-2025) =

**New Features:**
- Added new performance optimization framework for all modules
- Introduced improved module loading system for faster page rendering
- Enhanced developer API for better extensibility

**Bug Fixes:**
- Fixed inconsistent module behavior in certain edge cases
- Resolved compatibility issues with the latest Divi updates
- Fixed styling inconsistencies in form modules

**Improvements:**
- Enhanced code consistency and organization across multiple files
- Improved import order for better performance and maintainability
- Optimized core functionality for faster loading times
- Updated dependencies to latest compatible versions
- Improved compatibility with WordPress 6.7
- Reduced JavaScript bundle size for faster loading


= 3.2.5 (28-02-2025) =

**Bug Fixes:**
- Fixed: Resolve an issue in the Flip Box module where the front-end and back-end body text typography (paragraph) styles is not shown


= 3.2.4 (05-02-2025) =

**Bug Fixes:**
- Fixed: Resolve an issue to validate plugin requirements.

= 3.2.3 (03-02-2025) =

**Improvements:**
- Upgrade the publisher sdk to the latest version 2.11.0

= 3.2.2 (31-01-2025) =

**Bug Fixes:**
- Fixed a fatal error to activate the pro plugin

= 3.2.1 (20-01-2025) =

**Bug Fixes:**
- Fixed a fatal error in the SVG extension

= 3.2.0 (14-01-2025) =

**New Features:**
- Introduced requirements page when Divi or Divi plugin exists in the WordPress installation
- New Forminator Module added to form styler system

**Bug Fixes:**
- Fixed custom fields table missing issue in fresh setup
- Fixed admin menu icon display for Divi Squad menu
- Fixed Forms module not working with empty forms
- Fixed plugin activation and deactivation issues
- Fixed unwanted HTML markup rendering when icon is empty
- Fixed elements gap not working in Flipbox module
- Fixed Gradient Text module not working in Visual Builder
- Fixed image compare viewer in Before After Image Slider module
- Fixed type error in Star Rating module at Visual Builder
- Fixed Video Popup module frontend functionality
- Fixed render method requirement for Divi module components in JS
- Fixed admin menu background colors issue

**✨ Improvements:**
- Tested for compatibility with WordPress 6.7

= 3.1.9 (26-10-2024) =

**Bug Fixes:**
- Fixed an issue before after image slider is not working in the frontend

**Improvements:**
- Compatibility with wordpress 6.7

= 3.1.8 (26-10-2024) =

**New Features:**
– feat: linking option added to feature image in Divi Post Grid Module

= 3.1.7 (23-08-2024) =

**Bug Fixes:**
- Fixed an issue to save enable modules

= 3.1.6 (18-08-2024) =

**Bug Fixes:**
- Compatibility with pro plugin

= 3.1.5 (18-08-2024) =

**Bug Fixes:**
- Compatibility with pro plugin

= 3.1.4 (15-08-2024) =

**New Features:**
- feat: linking option added to title, author, avatar, categories and tags in Divi Post Grid Module
- New: Added compatibility with RankMath SEO plugin

= 3.1.3 (05-08-2024) =

**Bug Fixes:**
- Fix: Issues with advanced fields(border) in the latest Divi theme version
- Fix: An issue with custom fields for Divi Post Grid Module and Divi CPT Grid Module
- Fix: An issue with Pro plugin compatibility with the latest version of the Lite plugin


= 3.1.2 (04-08-2024) =

**Bug Fixes:**
- Bug fixing and compatibility with latest pro plugin


= 3.1.1 (04-08-2024) =

**Improvements:**

- feat(freemius): fixed an issue to receive update from freemius server
- feat(admin-app): update badges with nightly, lite and pro
- compatibility: ensure older version from 1.0.0 working with current version


= 3.1.0 (01-08-2024) =

**New Features:**

- New Elements (custom icon, custom fields, custom fields(acf)) Divi Post Grid Module
- New support for custom fields including acf with Divi Post Grid Module
- New languages (Arabic, Dutch, English (UK), French (Canada), French (France), German, German (Austria), Spanish (Peru), Spanish (Spain) ) for Divi Squad Modules Lite plugin
- Update languages (Bengali (Bangladesh), Portuguese (Brazil)) for Divi Squad Modules Lite plugin

**Bug Fixes:**

- Fix: Filter by tags is not working in frontend with Divi Post Grid Module
- Fix: An fatal errors issue when old vesion of Divi Squad Modules Pro is installed with Divi Squad Modules Lite

**Improvements:**

- Improved: Divi Squad Modules Admin UI (More flexible, more user-friendly)
- Improved: Security issues, Data sanitization and validation for all modules
- Improved: Squad Copy Extension.
- Tested for compatibility with WordPress (6.7 beta)
- Tested for compatibility with WordPress (6.6.1 stable)
- Tested for compatibility with Divi Theme (4.27.0)
- Tested for compatibility with Contact Form 7 (5.9.8)
- Tested for compatibility with Fluent Forms (5.1.20)
- Tested for compatibility with WPForms (1.8.9.6)
- Tested for compatibility with Gravity Forms (2.8.15)
- Tested for compatibility with Ninja Forms (3.8.9)


= 3.0.1 (16-07-2024) =

**Bug Fixes:**

- Fix: Fatal error when activating the pro plugin.


= 3.0.0 (23-06-2024) =

**New Features:**

- New Brand logo for Squad Modules Lite
- Load More Feature for Divi Post Grid Module
- New Issue or Feature request form through the GitHub repository

**Bug Fixes:**

- Fix: Icon Vertical alignment does not work properly in the Divi Advanced List Module (PRO)
- Fix: Item inner gap does working in builder for Advanced Blurb Module (PRO)
- Fix: Fatal error when show lightbox feature is enabled in the Divi Image Gallery Module
- Fix: The lightbox is not working in The Divi Image Gallery Module
- Fix: Unable to detect pro version installation from core plugin
- Fix: Separator and Before icon does not show properly in Breadcrumbs Module
- Fix: The plugin review banner is not closing properly in WordPress Playground.
- Fix: Pro plugin is not syncing with the lite plugin.
- Fix: Squad Module asset loaded by theme unexpectedly
- Fix: Fatal error when divi want to enqueue asset file out of squad page
- Fix: Affiliate page does not working in WordPress Playground due to a fatal error, currently it turn off here only.
- Fix: Uncaught Error: Call to undefined function DiviSquad\Utils\get_current_screen().
- Fix: Modules are not saved properly when use try to save particular modules.
- Fix: Divi Post Grid Module is not working properly.

**✨ Improvements:**

- Improved: Squad Modules Pro Admin UI (Header, Error Page) (More flexible, more user-friendly)
- Improved: Data sanitization and validation for all modules
- Improved: Squad Copy Extension.
- Tested for compatibility with WordPress 6.6 (beta)
- Tested for compatibility with WordPress 6.5.4 (stable)
- Tested for compatibility with Divi Theme 4.25.2
- Tested for compatibility with Contact Form 7 5.9.6
- Tested for compatibility with Fluent Forms 5.1.19
- Tested for compatibility with WPForms 1.8.8.3
- Tested for compatibility with Gravity Forms 2.8.11
- Tested for compatibility with Ninja Forms 3.8.4


= 2.1.2 (24-04-2024) =

**New Features:**

- Introduced form field width feature for WPForms module
- Introduced new font extensions support for Font Extensions

**Bug Fixes:**

- Fixed: the post grid show all the posts instead of the selected category.

**✨ Improvements:**

* Tested for compatibility with Divi Theme 4.25.0
* Tested for compatibility with WordPress 6.5.2


= 2.1.1 (09-04-2024) =

**Bug Fixes:**

- Updated: Ninja Forms now properly displayed in the forms list.
- Resolved: Plugin review not closing properly.
- Resolved: Incorrect XHR URL for pro-activation, review, and license pages.
- Removed: Third-party asset from Squad pages for improved performance.
- Fixed: Issue with the feature lock button functionality.
- Fixed: Squad features (modules and extensions) not loading initially.
- Fixed: Background fields not functioning as expected.
- Fixed: Styles not applying correctly in the WP Forms Module.

= 2.1.0 (03-04-2024) =

**New Features:**

* Introduced loading preview for modules and extensions at the dashboard
* Introduced available professional modules in the lite version for preview
* Introduced upgrade to professional plan feature for the lite version
* Introduced Plugin localization support with JSON format.

**Bug Fixes:**

* Fixed the plugin name in the plugin dashboard at affiliate page.
* Fixed all dependent modules (Contact Form 7, Fluent Forms, Ninja Forms, WP Forms, Gravity Forms) is not loaded in the divi builder event when the module is active.
* Fixed the issue with the Fluent Form Styler module where the form is not styled properly.
* Fixed the issue with the Contact Form 7 Styler module where the form button is not styled properly.
* Fixed the issue with the WP Form Styler module where the module will be crashed when user selects a form.
* Fixed the issue with Third-party plugin break the ui of the Divi Squad Dashboard.


**✨ Improvements:**

* Tested for compatibility with Divi Theme 4.24.3
* Tested for compatibility with WordPress 6.2.

= 2.0.0 (01-02-2024) =

**New Features:**

* Introduce Squad Modules Pro
* Introduce the Author Avatar element for Post Grid
* Loco translate support

**✨ Improvements:**

* WordPress 6.5.0 compatible
* Support for performant translation files in PHP format


= 1.4.11 (15-01-2023) =

**New Features:**

* **Special Character support:** Character support for Special alphabet (Post Grid Module)

**✨ Improvements:**

* **Elements direction:** Improved elements direction on Post Element (Post Grid Module)

= 1.4.10 (13-01-2023) =

**✨ Improvements:**

* **Module: Post Grid:** Improve the post-content support with special character

= 1.4.9 (11-01-2023) =

**✨ Improvements:**

* **Extension: Copy:** Improved the Copy Extension
* **Modules locales support:** Enhanced localization support for modules.
* **Managers (Modules & Extensions):** Improved the managers for Modules and Extensions
* **Spacing Generation:** Improved the spacing generation for all form stylers.

= 1.4.8 (06-01-2023) =

**New Features:**

* **Extension: Copy Post or Page (Multisite Supported):** The best extension to easily make duplicates of your posts & pages them in one go.
* **Image Gallery Module: Overlay Feature with lightbox:** Create captivating image displays with the new Overlay Feature, complete with lightbox functionality for immersive viewing experiences.
* **Image Gallery Module: Image orientation and Count:** Take control of your gallery's visual layout with Image Orientation and Count Features align images perfectly and showcase the exact number you desire.

**✨ Improvements:**

* **Compatibility with Divi 4.23.3 & 4.23.4:** Rest assured, Squad Modules plays nice with the latest Divi update.
* **Modules locales support:** Enhanced localization support for modules.
* **Plugin Preview Banner:** We've made it user-friendly for yours.

= 1.4.7 (21-12-2023) =

**New Features:**

* **Preview Button support in the WP Plugin Directory:** Now you can see your modules in action right from the plugin page!
* **Portuguese (Brazil) locales:** Grande abraço to Gianni Marinho for contributing this! 🇧🇷
* **Divi Google Map Module:** Add beautiful and interactive Google Maps to your Divi pages with ease.
* **Divi Form Styler: Ninja Forms & Fluent Forms:** Style your **Ninja Forms**, and **Fluent Forms** forms effortlessly with Squad's powerful styling tools.

**✨ Improvements:**

* **Compatibility with Divi 4.23.2:** Rest assured, Squad Modules plays nice with the latest Divi update.
* **Squad Admin UI:** We've made managing your modules even smoother and more intuitive.
* **Checkbox & radio field styles for Contact Form 7, Gravity Forms, WPForms:** Style your forms like a pro, no matter which plugin you use.
* **Simplified locales for all languages:** We've streamlined translations for a better user experience in every language.

**Bug Fixes:**

* **Video Popup Module translation issue:** Say goodbye to garbled translations!
* **Star Rating Module ratings not showing:** Your star ratings will shine bright again!
* **Improved memory usage and loading time:** Squad Modules now runs even faster and lighter.
* **Improved plugin review actions:** We've made it easier to leave us a review (with stunning screenshots, of course ).

= 1.4.6 (13-11-2023) =
* Fixed: Squad Dashboard is broken
* Fixed: PHP Log for the Star Rating Module
* Improved: Breadcrumbs, Star Rating, Typed Text Modules

= 1.4.5 (12-11-2023) =
* Fixed: External url cors origin issue in the lottie module
* Fixed: Browser console log when light box not enabled in gallery module
* Fixed: WordPress Playground issue
* Compatibility: Tested up to WordPress 6.4.1

= 1.4.4 (04-11-2023) =
* Improved: Performance and Optimization
* Improved: Post Grid, Video Popup Modules

= 1.4.3 (28-10-2023) =
* Improved: Admin UI with new floating control buttons (More flexible, more user-friendly)

= 1.4.2 (26-10-2023) =
* Improved: Squad Modules Lite Admin UI (More flexible, more user-friendly)
* Compatibility: Tested up to WordPress 6.4

= 1.4.1 (23-10-2023) =
* New: Introduced the Divi Video Popup Module
* Improved: Divider module
* Compatibility: Tested up to Divi 4.23.0

= 1.4.0 (14-10-2023) =
* New: Introduced the Divi Star Rating Module
* New: Introduced the Divi Breadcrumbs Module
* New: Introduced the Divi Drop Cap Text Module
* Improved: Dual Button, Post Grid, WPForms Styler, Gravity Form Styler, Contact Form 7 Styler, Flip Box, Before After Image Slider modules
* Improved: Squad Modules Lite Admin UI (More flexible, more user-friendly)

= 1.3.2 (05-10-2023) =
* Added: Admin footer text at Squad Modules Lite Dashboard area
* Fixed: Compatibility with Multi-site and WordPress Playground
* Fixed: Review banner is not close properly in some wp installations

= 1.3.1 (01-10-2023) =
* Improved: Squad Modules Lite Admin UI (More flexible, more user-friendly)

= 1.3.0 (30-09-2023) =
* New: Introduced: Divi Scrolling Text Module
* Improved: Divi Image Gallery Module, Divi Glitch Text Module
* Improved: Squad Modules Lite Admin UI (More flexible, more user-friendly)

= 1.2.6 (23-09-2023) =
* New: Introduced the Divi Gradient Text module
* Added Support systems in Squad Modules Lite pages at admin area
* Improved: Review Banner
* Improved: Divi Advanced Divider Module

= 1.2.5 (22-09-2023) =
* Fixed: Feedback banner does not close properly.

= 1.2.4 (16-09-2023) =
* Improved: WordPress and PHP compatibility check

= 1.2.3 (15-09-2023) =
* New: Introduced the Divi Glitch Text module
* Improved all modules
* Improved: Modules management dashboard

= 1.2.2 (08-09-2023) =
* New: Introduced the Post Reading Time Module
* Improved: Divi Advanced Divider, Divi Image Gallery, Divi Post Grid modules
* Improved: Admin Panel

= 1.2.1 (01-09-2023) =
* Fixed: Plugin Actions links are not added.

= 1.2.0 (01-09-2023) =
* New: Introduced the Divi Image Gallery Module
* New: Introduced the Divi Form Styler: Contact Form 7
* New: Introduced the Divi Form Styler: WPForms
* New: Introduced the Divi Form Styler: Gravity Forms
* New: Introduced the Extensions: Divi Library Shortcode, Font Upload, JSON Upload and SVG Upload
* Improved: Business Hours, Post Grid modules

= 1.1.0 (22-07-2023) =
* Compatibility: Tested up to WordPress 6.3
* Improved: Divi Business Hours, Divi Post Grid, Divi Dual Button modules

= 1.0.5 (12-07-2023) =
* Improved: Icon feature for all modules
* Improved: Divi Lottie Module and Divi Typing Text module

= 1.0.4 (11-07-2023) =
* Added: Multi Language support for all modules.
* Added: Translation ready for Bangla (Bangladesh), English (US).
* Improved: Divi Post Grid Module.
* Improved: Plugin readme file.

= 1.0.3 (24-06-2023) =
* Locked: Premium features inclusion and Pro with ads.

= 1.0.2 (21-06-2023) =
* Improved: Divi Post Grid, Divi Dual-Button Modules.

= 1.0.1 (20-06-2023) =
* Added Assets for wp plugin directory.
* Improved: Divi Typing Text, Divi Before After Image Slider, Divi Lottie, Divi Advanced Divider Modules.

= 1.0.0 (19-06-2023) =
* Initial release of Squad Modules Lite.
* Added 9 elegant Divi modules including Divi Advanced Divider Module, Divi Before After Image Slider Module, Divi Business Hours Module, Divi Dual Button Module, Divi Flip Box Module, Divi Image Mask Module, Divi Lottie Module, Divi Typing Text Module and Divi Post Grid Module.
* Basic customization options.
* Tested for compatibility with Divi 4.9.2.
* Tested for compatibility with WordPress 6.2.
