Added Layout 03 — new domain landing page template with a modern, full-width design.
Added Layout 03 includes a prominent hero section with domain name display, price, and call-to-action button.
Added Layout 03 features a built-in inquiry/offer form with clean card-based layout.
Fixed The Dashboard link now navigates via hash routing, consistent with all other React sub-pages.
Cleanup Removed unused file to reduce plugin size.
Fixed Fatal memory exhaustion in `dfs_fetch_selected_page()` caused by self-merging arrays growing exponentially on each loop iteration.
Fixed `$single_page` variable used before initialization inside the loop.
Fixed `foreach()` warning — “argument must be of type array|object, string given” — caused by `dfs_fetch_selected_page()` returning a flat array of strings instead of the expected array of arrays.
Improved Refactored `dfs_fetch_selected_page()` to collect each template’s `multi_page` and `single_page` values as separate sub-arrays, matching the structure expected by the page-selection field renderer.
Fixed Domain Name field blanked for all existing domains after updating to 3.3.0+ due to migration bug overwriting saved domain_name with empty string.
Fixed Update migration guard in 3.3.0 — old keys now only renamed when they actually exist in post meta.
Added Automatic data recovery (update-3.3.2) restores domain_name from post title for any domain where it was wiped.
Added Brand-new React-based Dashboard as the first admin menu item.
Added Dashboard stat cards showing Total Domains, Total Offers, Total Impressions, and Domain Listings — all pulled live from the database.
Added Domain Performance Trendline chart (Chart.js) with period selector (Today, This Week, This Month, This Year, etc.) and metric tabs (All, Impressions, Offers).
Added Average Offers donut chart panel showing offer-to-impression conversion rate for the selected period.
Added Domain Performance table listing top domains with individual impression and offer counts.
Added Domain impression tracking — automatically records a view each time a domain page is visited, stored in a new `wp_dfs_domain_views` database table.
Added REST API endpoint (`/domain-for-sale-pro/v1/dashboard`) to serve all dashboard data securely.
Added Help page migrated to React with an interactive video player, playlist sidebar, and quick-links panel.
Improved Admin submenu order — Dashboard is now the first item, followed by All Domains and Add New Domain.
Fixed Active menu highlighting for all hash-based admin sub-pages (Offers, Transactions, Tools, Help).
Update Refactored domain meta keys for improved consistency.
Added Full CSV, XML, and JSON import/export support for Domains.
Added Full CSV, XML, and JSON import/export support for Listings.
Improved Enhanced conflict detection for more accurate import behavior.
Updated Settings backup import/export option moved under the Tools tab.
Fixed Issue where textarea input containing emojis was not being saved in the database.
Added Option to show or hide content under the listing domain.
Added Content length setting under the listing domain.
Fixed Domain extension filter issue.
Fixed Escrow transactions information showcase issue.
Fixed Issue causing duplicate domain offers.
Added Conditional logic to hide the price tag when the sale price or starting price is not set.
Added Domain Listing feature to showcase multiple domains.
Added Option to upload and display a Domain Logo.
Added Option to show or hide the Header and Footer on single domain pages.
Added Custom URL slug field for individual domain pages.
Update Reorganized domain settings into a new Domain Panel for improved usability.
Update Moved Currency setting to the General tab.