Skip to content

Changelog ​

1.0.0 ​

New: Memberships. Plans members buy as FluentCart subscriptions, each deciding how many posts they may have per post type. One plan is both the membership and the listing package.

  • Allowances: pools of post types sharing a limit ("5 properties or rentals"), counted as live posts, per billing period, or for good. A member can hold several plans and the allowances add up. A "No plan" level sets what anyone may post for free.
  • Enforced on every save: forms refuse before writing, the block editor and REST refuse with the reason, and the classic editor, Quick Edit, the Sheet, and MCP save a draft and say why.
  • Perks per allowance — Featured, Verified, a priority from 0 to 100, and an expiry in days — and a site setting that puts higher-priority posts first on archives and search.
  • Field limits per plan: leave a field out, or cap a gallery's file count.
  • When a plan ends, its posts move to room on the member's other plans; the rest are paused by default and come back when the member starts a plan again.
  • Plan switching with prorated billing on FluentCart Pro, with the member choosing which posts stay live when the new plan has less room.
  • A Members tab with usage, re-sync, and plans granted by hand; a one-time choice about posts that existed before.
  • A pricing table and a membership panel as blocks, Elementor widgets, Bricks elements, and shortcodes; a Membership tab in FluentCart's customer portal; @membership(...) and @post_plan(...) tags; five visibility rules; four Query Loop options; and ten notifications.

New: Notifications. A Notifications screen for the emails the site sends when something happens: a post submitted for review, edited, published, approved, or not approved, plus account events from Forms and the membership events above. Each is switched on or off for the admin and for the person it is about, and written with VX's dynamic tags.

Changed

  • Runs on VX Framework 1.0.0-beta.2 and later, Free or Pro, using VX's 1.0 names throughout. Earlier betas are no longer supported.
  • Import, MCP, and Settings moved under a More menu in the admin app.
  • Messaging works on block themes and on phones, and an empty unread badge stays hidden.

0.1.0 ​

First release.

Modules

  • Elementor — nine dynamic tags (field, link, number, image, gallery, media, color, date, expression), the VX picker beside every dynamic-capable control, visibility rules on every element, and loops. Classic elements and Elementor V4 atomic elements alike. Structure-panel icons and right-click copy/paste of rules and loops. @site(logo) and @site(icon) added to VX's Site group.
  • Sheet — every post of a post type in one full-screen grid, with typed cells, filters, sorting, paging, hidden columns, new draft rows, duplicates, a per-column bulk edit, and a CSV export of the view or the selected rows.
  • Columns — the whole column set of a post type's list, ordered, renamed, and sized, with per-type formatting, sorting, toolbar filters, Quick Edit, and a bulk editor that previews every change before applying it. On by default.
  • Validation — required, required-when, unique, pattern, and one-of rules per post type, with excused roles and a strict mode. Enforced in the block editor, the classic editor and Quick Edit, forms, the Sheet, bulk edit, and over REST; anything else is checked after the fact and listed on the dashboard.
  • Forms — post forms, standalone forms, registration forms, login forms, password reset forms, and product options forms. A drag-and-drop builder, conditional logic, any number of email notifications with their own conditions, spam protection including Cloudflare Turnstile, FluentCRM integration, an Entries screen with CSV export, and placement by shortcode, block, Elementor widget, or Bricks element with a shared set of style controls.
  • Messaging — private conversations between members, and between a visitor and the person behind a listing. Threads with a post as their subject, titled for whoever is reading them; groups with mentions; attachments kept out of the Media Library and served only to people in the conversation; replies, read receipts, online status, and search across every conversation. A chat dock in the corner of every page, a Messages page, and placement by shortcode, block, Elementor widget, or Bricks element with twelve groups of style controls. Starting a conversation is a URL, so any button in any builder can open one. Blocking and reports, a moderation queue with conversation export, rate limits, retention, and a daily tidy-up.
  • WP All Import — a VX Framework fields section in WP All Import's mapping step for every post type with a fieldset, with an auto-assign button for matching columns. Always on while WP All Import is active.
  • FluentCart — @product, @cart, and @customer as VX dynamic data, folders in the VX picker, Bricks tags, eight store visibility rules, VX fields on FluentCart's product template and in its product editor, and product options forms.
  • WooCommerce — the same tags, rules, and product options forms for WooCommerce, with three placements for product fields and full support for high-performance order storage and the block cart and checkout.

Also

  • Importers for ACF, Meta Box, and Pods, each carrying the post types and taxonomies that plugin registers, in four reversible steps with a dry run.
  • Abilities registered with WordPress's abilities registry, published through VX's MCP endpoint when VX's exposure allows it.
  • WP-CLI: wp vxm modules, wp vxm import.