What's New in DirectoryCustomize

The latest features, improvements, and fixes shipped to DirectoryCustomize. Newest first.

October 2026
October 2026v1.23.880
ImprovedUi

Choice rows now have a heading over every column, including Hide, Pin and Star. The star hover text is shorter so it no longer runs past the edge of the screen.

October 2026v1.23.879
ImprovedUi

The choice rows in Options now fit on one line, with hide, pin and star as small icon buttons at the end. Their hover text matches the rest of the panel.

October 2026v1.23.878
ImprovedSettings

A settings section whose controls all live elsewhere no longer leaves an empty heading behind. The column count for All Filters is now the same kind of dropdown as the one beside it.

October 2026v1.23.877
ImprovedUi

Switching the sponsor sidebar on or off now clears your site cache, so your search pages show the change straight away.

October 2026v1.23.876
ImprovedUi

Switching a sidebar column on now clears your site cache, so the change shows on your pages straight away instead of appearing to do nothing.

October 2026v1.23.875
ImprovedDesign

All Filters now names each row after the filter it holds, so the list can be read at a glance. The column count for the panel and the one for All Filters sit together, and both are measured in columns. You can now choose 5, 6 or 7 columns, which the dropdown offered but would not save. Saving with a sidebar position switched on now warns you when your theme is not drawing a sidebar column, instead of the filter silently not appearing.

October 2026v1.23.874
ImprovedUi

Sponsor Board can show its sidebar box on member search results: switch on Show the sidebar box on member search results in the County Pages group and save. Your search box stays underneath it, and switching it off puts the sidebar back as it was.

October 2026v1.23.873
ImprovedSettings

Switching a filter or a whole group off in one position now tells you if those filters are still showing in All Filters, with a button to switch them off there too. Before, switching a group off said nothing at all. On a filter's Options tab the choice rows now fit on one line instead of wrapping, and a note above them says which form field the choices come from and how to add one.

October 2026v1.23.872
ImprovedUi

Sponsor Board can show its sidebar box on member search results too: switch on Show the sidebar box on member search results in the County Pages group and save. Your search box stays underneath it, and switching it off puts the sidebar back as it was.

October 2026v1.23.871
ImprovedSettings

On a Buttons filter the Shape choices are now Segmented, Pills and Tiles only. Buttons always draws a box, so the Plain list option there could never change anything; the panel now points to the Input type setting, which is what gives you a plain list.

October 2026v1.23.870
NewLayout

On the All Filters list, adding and removing are now done where the filter lives: the add and delete buttons there are switched off with a note pointing to the Sidebar or Top Bar. All Filters also fills in reliably on first load instead of needing a second save. On a filter's Options tab the choice rows now wrap inside the card instead of running past its edge, the section box explains what it does, and a line says where the choices come from and how to add one.

Sponsor Board has a new County Pages group: which plans appear on county pages, how many listings show, the words above them, the line for an empty county, up to two buttons, the invitation line, and the sidebar box heading, points, button and link. Nothing site-specific is built in any more; a button or link shows only once you fill it in.

October 2026v1.23.869
ImprovedUi

Active now means active in the position you are looking at. Switch a filter off on the Sidebar and it stops showing there while carrying on everywhere else you put it, and a note tells you when it is still active in All Filters so you are not caught out. On the All Filters list the delete button is greyed out, because that list is every filter you have and there is nothing to remove from it.

October 2026v1.23.868
ImprovedUi

All Filters now lists every filter you have, so you can set the order they appear in and open any one of them to change how it looks there. Nothing can be removed from that list, because the list is simply what you have; untick Showing on a row to take a filter out of the popup and it stays on the sidebar, the top bar and anywhere else you placed it.

October 2026v1.23.867
ImprovedSettings

The notes that were stacked on the Setup tab now sit with the settings they describe: how categories differ from your own fields is on the Categories work as setting, the reminder that a filter can only offer what your members have filled in is beside the field count, and how each position gets placed is on the position headings. Where the panel appears also said to switch a position on from My Widgets; switching it on here is what places it, for every content type you have.

October 2026v1.23.866
ImprovedSettings

The explanation of how categories differ from your own fields now sits with the Categories work as setting on the Filters tab, where that choice is made, instead of on the Setup tab.

October 2026v1.23.865
ImprovedLayout

Sponsor Board: on the Current Sponsors tab each card is outlined in its level's highlight color, so levels are easy to tell apart.

October 2026v1.23.864
ImprovedLayout

On the Filters tab, the position you are editing now shows a badge across the top of its card, and the other positions carry an Edit these filters button in the same place. All Filters now always says it shows every filter, including once you add rows to set their order. Each card counts the filters it holds rather than its rows, so a group of three counts as three and a Popular Filters section is no longer counted as a filter.

October 2026v1.23.863
ImprovedUi

Sponsor Board: Current Sponsors cards have even spacing and a larger company name. Filter Engine: numbered setup steps at the top of the panel.

October 2026v1.23.862
ImprovedUi

Sponsor Board: each setup step has a Take me there button to its section, Current Sponsors are titled by company name, every section heading on the sponsor tabs has the blue band, and buttons are always outlined with their help inside.

October 2026v1.23.861
NewUi

Sponsor Board: setup steps update county matching on their own, the listing highlight is a switch with help, page buttons sit side by side and every button now looks like a button. Filter Engine: new Setup tab cards.

October 2026v1.23.860
ImprovedSettings

Sponsor Board: numbered setup steps at the top of the Settings tab. Steps the panel can check, like levels, pages, prices, online payment and county matching, turn green by themselves. Steps it cannot see, like placing the board or the FAQ on a page, have the code to copy and a Mark as done box.

October 2026v1.23.859
NewSettings

Sponsor Board: pages the plugin made now have a Rename page button. It changes the page's address on your site and the old address keeps working by sending visitors to the new one. The setting for which search result pages show a page's sponsors moved to the Pages tab, with a worked example. What to call a sponsorship is now at the top of Settings. A one-time placement with no length set no longer ends after a month; it has no end date. Search Order: a new sort puts the members sponsoring the page being searched first, either above every plan or within their own plan.

October 2026v1.23.858
NewSettings

New setting on the Sponsor Board tab: Which search pages show the sponsors of a page you sell. Choose only the matching search page, or also narrower searches inside it, so a page sold for a state can show its sponsors on that state's city searches. The word settings added in 1.23.857 are now kept when saved.

October 2026v1.23.857
NewSettings

New setting on the Sponsor Board tab: What to call a sponsorship. Choose Sponsor, Featured, Partner or your own words, and the board, the placement picker, the member panel, the FAQ and the county listings use that word for visitors and members. Search pages now match a sold page whichever address form the visitor arrived on. Members with no usable address are no longer matched to a county.

October 2026v1.23.856
ImprovedUi

Sponsor Board and its widgets now link to their own help page from the Help & FAQs link. The page address list no longer shows the standard form twice.

October 2026v1.23.855
NewSettings

Sponsor Pages tab: a new What a new page gets setting adds the availability board under the member listing on new county pages, and the Sponsor FAQ at the bottom of every new page.

October 2026v1.23.854
ImprovedUi

Panel: the county step buttons show how many members wait to be matched and how many are not geocoded; Match counties now shows a red notice to stay on the tab while it runs; help tips no longer flicker under the pinned toolbar; more notes use the blue information style.

October 2026v1.23.853
ImprovedSettings

Sponsor panel: the days to hold a spot are grayed out only when no placement can end, with a line saying why. The setting that limits category sponsoring to listed members now sits with the Category pages address.

October 2026v1.23.852
ImprovedUi

County matching: members are no longer treated as moved when only the number format of their location differs, and members with no city or zip are not placed in any county. The county coverage check counts members with no address on their own line.

October 2026v1.23.851
NewUi

Sponsor Pages tab: a new Members on county pages row sets out the three steps in order (geocode members, check county coverage, match counties now), each with its own help mark.

October 2026v1.23.850
ImprovedUi

Sponsor Pages tab: each check button has its own help mark inside it, only one check result shows at a time and can be closed with an x, the county coverage result sits in a box, number boxes are wide enough to show their text, and the standard page address shows its real form.

October 2026v1.23.849
ImprovedUi

Sponsor panel: removed a technical warning about the hold days that no longer applied.

October 2026v1.23.848
ImprovedSettings

Sponsor panel: the member invitation and the FAQ intro now start with ready-made text (the FAQ intro links to your contact page), so neither box is empty. The setting that limits category sponsoring to listed members moved to the Pages tab.

October 2026v1.23.847
ImprovedSettings

Sponsor panel: notes now use one color scheme (blue information notes with a lightbulb, green when a check comes back clean, yellow only when something needs action). The behind-on-payment setting on the When it ends tab now works on its own, and the text there says when a held spot comes back by itself.

October 2026v1.23.846
ImprovedSettings

Sponsor When it ends tab: the payment setting now sits under the plan setting and is greyed out unless that is ticked, the days to hold a spot come last and apply to every ending, and the text says plainly when a member behind on payment loses their spot. Current Sponsors tab has the same intro block as the other tabs.

October 2026v1.23.845
NewSettings

Sponsor Pages tab: Check pages now shows its result and has a help note. Check county coverage and a new Match counties now button sit beside Check pages; members who move are matched to their new county automatically, and members with no location point to Geocode Members. Address patterns are a pull-down of ready-made forms, each showing the address it gives, with Custom for your own. New setting, on by default: members can only sponsor a category they are listed in. Default page price wording clarified.

October 2026v1.23.844
ImprovedUi

Sponsor pages tab: a Check pages button loads each page you sell and stops selling any page that does not exist. The county coverage note now says members are matched to their county automatically.

October 2026v1.23.843
ImprovedUi

Members are now placed on their county page automatically from their map location, a few at a time as county pages are viewed. The lookup services are set under Advanced on the Sponsor Board.

October 2026v1.23.842
NewSettings

New Sponsor FAQ for your members, placed with its own code. Its answers are written from your sponsor settings, so they always match how your site works. Set its heading and intro on the Sponsor Board.

October 2026v1.23.841
ImprovedUi

The annual and one-time page price boxes now say plainly that the amount is worked out for you, and that an amount you type is used instead.

October 2026v1.23.840
ImprovedSettings

Sponsor levels can now have an annual price and a one-time price, each left blank when that way of paying is not sold. Pages can set their own annual and one-time add-on, and the length of a one-time payment is a setting.

October 2026v1.23.839
ImprovedUi

Sponsor Board: a placement you record yourself is now marked as yours, so later plan-change rules leave it alone while the member stays on the same plan.

October 2026v1.23.838
ImprovedUi

Sponsor Board: each kind of page now has its own address pattern (county pages, category pages, county and category pages), so one site can sell all of them. Add placement now has one Record it button that checks first and asks before going past a limit.

October 2026v1.23.837
ImprovedUi

Sponsor Board: county coverage now explains the two steps behind a county page, geocoding an address and then matching it to a county.

October 2026v1.23.836
ImprovedUi

Sponsor Board: the copy-code box now explains in steps how to show one page, with a finished example from your own site. Expand all and Collapse all moved to the far right of the bar.

October 2026v1.23.835
ImprovedUi

Sponsor Board: the Add a plan list now shows only plans not already on the tab. The Enabled switch no longer shows as off while the screen loads. County coverage says what each count means and what to do about it. The Add placement window explains Check first and Record it.

October 2026v1.23.834
NewUi

Sponsor Board: Add a page now puts the new page at the top of the list, opens it and highlights it, so you can see it was added.

October 2026v1.23.833
ImprovedUi

Sponsor Board: on the Included tab, Add a plan is now a green button that opens a list to tick from. Space added under the filter box on the Sponsors tab, and the buttons in the Add placement window stay inside it.

October 2026v1.23.832
ImprovedSettings

Design presets: every color preset can now be applied on every widget. Custom Design is the only one that still needs unlocking.

October 2026v1.23.831
ImprovedUi

Sponsors tab: the Add placement button now sits above the list, so you do not have to scroll past every placement to reach it.

October 2026v1.23.830
ImprovedUi

Sponsor Board: the Included with plans tab now lists only the plans that include a placement, with a box to add a plan. On sites with the dashboard add-on, choose where members see their sponsorships on their dashboard.

October 2026v1.23.829
ImprovedUi

Faster to load: version history is fetched when you open it, so the panel no longer carries it.

October 2026v1.23.828
ImprovedUi

Faster to load: the panel script is about a quarter smaller.

October 2026v1.23.827
ImprovedUi

Sponsor Board: the help text on the Included with plans tab now matches the plan cards.

October 2026v1.23.826
ImprovedLayout

Sponsor Board: on the Included with plans tab each plan is now its own card with a header, so plans no longer run together.

October 2026v1.23.825
ImprovedUi

Sponsor Board: copy a code to put the board, picker or member panel on any page (Pages tab), and write your own invitation for members who sponsor nothing yet.

October 2026v1.23.824
ImprovedSettings

Sponsor Board: a signed-in member can use a placement their plan includes from the picker, with a setting to approve each one yourself.

October 2026v1.23.823
NewSettings

Sponsor Board: a Member Dashboard Panel joins the group, and new settings for the order of sponsors at one level and for listing every area on a page.

October 2026v1.23.822
ImprovedUi

Sponsor Board: the waiting list reads a sign-up's chosen placement from where the site records it.

October 2026v1.23.821
ImprovedUi

Sponsor Board: Current Sponsors now shows sign-ups that chose a placement and are waiting for you, with the reason and a button to record them.

October 2026v1.23.820
ImprovedUi

Sponsor Board: the sponsor label can now sit as a tab above the top left corner of a listing.

October 2026v1.23.819
NewSettings

Sponsor Board: new settings for inviting visitors to sponsor inside the listings, where a buyer goes to choose and pay, and the words on that link.

October 2026v1.23.818
ImprovedDesign

Sponsor highlight design: set how a sponsored listing is marked, overall in Design, with its own look per level and per page

October 2026v1.23.817
ImprovedUi

In Current Sponsors, the member number now opens that member in your admin

October 2026v1.23.816
ImprovedUi

Creating a county page from the Pages tab now builds the full county page with its provider listing, heading and search description

October 2026v1.23.815
ImprovedUi

Sponsor Board: the page address pattern now fills in the state for every county, including ones where no member has a state on file

October 2026v1.23.814
ImprovedUi

Sponsor Board: the page address pattern now uses the correct state for every county

October 2026v1.23.813
ImprovedUi

Sponsor Board: one page address pattern for the whole site, set on the Pages tab. The recommended address for every page follows it

Sponsor Board: a page that already exists on your site is recognized, so it no longer asks you to create it

October 2026v1.23.812
ImprovedUi

Sponsor Board: the page search list on the Included tab now sits on top of the rows below it

October 2026v1.23.811
ImprovedUi

Sponsor Board: the page search list on the Included tab now sits on top of the rows below it

October 2026v1.23.810
ImprovedUi

Sponsor Board: the page search list no longer shows the boxes underneath through it

October 2026v1.23.809
ImprovedUi

Sponsor Board: on the Included tab you can now type to find a page instead of scrolling a long list

October 2026v1.23.808
ImprovedUi

Sponsor Board: a note that applies to many pages now shows once, with the pages listed on hover, instead of once per page

October 2026v1.23.807
ImprovedUi

Sponsor Board: County Index and County Providers now sit inside the Sponsor Board group in My Widgets

October 2026v1.23.806
ImprovedUi

Sponsor Board: the Current Sponsors tab now loads on sites with many members. It was reading far more member data than it needed and timing out

October 2026v1.23.805
FixedUi

Fixed: the plugin panel could sit on Connecting and never load after the last update. It loads normally again

October 2026v1.23.804
ImprovedUi

Sponsor Board: a page with no added price now sells at the level price. The level price is the starting price and a page price is only ever an extra on top

Sponsor Board: the Pages tab no longer asks for a page price before a page can sell

October 2026v1.23.803
ImprovedSettings

Sponsor Board: the on and off switch now sits in the panel header, with a hover note explaining exactly what turning it off hides

Sponsor Board: prices now read level first. The level price is the starting price and each page adds its own amount on top

Sponsor Board: the Settings tab explains what the board is, how to put it on a page, and what each setting does

October 2026v1.23.802
ImprovedSettings

After changing a setting on one filter you can now apply that same change to every filter or every group in one go - it asks first, names how many it will change, and leaves an Undo next to it until your next change.

October 2026v1.23.801
ImprovedUi

A filter's dependency can now also HIDE it for particular answers, not only show it for them - and when it switches off you can leave it dimmed in place instead of removing it.

October 2026v1.23.800
ImprovedUi

A filter's dependency can now also HIDE it for particular answers, not only show it for them - and when it switches off you can leave it dimmed in place instead of removing it.

October 2026v1.23.799
NewUi

New on the Filters tab: Search results per page, which sets how many listings each page of search results shows.

October 2026v1.23.798
FixedSettings

A date filter can now be set to show its calendar in the panel instead of opening it on click.

Fixed the map settings - which map, how tall, and map-only - saving nothing when changed from the panel.

October 2026v1.23.797
ImprovedSettings

A setting that is greyed out now says which choice turns it on, and you can click that choice to set it without leaving the panel.

October 2026v1.23.796
ImprovedSettings

The Tint / Lightness slider now has a ? explainer: it moves every color in the chosen design lighter or darker together.

A setting that is greyed out now says which setting turns it back on, instead of only saying it is unavailable.

October 2026v1.23.795
ImprovedLayout

Exporting settings now includes every tab, not only the ones opened in that session, and carries the filter setup itself - the fields, their order, their options and the layout groups. Importing restores all of it.

October 2026v1.23.794
ImprovedLayout

Exporting a filter panel now includes the filters themselves - the fields, their order, their options and the layout groups - not only the colors and spacing. Importing restores them.

October 2026v1.23.793
ImprovedUi

The admin now says when the service refused this site rather than reporting it as offline, and no longer promises an automatic reconnect that cannot happen.

October 2026v1.23.792
ImprovedUi

The admin now says when the service refused this site rather than reporting it as offline, and no longer promises an automatic reconnect that cannot happen.

October 2026v1.23.791
NewUi

Filter builder: a new 'In All Filters, N across' box beside the column count, so a filter can lay out differently in the wide popup than in the sidebar.

October 2026v1.23.790
ImprovedUi

Filter builder: the 'whole rows only' help now says what a very wide list does, so the number you set is predictable.

October 2026v1.23.789
NewUi

Filter builder: a new 'whole rows only' tickbox beside the Show more cut-off, so a list of choices stops on a full row instead of leaving one on its own.

October 2026v1.23.788
ImprovedUi

Filter builder: the four number and picture-tile input types now say how many choices a visitor can pick, the same note every other type already showed.

October 2026v1.23.787
NewUi

Filter panel: two new options -- put Search, All Filters and Clear all side by side on one row, and let All Filters show full choice lists instead of each filter's Show more cut-off.

October 2026v1.23.786
NewUi

Filter panel: new option to put Search, All Filters and Clear all side by side on one row instead of stacked.

October 2026v1.23.785
ImprovedUi

Each choice in a filter now has a section box. Give two choices the same section wording and they sit under one heading.

October 2026v1.23.784
ImprovedUi

Number filters can now be set up in the Filters tab: lowest, highest, unit, which end a single-bound control uses, and the step list.

October 2026v1.23.783
NewUi

New filter panel option: Keep Search on screen, so the Search button follows you down a long panel and settles back in place when you reach it.

October 2026v1.23.782
ImprovedUi

A group's name box in the builder no longer cuts off a long name.

October 2026v1.23.781
ImprovedUi

A group's name box in the builder no longer cuts off a long name.

October 2026v1.23.780
ImprovedUi

Four more filter display types can now be chosen in the Filters tab: Number - Range, Number - Slider, Number - One bound and Picture tiles.

A filter already set to one of those types now shows that type in the Input type box instead of reading as Checkboxes.

October 2026v1.23.779
ImprovedLayout

The Top Bar no longer takes its own row in My Widgets. It is set up from the Filters tab, where its position card already lives.

October 2026v1.23.778
ImprovedUi

Every filter panel can now be deleted, including the first one. The confirmation says what else depends on it.

October 2026v1.23.777
ImprovedUi

Each filter panel in the list now has a Delete button, with a confirmation that names the panel. The main panel and the position copies cannot be deleted.

October 2026v1.23.776
ImprovedLayout

Design tab: the preset card pickers now sit two to a row instead of each taking a full row with empty space beside it

October 2026v1.23.774
ImprovedDesign

Sub Account no longer appears in the content type list. Design tab sections run three across instead of two, and labels line up with their boxes again.

October 2026v1.23.773
ImprovedUi

Sub Account and other backend-only types no longer appear in the content type list -- they have no search results, so there is nothing to filter there.

October 2026v1.23.772
ImprovedSettings

My Widgets: the Sponsor Board now groups its availability board, area picker and checkout gate under one entry instead of listing them apart from each other.

My Widgets: the status badge is now called Status Badge and has its own entry, so its settings are easier to find.

October 2026v1.23.771
ImprovedSettings

My Widgets: the Sponsor Board now groups its availability board, area picker and checkout gate under one entry instead of listing them apart from each other.

My Widgets: the status badge is now called Status Badge and has its own entry, so its settings are easier to find.

October 2026v1.23.770
ImprovedSettings

A pill can now point at any filterable field, not only the ones already on the panel -- choosing one adds it as a filter so the shortcut always has something to fill in.

October 2026v1.23.769
ImprovedDesign

Checkboxes gain a mark style (tick, cross or dot) and a weight, in their own Design section. The heading box on a filter now says whether that filter is showing its default heading or none, instead of an empty box meaning both.

October 2026v1.23.768
FixedSettings

Checkbox size now runs Extra small through Extra large, with the default named on the scale instead of a separate Standard option that produced the same box as Normal. Same fix on the shape and border-thickness choices. Checkboxes ship a little larger and tint themselves with your brand color.

October 2026v1.23.767
ImprovedSettings

Checkbox design now has its own section in the Design tab instead of sitting under Typography. Checkboxes also ship with a modern look by default -- a rounded box with a white tick on your brand color -- and every part of it is still editable from that section.

October 2026v1.23.766
ImprovedLayout

Adding a filter panel is now the green Add a panel button at the top of the list, and naming happens by renaming it in the list afterwards. Save my changes to it is gone: open a panel and your edits save themselves, the same as everywhere else. The Widget card shows how many panels you have made, and the three position cards are the same height.

October 2026v1.23.765
ImprovedLayout

Renaming a panel is now the pencil beside its name and edits in place. Each position has a Stacked or Across choice, so a top bar can run across the top instead of stacking like a sidebar. The position cards line up at equal height, the Widget card shows how many panels you have placed, and Copy is called Copy in both places.

October 2026v1.23.764
FixedDesign

Fixed the Design tab, which could fail to load and sit on a spinner. Renaming a filter panel is now the pencil on its row, the same as everywhere else in the plugin. The Sidebar and Top Bar paste lines stay visible whichever position you have selected. When an action is refused, you now get told why next to the control instead of only at the foot of the page.

October 2026v1.23.763
ImprovedLayout

Step 1 now shows the content type you are editing as its own card, with its on/off switch on it and the standard Enabled or Disabled wording. The other content types sit in a box beside it, and picking one swaps them over.

October 2026v1.23.762
ImprovedWidgets

Heading above the filters is now per position, so clearing it on the Top Bar no longer clears it on the Sidebar. Show on Desktop/Mobile now actually hides the panel on that device. Sidebar and Top Bar cards show their paste line again with a Copy button. The rename box names the widget it renames, and that widget is marked in the list below. A tab whose panel fails to draw now says so with a Try again button instead of spinning forever.

October 2026v1.23.761
ImprovedSettings

Placements: the checkout setting now names the digital product buyers pay on, and starts empty so an unfinished setup tells visitors payment is not ready instead of sending them to a page that cannot take the money.

October 2026v1.23.760
FixedUi

Fixed: the list of filter panels no longer offers to open your Sidebar or Top Bar. Those are edited from their cards at the top of the tab, and opening them from the list showed an empty panel.

October 2026v1.23.759
FixedLayout

Fixed: turning on Custom design for a group no longer breaks the layout below it. The switch now sits directly above the design settings it controls, instead of at the top of the card.

October 2026v1.23.758
FixedUi

Fixed: the Filters tab could show the Not filterable list and the saved-automatically note several times over.

October 2026v1.23.757
ImprovedLayout

The Sidebar, Top Bar and Widget cards now line up: the headings above them stay on one line instead of wrapping and pushing a card down.

October 2026v1.23.756
FixedSettings

Fixed: the enable switch in a widget's Configure header could save itself off if you saved before it finished loading. It is now greyed out until it shows the real setting, and saving while it is greyed leaves your setting alone. Design tab: a Checkboxes section for the Filter Engine sets the shape, size, checked color, tick color, border and background of filter checkboxes. Every field starts on Follow theme, which leaves your checkboxes exactly as your site draws them today.

October 2026v1.23.755
ImprovedUi

The Filter Engine on/off switch now sits in the panel header. It is green when the filters are on and red when they are off, with the word Enabled or Disabled beside it.

October 2026v1.23.754
ImprovedSettings

The Filter Engine on/off switch now sits in the panel header, visible from every tab, and the Settings tab is gone because that switch was all it held.

October 2026v1.23.753
ImprovedUi

Search Order: the Order Rules tab now tells you when the Online Status Badge is not on your site, because rules need it to move anyone

Search Order now sits under its own heading in My Widgets

October 2026v1.23.752
ImprovedSettings

The Default Member Search URL box is gone from the filter settings. That is a site-wide setting and belongs in General Settings > Search Setup; the filter panel reads it and no longer offers a second place to change it.

October 2026v1.23.751
ImprovedUi

Grouped widgets now have one Configure button, on the group heading, so it stays visible when the group is collapsed. The heading also keeps its own background instead of picking up the table stripe.

October 2026v1.23.750
ImprovedSettings

The Top Bar now links back to Filter Engine for its settings, and switching a position on adds it to that page right away instead of waiting for the next update.

October 2026v1.23.749
FixedLayout

Sponsorship levels now show their state at a glance: a MANUAL ADD ONLY pill and an amber card when you assign the level by hand, red when it is switched off.

Sponsor cards sit flush now, so a collapsed card is just its header rather than a bar floating in a white box.

Fixed: the county and category pickers on a new page could not be opened until you deleted the prompt text from the box.

Spots and price boxes now read Default (number), so a figure carried down from your levels is not mistaken for one you typed.

The page address box tells you when it no longer matches your listing selections, offers to put it back, and Create this page returns if you change it.

One setting now says your levels mirror your membership plans, instead of declaring it on every level.

Every setting in the plugin now has help text explaining what it does and where it appears, and six section headings that showed an internal name now read properly.

October 2026v1.23.748
ImprovedUi

A filter left over from a failed delete can now be removed. Previously the panel refused, because its setup was already gone.

October 2026v1.23.747
ImprovedLayout

Removing a filter now takes it off the panel. It was deleting the filter's setup but leaving its row in place, so the card stayed on screen even after a refresh.

October 2026v1.23.746
FixedSettings

Sponsorship levels now show their state at a glance: amber when you assign the level by hand, red when it is switched off.

Fixed: the county and category pickers on a new page could not be opened until you deleted the prompt text from the box.

Spots and price boxes now read Default (number), so a figure carried down from your levels is not mistaken for one you typed.

The page address box now tells you when it no longer matches your listing selections, and offers to put it back.

Create this page now reappears if you change a page address, and makes the page at the address you typed.

One setting now says your levels mirror your membership plans, instead of declaring it on every level.

The levels total now reads correctly when your levels add up to exactly the page total.

October 2026v1.23.745
ImprovedUi

Your Filter Engine positions are now listed together in My Widgets, with the Top Bar shown as part of the same product instead of on its own.

October 2026v1.23.744
ImprovedSettings

Every filter panel on your site is now listed under the Widget position, so you can open any of them and change its settings. Each one has its own line to paste and its own Put it on my homepage hero button. The Top Bar no longer asks you to make a widget for it.

October 2026v1.23.743
ImprovedLayout

The search page now always follows your site's Default Member Search URL. Where this filter panel goes is shown full width under its card.

October 2026v1.23.741
FixedLayout

Fixed the blank shortcode box and the homepage placement failing. The placement controls now sit on the card they belong to.

October 2026v1.23.740
FixedUi

Fixed the Filters tab failing to load.

October 2026v1.23.739
ImprovedWidgets

The Top Bar position can now be given its own widget, the same way the Widget position can. Without one it had nowhere to appear.

October 2026v1.23.738
ImprovedSettings

The search URL box now shows your site's actual setting, and saving it updates General Settings. It tells you either way.

October 2026v1.23.737
ImprovedSettings

The search URL box is now the same value as General Settings > Search Setup. Editing either one updates the other.

October 2026v1.23.736
ImprovedSettings

Removed a leftover setting that asked which panel a widget shows. The cards in step 2 already decide that.

October 2026v1.23.735
ImprovedUi

The places your filters can appear are now grouped: the two that sit on your search results page, and the one you paste anywhere.

October 2026v1.23.734
ImprovedWidgets

A placed widget now shows the panel you built in the Widget position, not your sidebar one.

October 2026v1.23.733
ImprovedSettings

Simplified making a placed widget: name it and go. Change what it draws on that widget's own settings if you want something different.

October 2026v1.23.732
ImprovedWidgets

Name your placed widget yourself, choose what it draws, and save later edits straight into it instead of making another one.

October 2026v1.23.731
ImprovedWidgets

After making your panel its own widget, you can have it added to your homepage hero for you. Anything already there is kept.

October 2026v1.23.730
ImprovedWidgets

The Widget position can now be made into its own widget, giving you a line to paste on any page, your homepage hero included.

October 2026v1.23.729
ImprovedWidgets

The Widget position now has an Add to homepage hero button that creates its own widget and hands you the shortcode to place it.

October 2026v1.23.728
ImprovedLayout

The filter panel's shape setting now offers a hero card, for a panel placed over a homepage image.

October 2026v1.23.727
ImprovedUi

Ready-made panels now offer three filter combinations for every position: search and location, the full category tree, or categories with location.

October 2026v1.23.726
ImprovedUi

Sub-sub categories can now be used as a filter, and the Sub category list no longer mixes them in.

October 2026v1.23.725
ImprovedUi

You can now change the faint text inside a filter box. Look for Text inside the box, next to the title.

October 2026v1.23.724
ImprovedUi

Presets now show only the ready-made panels for the position and content type you are editing, and the picker has one close button.

October 2026v1.23.723
ImprovedUi

Step 3 now has a Presets button: five ready-made filter panels you can load with one click, each shown as a small picture of its shape.

October 2026v1.23.722
ImprovedLayout

Step 2 Layout now shows a third card, Widget, for the version you paste anywhere on your site such as a homepage hero.

October 2026v1.23.721
ImprovedSettings

Placement help now matches how settings are stored - two shapes on one page means duplicating the widget. Hero position added for homepage search.

October 2026v1.23.720
ImprovedLayout

A filter with no heading set now shows no heading on your site. It was printing the internal field name - Df Specialty and the like - which is our storage naming, not yours

The Title shown to searchers box no longer suggests that internal name; it says what leaving it blank will do, and offers to copy the name from the card header instead

October 2026v1.23.719
ImprovedPreview

The filter preview now shows your real colors. It was rendering in the default greys because the design settings live on the panel wrapper and only the single filter was being copied across

October 2026v1.23.718
ImprovedSettings

The settings toolbar now has a divider between every button instead of a single one before Import

The Settings dropdown that picks what the widget draws now says what each choice looks like on the page - a tall filter box, a short filter strip, or a row of one-click buttons with no Search button

Help bubbles are a comfortable reading width rather than a tall narrow column

October 2026v1.23.717
FixedSettings

Help bubbles are properly wide now instead of narrow and tall - the earlier fix had not taken effect, so they all read the same width whatever is around them

Import and Reset carry a red icon so you can see at a glance which two actions overwrite your settings; the unexplained vertical line between them is gone

The Settings dropdown that used to say This copy shows now asks Where on the page is this one, and explains how it differs from the Sidebar and Top Bar lists on the Filters tab

October 2026v1.23.716
ImprovedPreview

The preview updates itself as soon as your change saves, and there is a refresh arrow on it for when you want to force it - neither one reloads the tab or closes the card you are working in

Popular Searches cards now match filter cards: same spacing, and a collapsed one is just its header bar

October 2026v1.23.715
ImprovedPreview

Filter cards and groups keep two names again: the dark header names the card for you, and a separate Title shown to searchers sets the heading on your site - so clearing the public heading no longer blanks the card in the builder

Previews now load on every card, not just the ones open when the tab was first opened

Clicking anywhere on a card or group header folds it, not only the small arrow

A filter's up and down arrows dim when it is already first or last, matching groups

Tile shape now sits beside the Tiles option instead of further down the panel

A switched-off group shows a red header, matching how a switched-off filter looks

Every pop-up has a close X in the corner

A Popular Searches card previews its pills to the side, in the same Preview box the other cards use

A collapsed card is now just its header, with no empty space underneath

Help bubbles are wider and sit beside the setting they explain

October 2026v1.23.714
FixedPreview

The preview beside each filter is now your site's real rendering of that filter, fetched from your site, so the colors, sizes and positions match what visitors see. Fixed the Active switch on Popular Searches sections, which was not saving. Fixed searching for a group by name.

October 2026v1.23.713
ImprovedLayout

Filters and groups are now named by clicking the name in the card header. The separate name boxes inside the card are gone. A small undo arrow next to the name puts it back to the default.

October 2026v1.23.712
ImprovedLayout

The filter card now has one name field, the searcher label, and the card header follows it. The icon position control appears for any icon, not just uploaded images. Its middle now reads Label instead of showing one of your pictures.

October 2026v1.23.711
FixedPreview

Search ordering add-on: the Order Rules screen now uses the same rule cards as the other builders, with drag to reorder, up and down arrows, collapse and an Active switch on each rule. Fixed: the preview pane beside widget settings no longer slides under the top admin bar. Fixed: a switch saved on the Settings tab now still shows as saved when the screen is reopened. Filter Engine: first version of a preview beside each filter in its settings.

October 2026v1.23.710
NewUi

Search ordering add-on: its version and what-is-new notes now show correctly in My Widgets.

October 2026v1.23.709
FixedDesign

Fixed the per-filter and per-group design override panels, which were missing from the Filters tab.

October 2026v1.23.708
FixedLayout

Fixed the per-filter and per-group design override panels, which disappeared from the Filters tab in the last update. Fixed their indentation so they line up with the rest of the card. Searching no longer leaves stray add buttons behind. Added help text to the icon placement buttons, and the sample picture there now says which choice it belongs to.

October 2026v1.23.707
ImprovedSettings

Settings screen added for an upcoming search ordering add-on. Nothing changes on your site unless that add-on is installed.

Filters: the design options for each filter and each group are shown again.

October 2026v1.23.706
ImprovedUi

The filter editor is no longer part of the plugin download - it is fetched when you open the Filters tab. Nothing changes in how it works.

October 2026v1.23.705
NewPreview

Where the icon sits on a choice is now a set of position buttons around a preview of your picture - top, left, right, below - instead of a dropdown. Right and below are new positions.

October 2026v1.23.704
FixedWidgets

Fixed the filter editor loading from its own widget: it was using the wrong kind of request and reported a failure even when the tab was working.

October 2026v1.23.703
ImprovedWidgets

The filter editor now loads from its own widget when you open the Filters tab, instead of being part of every download of this plugin. Nothing changes in how it works.

October 2026v1.23.702
ImprovedDesign

Filter Engine: two-level search in the group header (find a group, find a filter within a group). Popular Searches can render as tiles. Per-filter design overrides mirroring the Design tab.

October 2026v1.23.701
ImprovedUi

The find box now searches groups as well as filters, and each group has its own box to search inside it. A Popular Searches section can be drawn as tiles.

October 2026v1.23.700
ImprovedDesign

Each filter can now carry its own design, using the same control the group uses. An inactive group is now clearly marked. All on and All off work on Popular Searches sections and open the group so you can see the result. Blank name and label boxes now say which wording they are following.

October 2026v1.23.699
ImprovedDesign

Group design overrides now match the Design tab exactly -- same names, same controls, same defaults and Restore Default. Each filter can now carry its own design overrides as well, following its group unless you change one. Groups gain All active and All inactive. Collapse all now works on first load.

October 2026v1.23.698
ImprovedUi

Picking an icon for a Popular Searches pill now saves it. Buttons in a group header no longer collapse the group when clicked. The clear-icon button moved next to the icon it clears, away from the background image box.

October 2026v1.23.697
ImprovedUi

Choice rows in the Options list now line up whatever a choice is called. Collapse all and Expand all now fold the groups themselves, not just the filters inside them. Each group header gains All on and All off, switching every filter in that group at once.

October 2026v1.23.696
ImprovedSettings

A date field can now use a calendar date-range filter with presets, picked from the input type list, instead of showing a dropdown of raw dates.

October 2026v1.23.695
ImprovedUi

Popular Searches pill icons save again. Each filter group header now has its own Add filter button. The icon column in the choices list keeps one straight edge whether a choice has an emoji, an image or a FontAwesome icon.

October 2026v1.23.694
ImprovedUi

Options revealed by Show more now stack on their own lines, and Show fewer sits below them instead of running on from the last option. Dragging an option to reorder it now shows the same dotted drop outline used elsewhere, so you can see where it will land.

October 2026v1.23.693
ImprovedUi

Popular Searches pill icons now save

Icons sit centered in their box

Choices you hide are shown in red, like anything else switched off

Category filters can now have a search box and a Show more cut-off

October 2026v1.23.692
ImprovedUi

Popular Searches pill icons now save

October 2026v1.23.691
FixedUi

Fixed pinned and starred choices disappearing from the Options screen when manual order was selected

Pin, star, unpin and unstar buttons are now the same width so the columns line up

October 2026v1.23.690
ImprovedSettings

Placement levels: the note under Mirrors the membership plan now says what the setting actually does. It confirms that a level sharing a plan name is deliberate, so it stops being flagged - it does not change what a buyer sees or who can buy.

October 2026v1.23.689
ImprovedUi

Manual ordering now works - drag choices in the A-Z list into any order

Popular Searches pills can have their own icon or image

A pinned choice can be starred without unpinning it first

October 2026v1.23.688
ImprovedSettings

The find and order controls in Options now sit directly above the choices they order, instead of above the icon size settings

October 2026v1.23.687
ImprovedCore

The choice rows in Options keep the shown as caption on one line, so the row no longer grows a second line and push the icon controls out of alignment

September 2026
September 2026v1.23.686
ImprovedUi

Matching logic now has a Let searchers change this on the page option, which shows a match any of these / all of these switch under the filter once a visitor has picked more than one

September 2026v1.23.685
ImprovedUi

Filters: choices with no matches now hide as intended, the Search Assist dropdown renders, and Placeholder is offered only where one is drawn.

September 2026v1.23.684
ImprovedUi

Update notes are now checked for US spelling before a release can go out.

September 2026v1.23.683
ImprovedUi

The wording of earlier entries in this list has been corrected to US spelling.

September 2026v1.23.682
ImprovedLayout

Placement setup: the reorder grip and arrows on a card now use the panel's shared card colors by name, so every builder's cards match instead of each one carrying its own copy.

September 2026v1.23.681
NewUi

Filter Engine: an applied Popular Search shows a removable chip; new Dropdown - Search Assist input type; group arrows gray out at the ends

September 2026v1.23.680
ImprovedLayout

Placement setup: the arrow that opens and closes a card is now the same blue as the one on the filter builder's cards, so the two read as the same control.

September 2026v1.23.679
ImprovedLayout

Placement setup: the reorder grip and arrows on each card now match the ones on the filter builder's cards instead of rendering blue.

Filters: the Up and Down arrows on a filter group now gray out at the top and bottom of the list, where they cannot do anything, the same as the placement cards.

September 2026v1.23.678
ImprovedUi

Placement setup: One level per plan now skips back-office accounts such as an admin or general user plan, since nobody sells a placement for those. You can still add a level for one by hand if you need to.

Placement setup: the Levels bar now shows the total spots a page can hold across all your active levels, so you can see it against the site-wide total without adding it up.

September 2026v1.23.677
ImprovedSettings

Settings: saving a setting no longer clears a widget's saved configuration

September 2026v1.23.676
ImprovedUi

Placement setup: the note about a level name matching a membership plan has moved into the One level per plan dialog, so it is shown while you are choosing the names instead of sitting on the tab afterwards. A level named exactly the same as a plan is still flagged.

September 2026v1.23.675
FixedLayout

Placement setup: the Update sponsor prices ladder now runs the right way. You give it the base price for the lowest level and a step, and each level above adds the step, so the top level is the dearest.

Placement setup: levels and pages can be dragged into order with the grip on each card, the same as everywhere else in the panel. The arrows still move a card one place.

Placement setup: both Quick Setup ladders now say that they follow the order your levels are in, and to fix the order first if it is wrong.

Placement setup: the warning about a level name echoing a membership plan no longer fires on words every plan name shares, such as the word plan itself, and says it once per level instead of once for every plan.

September 2026v1.23.674
ImprovedUi

Filter Engine: a Popular Searches section added to the panel now renders

September 2026v1.23.673
ImprovedUi

Filter Engine: input types now say how many choices a visitor can make

September 2026v1.23.672
ImprovedUi

Filter Engine: choice counts and the members-match total now count only real listings

September 2026v1.23.671
ImprovedSettings

Placement setup: the Settings and Quick Setup Options headings on the Levels tab now match the section headings used everywhere else in the panel.

September 2026v1.23.670
NewSettings

Placement setup: the Levels tab is reorganised. Site-wide Settings sit at the top, the one-click setup tools have their own Quick Setup Options section with a line each saying what they will do, and the Add a level bar now sits directly on the list of levels.

Placement setup: a new Update sponsor prices tool sets the added price on every level from a starting amount and a step, the same way Update sponsor slots sets the spots. It shows you the whole ladder before it writes and leaves per-page prices alone.

September 2026v1.23.669
ImprovedLayout

Filter Engine: Show fewer is a small button again, and its revealed choices join the grid

September 2026v1.23.668
ImprovedUi

Placement setup: the site-wide placement total now has a Clear beside it, so you can take the ceiling off without selecting the number and deleting it. It appears only when a total is set.

September 2026v1.23.667
ImprovedUi

Filter Engine: choices can fit as many per line as they allow, or take one line each

September 2026v1.23.666
ImprovedUi

Placement setup: every confirmation now uses the panel's own dialog instead of a browser pop-up, and lists of plans or levels read as lists.

Placement setup: the Levels tab now explains how the page total works against each level's spots, using your own numbers.

Placement setup: the site-wide placement total moved to the top of the Levels tab, and the spots box now says what leaving it blank does.

A level with no spot limit no longer forces you to set a page total. Unlimited means unlimited; the total is optional and caps all levels together when you want one.

September 2026v1.23.665
ImprovedDesign

The group icon can be set whether or not a group uses the standard design

Typing a group icon name no longer redraws the whole panel on every character

September 2026v1.23.664
ImprovedSettings

The icon picker search is no longer slow to type in

September 2026v1.23.663
ImprovedUi

Every confirmation in the placement setup now uses the panel's own dialog instead of a browser pop-up. Declining a coverage change now tells you the placements were left behind.

September 2026v1.23.662
ImprovedDesign

The group icon can be set whether or not a group uses the standard design

A group has a builder name and a searcher heading, like a filter does

Choices without an icon keep their labels lined up with the ones that have one

September 2026v1.23.661
NewLayout

Sponsor settings rebuilt: Levels is now the first tab and holds the base price and spots for every page. A page card shows every level, so a page only says how it differs. Blank boxes show the inherited number in gray and follow it if you change it. Included is now a list of grants, and a grant can cover any county or any category page instead of one page at a time. New: create a sponsorship page and open it in the page editor, and a county coverage check.

September 2026v1.23.660
ImprovedSettings

Shape now sits above the settings that depend on it, so they no longer appear out of nowhere

Pictures and emoji take their own size in pixels, on its own row beside the glyph size

The ink swatch moved next to the control that sets the icon, and the text box is hidden when a glyph is chosen

September 2026v1.23.659
ImprovedPreview

Image placement offers always beside, always above and image only, and the default is now named for what it does

Option rows say whether an icon is an image, a glyph or an emoji, with a preview big enough to tell them apart

September 2026v1.23.658
ImprovedDesign

The group icon can be set whether or not a group uses the standard design

September 2026v1.23.657
FixedUi

The emoji or image URL box now takes the full width of its row instead of a fixed narrow box

Option counts render smaller than the choice they sit beside

September 2026v1.23.656
ImprovedUi

County picker now lists the counties your members are actually in

September 2026v1.23.655
ImprovedUi

A membership plan can now include placements on one specific page, on top of its general allowance. And when you change what a page covers, placements already sold on it can be moved across instead of being left behind.

September 2026v1.23.654
ImprovedUi

A city in a sponsorship page address now shows which state it is in, so two towns with the same name cannot be confused.

September 2026v1.23.653
ImprovedUi

Sponsorship page addresses now include every part you picked, broadest first, like /ne/douglas-county/assisted-living.

September 2026v1.23.652
ImprovedUi

Creating a sponsorship page from the panel works again - it was being sent to the wrong address. A failure now says so clearly instead of a small line of text. Long category and location lists can be searched by typing.

September 2026v1.23.651
ImprovedUi

Sponsorship pages now get an address that matches the rest of your site, like /douglas-county/assisted-living instead of one long run-on name. Pages you already created still count as built.

September 2026v1.23.650
ImprovedUi

Sponsor placements: counties are picked by name instead of by code, Add placement opens in a window rather than sitting on the page, and choosing an extra limit adds it straight away.

September 2026v1.23.649
ImprovedUi

Sponsor placements: picking what a page covers now sticks instead of jumping back to County.

September 2026v1.23.648
ImprovedUi

Sponsor placements: switching what a page covers now swaps in the right chooser, top categories can be picked as a page, an unfinished page is named instead of numbered, and an ended placement says Remove rather than Release.

September 2026v1.23.647
ImprovedUi

Sponsor placements: cities, states and top categories are now picked from your own site instead of typed, so a page cannot be built on a value that does not exist.

September 2026v1.23.646
ImprovedUi

Filter Engine: a Date range filter is now available to add, alongside Keyword search and Location search. It uses the date search this site already has, and offers one-click presets - Any upcoming, This weekend, This month, Next 30 days, Next 3 months.

September 2026v1.23.645
ImprovedUi

Add recommended pages: top categories are now offered alongside sub categories, cities and states, and the filter buttons stay inside the window. The Levels tab no longer uses example names that are not yours.

September 2026v1.23.644
ImprovedLayout

Filter Engine: an image icon can now be placed behind a button or tile instead of beside the label, with a control for how much to darken it so the text stays readable. Tiles can be square or circular as well as filling the column width. Both appear once a filter has an image icon and a button shape.

September 2026v1.23.643
ImprovedUi

Add recommended pages: filter the list by categories, cities or states, and each row now says plainly how many of its listings are on a paid plan.

September 2026v1.23.642
FixedLayout

Sponsor placements: you can now create the page a sponsorship is sold on straight from the placement card, pick categories from your own list, and add recommended pages in bulk. Fixes the blank Customize page.

September 2026v1.23.638
ImprovedUi

Sponsor placements: a Create this page button on each placement makes the page on your site and fills in its address, so you no longer make the page elsewhere and paste the link back.

Sponsor placements: Add recommended pages reads your own members and offers the areas and categories that have people in them, with how many are on a paid plan, so you pick from real numbers instead of guessing. Ones you have already added show as done.

Sponsor placements: find a member by company or person name when recording a placement, instead of needing their member number.

September 2026v1.23.637
ImprovedUi

Sponsor placements: every recorded placement now shows whether it is live, ended but still held for that member, or ended - worked out from its own dates rather than from whatever was typed in the note.

Sponsor placements: the sponsor list opens on current placements, with an Ended chip showing how many are set aside, so an old placement no longer sits in the list looking live.

September 2026v1.23.636
ImprovedUi

Sponsor placements: create the page a sponsorship is sold on directly from the placement, instead of making the page yourself and pasting its address.

September 2026v1.23.635
NewLayout

Sponsor placements: the category list now uses the same category names and web addresses your site already uses, so a page points at the category you would find on your own site.

Sponsor placements: a page set to a category your site no longer has is now flagged on the card, because it covers no listings until you pick a new one.

September 2026v1.23.634
ImprovedCore

Sponsor placements: pick a category from your own list instead of typing a slug, on both the main row and the Also limit to adder.

Sponsor placements: the Covers filter now keeps a page visible under every area it covers, so a page set to a county and a category shows under both.

Sponsor placements: move a page or a level up and down to put the ones you sell most at the top.

September 2026v1.23.633
ImprovedSettings

Filter Engine: the keyword filter's Matching logic now shows 'must match every word' as its default, which is how keyword search actually behaves - typing a second word narrows. The 'listings with nothing stored for this field' choice is hidden for a keyword, where it has no meaning.

Sponsor placements: the Pages and Levels tabs get the standard sticky toolbar, with Add on the left beside the list-wide controls.

Fixed the Settings tab sitting on Loading settings and never finishing. It now loads the first time you open it, with no need to click another tab and come back.

September 2026v1.23.631
ImprovedUi

Sponsor: find a page or a sponsor with the standard search and filter chips

Sponsor: cards collapse, with expand all and collapse all

Sponsor: a level can be switched off without losing its setup

Sponsor: page price is now an explicit override behind Use standard pricing

September 2026v1.23.630
ImprovedUi

Sponsor: Placements is now four numbered tabs, each opening with setup notes

Sponsor: Current Sponsors no longer fails to load on sites with many members

Sponsor: a placement is hidden while the member listing is hidden, unless the level is an advert

September 2026v1.23.629
ImprovedUi

Sponsor: Placements is now four numbered tabs, each opening with setup notes

Sponsor: Current Sponsors no longer fails to load on sites with many members

September 2026v1.23.628
ImprovedDesign

Filter Engine: colors for the filter choices themselves - pill, tile and segmented - with a separate set for the chosen state, plus corner rounding for pill and tile. Design presets now fill them.

September 2026v1.23.627
ImprovedUi

Pinned and starred choices now show a mark to searchers. Icon sizes go up to 3x. Pill font is chosen from a list that previews each typeface. The selected-option tick is no longer clipped.

September 2026v1.23.626
ImprovedUi

The icon swatch in Edit options is now a compact labelled button instead of a full-width box with an unexplained plus.

September 2026v1.23.625
ImprovedSettings

The icon swatches now open the icon picker. They were being closed again by the same click that opened them.

September 2026v1.23.624
ImprovedUi

The icon swatch beside each choice in Edit options is now a visible, clickable button. It had collapsed to a thin line with nothing to click.

September 2026v1.23.623
ImprovedUi

When a filter has no choices, the Options tab now says so plainly and points at Form Manager, instead of explaining why.

September 2026v1.23.622
ImprovedSettings

Icons for individual choices are now chosen from the icon picker as well, inside Edit options.

September 2026v1.23.621
ImprovedSettings

Group icons are now chosen from the icon picker instead of typed by hand. You can still paste an emoji.

September 2026v1.23.620
ImprovedUi

Filters built on your own member fields now show their choices in the Options tab, so you can pin, rename, hide and reorder them.

September 2026v1.23.619
ImprovedUi

The Options tab now finds a filter's choices: it shows how many there are and the Edit options button appears, on every filter that has a stored list.

September 2026v1.23.618
ImprovedUi

The Options tab now explains what it is for, and says why there is nothing to edit when a filter's choices are built from your members' own values.

September 2026v1.23.617
ImprovedUi

Adding a Popular Searches row from the Add menu now works. It used to report a configuration error every time.

September 2026v1.23.616
ImprovedUi

Filter shape now offers a plain list again, and each shape shows a thumbnail instead of just its name.

September 2026v1.23.615
ImprovedUi

Filter Engine: the mark on a foldable section is now a choice - chevron, plus and minus, caret, or none.

September 2026v1.23.614
FixedSettings

Filter Engine: added a Divider line thickness setting beside its color.

Fixed: a design choice whose value is blank, such as Plain, showed as Saving () instead of naming the option.

September 2026v1.23.613
ImprovedSettings

Filter Engine: the auto-search setting is now two clearly named choices - filter when they press Search, or filter automatically as they choose - instead of a single tickbox.

September 2026v1.23.612
ImprovedSettings

Filter Engine: the section box settings now gray out on the Design tab when the chosen section style cannot use them.

September 2026v1.23.611
ImprovedSettings

Filter Engine: the section box settings (background, border, corner radius, shadow, padding, spacing) now gray out when the section style cannot use them, instead of disappearing.

September 2026v1.23.610
ImprovedSettings

Sponsor: placement lifecycle settings

September 2026v1.23.609
ImprovedSettings

Filter Engine: the Section style choice is now a visual picker - each option shows a small example of what the panel will look like.

Filter Engine: added help tooltips to the group controls - use the standard design, collapse settings, group icon, option order and the visitor search box.

September 2026v1.23.608
NewLayout

Filter Engine: new Section style choice - plain, a divider line above each section, a card per section, or a card with a header strip.

Filter Engine: the section design settings now appear only for the style that uses them.

September 2026v1.23.607
ImprovedUi

Placements: choose whether an included placement is given up when the plan that included it lapses

Placements: set how many days a lapsed placement is held for the member before anyone else can buy it

September 2026v1.23.606
ImprovedUi

Release notes load faster - older entries now come from the server instead of shipping with the plugin

September 2026v1.23.605
ImprovedUi

Release notes no longer list the same version twice

September 2026v1.23.604
NewWidgets

Older widget releases now show a dated entry in the what is new list instead of a blank space

September 2026v1.23.603
ImprovedUi

Sponsorship plans picker now lists your membership plans instead of showing no items available

September 2026v1.23.602
ImprovedUi

Panel actions (Save As/Load/Presets/Export/Import/Reset) moved from the tab row to the header - six tabs was clipping them

September 2026v1.23.601
ImprovedUi

Completed the previous cleanup - the stylesheet carried the last of the internal development notes.

September 2026v1.23.600
ImprovedUi

Removed internal development notes from the plugin source so they no longer download with every page render.

September 2026v1.23.599
NewUi

Filter panels: new one-click setup adds the filters a directory like this usually has, or fits them to your own custom fields, and always shows what it skipped before adding anything.

The input type picker now flags a control that does not suit the number of choices, without stopping you choosing it.

Multi-select filters can render as pill or tile rows.

September 2026v1.23.598
NewUi

Filter panels: new one-click setup adds the filters a directory like this usually has, or fits them to your own custom fields, and always shows what it skipped before adding anything.

The input type picker now flags a control that does not suit the number of choices, without stopping you choosing it.

Multi-select filters can render as pill or tile rows.

September 2026v1.23.597
ImprovedUi

Set names you type now appear straight away in the other badges' suggestions

September 2026v1.23.596
ImprovedSettings

The set name field now suggests reputation even before any badge uses a set

September 2026v1.23.595
ImprovedSettings

The set name field now suggests sets you already use

Badge icon controls line up better

September 2026v1.23.594
ImprovedSettings

Badge icon and its color now sit side by side instead of stacked

September 2026v1.23.593
FixedSettings

Fixed: the badge icon color control was not appearing

Added a Clear icon button, and the picker now says it can be clicked to change

September 2026v1.23.592
ImprovedSettings

Badge icon color now sits with the icon choice, and only appears for icons that use it

September 2026v1.23.591
FixedUi

Fixed: picking a Font Awesome icon for a badge was not being saved

September 2026v1.23.590
ImprovedSettings

Each badge now picks its own icon: none, a dot, a Font Awesome icon or an emoji

The icon choice and its color and animation now sit together instead of in separate sections

September 2026v1.23.589
ImprovedPreview

Badge preview uses the full panel width so badge positions no longer overlap

September 2026v1.23.588
ImprovedUi

Badges can be grouped so a member shows only the best one from a set, instead of collecting every badge they qualify for

September 2026v1.23.587
ImprovedUi

Badges can be grouped so a member shows only the best one from a set, instead of collecting every badge they qualify for

September 2026v1.23.586
ImprovedPreview

Badge preview now shows the badges large and on their own, without the sample member card

Reputation badges are a ladder: Reviewed, then Top Performer, then Highly Rated

September 2026v1.23.585
NewUi

Badges can now use a member's star rating, not just how many reviews they have

New badge types: Top performer, Highly rated, and Reviewed

September 2026v1.23.584
ImprovedUi

Tidied up how badge cards are styled so they no longer depend on another panel

September 2026v1.23.583
FixedUi

Reverted an internal change to the Visibility Engine rule builder

September 2026v1.23.582
ImprovedUi

Groundwork so badge conditions can use the same rule builder as the Visibility Engine

September 2026v1.23.581
ImprovedUi

Badges with several conditions can now require ALL of them or just ANY one

September 2026v1.23.580
FixedUi

Fixed badge edits not saving

September 2026v1.23.579
NewUi

New Last active condition uses real site activity, so an active badge matches who is actually using the site

September 2026v1.23.578
FixedPreview

Badge preview now updates straight away when you change a badge position, color or text

Fixed badges being shifted sideways in the preview instead of sitting where you set them

September 2026v1.23.577
FixedLayout

Fixed help tooltips being cut off inside card headers

September 2026v1.23.576
FixedLayout

Fixed help text under badge settings rendering outside the card

September 2026v1.23.575
FixedLayout

Fixed a help line that could render outside the badge card

September 2026v1.23.574
FixedLayout

A badge custom design section now sits above its conditions instead of at the bottom of the card

Fixed a help note that appeared outside the badge card

September 2026v1.23.573
ImprovedDesign

Per-badge design overrides now use the same controls as the Design tab -- grouped sections, several across, opacity sliders and Restore Default -- instead of a stacked one-off list.

September 2026v1.23.572
FixedLayout

Fixed the Custom design switch sitting outside the badge card with its label wrapping past the edge.

September 2026v1.23.571
FixedLayout

A switched-off badge now shows red across the whole card, not just its header.

Fixed the Custom design switch breaking out of the badge card.

September 2026v1.23.570
ImprovedUi

Badge cards now use the standard dark header band, matching the rule builder -- they were showing a lighter treatment meant for nested cards, which left the title and Active label hard to read.

September 2026v1.23.569
ImprovedUi

Text and Position now sit side by side instead of stacked.

September 2026v1.23.568
ImprovedDesign

The Active recently preset now creates a badge reading Active Recently, matching its type -- it said Active Today, which is not true once you change the window.

September 2026v1.23.567
FixedSettings

My Widgets no longer sits on the loading spinner if you open it before the check finishes -- it renders as soon as the answer arrives.

Changing a badge type now renames the badge to match, unless you have written your own text.

Pulsing dot and the two Show settings sit side by side instead of stacked.

Fixed the badge picker Cancel button rendering as oversized plain text, and the close X now has a hover state.

September 2026v1.23.566
ImprovedUi

Rebuilt the badge type picker on the panel own overlay so it sizes and centers correctly at every screen width.

September 2026v1.23.565
FixedUi

Fixed the badge type picker rendering as a narrow column with sideways scrolling on smaller screens.

September 2026v1.23.564
ImprovedDesign

Renamed to Badge Engine -- it does far more than online status now.

Badges are cards you can collapse, reorder and switch off, matching the rule and filter builders.

Add badge now opens a type picker, with Custom badge first, and each badge can change type later without losing its wording or colors.

Every design value can now be set per badge -- background, text, dot, shadow, corners, padding, text size, weight and font -- or left to follow the Design tab.

September 2026v1.23.563
ImprovedSettings

On/off settings on a badge are toggles with labels, matching the rest of the panel, instead of Show/Hide dropdowns.

Badge background now has a color swatch and a Reset, so you no longer have to type a hex code to override it.

The general Badges explanation moved into a hover help icon in the toolbar, freeing the space it used above every badge.

Preset picker opens centered at its normal width.

September 2026v1.23.562
ImprovedSettings

Add badge and Presets now sit together at the top of the Badges tab.

Preset pickers open centered on screen instead of at the very top.

Date conditions are now rolling windows -- active in the last 24 hours instead of since midnight -- and the window is a setting on the badge.

September 2026v1.23.561
FixedSettings

Badges now have their own Add badge and Presets buttons, matching the rule and filter builders.

Badge presets open in a picker instead of sitting open on the page.

Badge text, position, pulsing dot, where a badge shows, and the online window are now set on each badge; the Settings tab keeps only the site-wide options.

Fixed a control that could clear a badge conditions when changed.

September 2026v1.23.560
FixedDesign

Fix: the badge preset buttons could render squeezed into a narrow column with their labels cut off, instead of across the width of the panel.

September 2026v1.23.559
ImprovedDesign

Badges tab: set a badge to show only for members who match your rules - plan, review count, last login, member tag, location and more.

Eight one-click badge presets to start from, including Active today, Top performer and Tagged members.

Limit how many badges stack in one spot, with the order of your list deciding which ones show.

Option to hide the theme built-in verified badge so your own replaces it.

September 2026v1.23.558
ImprovedUi

The Configure preview now shows every badge you have set up, in the right positions, instead of a single sample badge.

Badges can be reordered, which sets which one sits nearest the photo edge when they share a position.

Each badge can show or hide its pulsing dot, or follow the Settings tab.

September 2026v1.23.557
NewSettings

New Badges tab on the Online Status Badge: add more than one badge and choose where each one sits.

Badges sharing the same position stack instead of overlapping, with a spacing setting.

A widget updated on your site ahead of a general release now reads Ahead of Release, instead of showing a newer version beside an older latest.

August 2026
August 2026v1.23.556
ImprovedUi

The Not filterable list actually lists things now. It was always empty, so a field that cannot be used as a filter appeared in neither list and simply looked missing. Each entry says why -- either the field type cannot be filtered, or its name marks it as personal or internal data.

Fixed a related gap: fields were only being excluded by NAME, never by type, so free text, HTML and button fields were being offered as filters.

Removed the extra bottom padding under every settings section.

August 2026v1.23.555
ImprovedUi

A filter already in one layout can now be added to the other. The Add filter list used to hide anything already on the panel, so a filter in the Sidebar could never be put in the Top Bar -- the case the Both Layouts badge exists for was unreachable. Adding it again reuses the same filter rather than making a second copy, so its options stay in step across both positions.

Popular Searches sections are named the same way filter cards are -- the title shows in the header and you rename it from Label shown to searchers in the body. That name is also the heading shown above the pills on your site.

August 2026v1.23.554
ImprovedUi

A filter that appears in both the Sidebar and the Top Bar now carries a Both Layouts badge on its card. The card sits in whichever list you are viewing, so being in that one is obvious -- being in the other one was invisible. It matters before you edit: the two positions share one definition, so changing its options in one place changes both.

August 2026v1.23.553
ImprovedUi

Removed the per-filter Show in: Full panel / Quick row checkboxes. Where a filter appears is now simply which layout's list it is in, so those boxes were a second control for the same decision -- and they could contradict it outright, leaving a filter in the Sidebar list with Full panel unticked. To put a filter in the Top Bar, add it while the Top Bar card is selected.

August 2026v1.23.552
ImprovedUi

Fixed: drag and drop, and adding More options, did nothing in the sidebar. Two names for the same kind of row had crept into the code, so a dragged filter was looked up under a name the saved list does not use and was never found.

Each Popular Filters section now holds its OWN pills and its own name. Two sections used to share one list -- both showed the same count and editing one edited the other. The name is shown above the pills on your site as well, so it is the visitor-facing heading, not just a way to tell sections apart in here.

The remove button on a Popular Filters section now matches the one on a filter card.

August 2026v1.23.551
ImprovedUi

Popular Filters is a proper section now: dark header, drag handle, up and down arrows, remove, and its pill editor inside it. It sits in the list where you put it, and you can add more than one. It is no longer a gray line pointing at a band above the list, and that band is now named Sort, which is what it holds.

Fixed: dragging or reordering the second Popular Filters section moved the first. A repeatable section is identified by its position in the list, not just its type.

When a move is refused, the message now names which layout it looked in and how many rows that layout holds -- the old wording could not tell you that the list on screen belonged to the other layout.

The three step headers are the same height, so they read as one sequence.

August 2026v1.23.550
ImprovedUi

The Filters tab is now numbered: Step 1 Content type, Step 2 Layout, Step 3 Filter settings.

Both layouts are on screen at once, one card each. Every control now sits inside the layout it belongs to -- its own on/off switch and its own desktop and mobile checkboxes -- instead of one shared switch pushed to the far right. You can see at a glance that the Top Bar is empty and switched off. Clicking a card chooses which filter list you are editing below; clicking its switch or checkboxes does not.

August 2026v1.23.549
ImprovedUi

Popular filters is now a section you place in the list, from the same plus button as a filter -- and you can add more than one. A row of common searches can sit at the top and another set further down beside the filters they relate to. The more options divider stays limited to one, because everything below it is hidden and a second one could not also be the boundary.

August 2026v1.23.548
ImprovedUi

The Filters tab now reads as three numbered steps with matching section headers: pick the content type, pick where it shows, then set up its filters. Layout was a small gray box that looked like a detail of the step above it rather than a step of its own.

August 2026v1.23.547
ImprovedUi

The Filter Engine can now be placed as shortcut pills. This copy shows offers a third choice -- full panel, top bar, or shortcut pills only -- so one content type can run all three at once in different parts of the page.

Shortcut pills get their own design controls in the Design tab: font, text size, padding, corner rounding, shadow, spacing, and colors for background, text, border, icon and hover. Every one defaults to blank, so an unstyled pill inherits your site rather than arriving with our styling baked in.

August 2026v1.23.546
ImprovedUi

Fixed: adding More options did nothing. The picker draws the list from the layout it is editing, but the add-divider action was still writing to the old storage the list no longer reads, so it reported success and nothing appeared. Adding, moving and removing the fold all work on the list you can see.

The More options divider can now go at the very top. That was never a rule -- it was a storage limit, because the fold used to be recorded as the name of the filter above it and there is no filter above the first one.

Fixed: the Layout section rendered as a narrow strip beside an empty box. It now claims a full row of its own regardless of how the surrounding panel lays out its children.

August 2026v1.23.545
ImprovedUi

Fixed: the Rules tab was appearing on every widget. It is the Visibility Engine's rule builder and shows the same rule cards wherever it is opened, so an Event Search Results panel was offering to author rules that widget never evaluates. It now appears only on the Visibility Engine, where every rule card is still reachable.

The Any choice control is now called Placeholder and sits after the input type, since only inputs with a list of choices have one. Its help explains what it does: leave it on and a visitor who ignores the filter still sees everything; switch it off and a choice is required.

Filter option lists no longer come up empty. The scan collecting a field's possible values was not separated by content type, so one post type's values crowded out another's and a field with more than thirty values across the site was dropped entirely. Values are now collected per content type, and a field with too many to list says so instead of showing nothing.

Removed a stale registry entry for a mistyped widget slug that showed as an empty row in My Widgets.

August 2026v1.23.544
ImprovedUi

Fixed: the Filters and Configuration tabs were appearing on every widget, not just the one they belong to. A widget whose settings do not ask for them no longer gets them, so Event Search Results shows its own tabs again.

Fixed: the Layout section rendered as a narrow strip outside its own box. Its on/off switch was missing the slider element the red and green toggle needs, so it fell out of the layout instead of sitting on the right.

August 2026v1.23.543
ImprovedUi

New Layout section in the Filters tab. Sidebar and Top Bar are two positions for the same filters -- put a filter in both and it stays one filter, so editing its options once updates both. Each position keeps its own order and can be limited to desktop or mobile, which is how you run a short bar on phones and a full panel on desktop. Each position has its own on/off switch, separate from the content type switch above it.

Filters, the more-options fold and shortcut pills are now rows in one ordered list, so the fold sits where you drag it instead of being pinned to whichever filter is above it, and pills can be ordered with everything else. Adding a filter adds it to the position you are editing, not to both.

August 2026v1.23.542
ImprovedUi

Help and FAQs now links to the section the product actually lives in. A widget with no help page of its own fell back to the widgets hub regardless of which plugin it belonged to, so Filter Engine pointed at a hub that does not list it. The section now comes from the widget schema, and it targets the section hub rather than a guessed per-widget page -- that page does not exist yet and would have been a 404.

The help URL rules existed as two hand-maintained copies that could drift apart; there is now one implementation with two call sites.

August 2026v1.23.541
ImprovedUi

Build prompt now derives every allowed value from the schema itself rather than restating them. The first version listed the input types by hand and had two of them wrong, offering names that are not valid values -- a brief that teaches invalid values is worse than none, because what comes back parses and then fails to save. Adding a new input type, layout mode, role, placement or option order now appears in the brief with no edit.

August 2026v1.23.540
ImprovedUi

The More options divider now grays out in the Add-here menu once the panel already has one, with a reason, instead of silently offering a second. Moving it is drag or its arrows. A stale anchor pointing at a deleted field still counts as no divider, so a panel can always get one back.

Dragging the divider UP works. The drop edge was decided by a rule -- a divider drag always meant after the target card -- so dropping it on the card directly above meant where it already was, and it could be dragged down but never back up. The edge now comes from which half of the target card you drop on, which also fixes filter drags deciding their edge from array order rather than from the drop.

Expand all and Collapse all each gray out when pressing them would do nothing, matching the Visibility Engine rules list. Previously they only disabled when the list was empty, so Expand all sat available and inert whenever everything was already open.

Configuration tab: Copy build prompt writes a full brief -- the schema, the rules enforced on save, and the current document -- for handing to an LLM or BD Builder. Copy JSON still copies the raw document. Expand now opens to the full document height rather than a fixed fraction of the screen.

The configuration box drag-to-resize corner works. The shared rule for single-line inputs was reaching the textarea and pinning its height with !important; matching that !important fixed the height but broke resizing, because the browser writes an inline height without !important and lost to it. That rule is now scoped to input and select only.

August 2026v1.23.539
ImprovedUi

Drag and drop actually moves rows now. The drop handler computed a raw position from the target card and threw away the before/after edge the dashed line had just painted -- so dragging a filter across the More options divider highlighted correctly and then snapped back. Every drop (filter onto filter, filter onto divider, divider onto filter) now goes through one action that works on the list as displayed and honors the edge shown.

Configuration tab: a Copy schema button for pasting the filter configuration into BD Builder during a build, and an Expand button for the document box. Expand is a button rather than the browser drag-grip, which depends on CSS that has twice been overridden underneath it.

August 2026v1.23.538
ImprovedUi

Config sub-tabs now come from one registry. A tab used to be declared in five places that had to agree by hand -- the tab anchor markup, the pane markup, an allTabIds list, a labels map plus an icons map, and a dispatch switch -- with nothing checking they did. Adding one is now a single row.

Fixed a latent gap found by that consolidation: the allTabIds list omitted 'filters' entirely, so any widget whose schema did not name its tabs explicitly could never show the Filters tab even though the pane and the loader both existed.

New Configuration tab. The filter configuration document moves out of Settings into its own tab with room to read and edit it -- it is a generated document, not a setting, and it was sharing a stylesheet rule with single-line text inputs. Any schema field of type json routes there automatically.

A sub-tab whose registry row names a missing loader now says so in the console and prints a plain message in the pane, instead of showing a spinner that never resolves.

August 2026v1.23.537
ImprovedUi

Add-here menu: the More options divider no longer vanishes at the top gap. It cannot sit above the first filter (everything would start hidden), but the menu was silently dropping the entry rather than saying so -- indistinguishable from the feature being broken. It now shows grayed out with the reason and points you at a gap lower down.

August 2026v1.23.536
ImprovedUi

Popular Filters: the pill preview strip is back when the section is open. Folding it into the collapsed-only summary meant opening the section to edit the pills hid the pills -- the strip is the only place you see what a visitor sees, so it now shows in both states. A pill with no option chosen yet shows as a dashed red outline instead of vanishing, so the strip and the count agree.

August 2026v1.23.535
ImprovedUi

Filter configuration box can be resized again. It shares a class with single-line text inputs, whose rule pins height to 36px with !important -- so the JSON box was locked to one line, rows=6 did nothing and the drag-to-resize grip rendered but could not move it. Now opens at a readable height and drags.

Help tooltips no longer flash in the wrong place. The bubble was made visible, then measured, then repositioned -- so it painted one frame over the controls beneath the icon before jumping to its final spot. It is now laid out invisibly, measured, positioned, and only then painted.

August 2026v1.23.534
ImprovedUi

Popular Filters: a new pill no longer auto-picks an option or auto-fills its label override -- it arrives unfilled, shows 'choose an option' in red, and the override box stays empty (blank = use the option's own name). Changing a pill's filter clears the value instead of jumping to that filter's first option.

Popular Filters: the Edit button is gone. WIDGET SETTINGS now folds and unfolds as a whole section -- open, the pill rows are always editable in place instead of collapsing after every change; collapsed, it shows a one-line summary and its pills, and clicking a pill reopens it.

Popular Filters: a pill can now be built on a filter that has no ready-made option list (Featured, Membership Plan) -- previously the add refused outright, which made those look unavailable as pills.

Popular Filters: the remove button now sits against its own row rather than flung to the panel edge, so on a multi-pill list it is clear which row it deletes.

Show sort control now has a help hover explaining what it adds for visitors.

Layout returns, per content type, in the Filters tab beside the content type it applies to. The old global Layout setting in the widget settings form is removed -- the widget never read it.

August 2026v1.23.533
ImprovedUi

Each filter can now be set to show in the full panel, the quick row, or both

August 2026v1.23.532
ImprovedUi

Removed the Layout control -- it did nothing, and placement belongs to each content type rather than one global setting

August 2026v1.23.531
ImprovedUi

A switched-off filter now shows as a red row, the same way the platform marks any disabled item

August 2026v1.23.530
ImprovedUi

One switch per filter instead of two -- Active or Inactive, matching the rules builder

Removed the separate Filter checkbox, which meant the same thing as the on switch

August 2026v1.23.529
ImprovedUi

Help tooltips on a filter card no longer sit behind the toolbar

August 2026v1.23.507
ImprovedUi

Plugin logo now displays correctly in the admin panel

August 2026v1.23.506
ImprovedUi

Visibility Engine: Gate a search result now covers Member Listings -- one gate covers your member search page, all category pages and all location pages

July 2026
July 2026v1.23.505
ImprovedWidgets

Update dialog: after you replace a widget with an update, the confirmation now closes on its own and its button reliably closes it (no more dialog left sitting open). Visibility Engine help link now points to its Add-ons location.

July 2026v1.23.504
ImprovedSettings

VE rule builder: coded field values (member status 1-5, etc.) now show their meaning inline, e.g. '2 (Active)', instead of behind a hover tooltip.

July 2026v1.23.503
ImprovedUi

VE rule editor: hover tooltips on condition value chips - Active status 1-5 show Not Active/Active/Canceled/On Hold/Past Due, plan-ID chips show plan name

July 2026v1.23.502
ImprovedUi

VE rule editor: hover tooltips on condition value chips - member Active status codes 1-5 now show Not Active / Active / Canceled / On Hold / Past Due on hover; plan-ID chips show the plan name

July 2026v1.23.501
ImprovedUi

Mobile: several buttons (Update All, Acknowledge updates, the search-box clear X, and others) could appear on mobile even when they should be hidden. They now stay hidden until actually needed — on mobile and desktop.

July 2026v1.23.500
FixedUi

Fixed: on mobile, the header Update button could appear even when the plugin was already up to date. It now stays hidden unless an update is actually available.

July 2026v1.23.499
ImprovedWidgets

Browse Catalog: added an Order History link in the catalog header, with a count of how many products you own. Support: the Help Center link now opens the DirectoryCustomize help section (was the general help home).

July 2026v1.23.498
FixedUi

My Account Quick Links: the Help Center link now opens the DirectoryCustomize help section (was the general help home), and the billing link is now 'Order History' pointing to your order history page — fixes a link that was returning a not-found page.

July 2026v1.23.497
ImprovedUi

Visibility Rules: the rule-group warning now updates live as you edit — it appears and clears the moment a condition changes, with no page refresh needed.

July 2026v1.23.496
FixedSettings

Visibility Rules: a rule group that can never match a real visitor (e.g. a logged-out condition combined with a viewer-only field) or that matches everyone now shows an inline warning explaining why and how to fix it, so a rule that silently never fires is no longer invisible.

Visibility Rules: operator styling clarified — the active AND/OR toggle is bold while the add-condition buttons are muted, so it is clearer which operator governs a group.

July 2026v1.23.495
FixedSettings

Fix: the version-history popup showed another widget's changelog for widgets that share a settings panel

July 2026v1.23.494
FixedWidgets

Fix: clicking one widget's version badge could show another widget's changelog if you clicked two in quick succession

July 2026v1.23.493
ImprovedUi

Updates that would overwrite changes made on your site now explain what differs and let you choose to keep or replace your version

Update All now separates widgets left unchanged for review from genuine failures

July 2026v1.23.491
NewUi

Added a fifth VE call-to-action destination option: Join / sign up - go to dashboard (/join?login_direct_url=/account/home), for admins who want new members to land on their profile after signup

July 2026v1.23.490
ImprovedSettings

Visibility Engine: when you choose 'Custom URL' for a call-to-action destination, the URL box now appears directly beneath its own dropdown instead of over in the next column, so it is clear which setting it belongs to.

July 2026v1.23.489
ImprovedUi

Visibility Engine call-to-action links now have a destination dropdown instead of a plain URL box: choose 'Log in - return to this page', 'Join / sign up - return to this page', 'Log in - go to dashboard', or enter your own custom URL. Applies to the button and help links on lock and cutoff messages, plus the contact and details buttons.

Members who log in from a visibility message are now returned to the page they were trying to view, instead of landing on their dashboard.

July 2026v1.23.488
NewUi

Changelog popover now shows which updates are new since you last acknowledged -- new entries get a NEW badge and a count at the top

July 2026v1.23.487
ImprovedWidgets

Acknowledge updates: the plugin itself is no longer counted in the badge, so it no longer sticks at 1 with no widget to acknowledge after a plugin update.

July 2026v1.23.486
ImprovedUi

Visibility Engine: the 'Gate a post page' and 'Gate a search result' menus no longer stay open at the same time -- opening one now closes the other.

July 2026v1.23.485
FixedUi

Visibility Engine: fixed a rare case where a custom post type could be missing from the gating dropdowns on some sites (the reserved-type filter now matches by post-type kind, not by a per-site ID).

July 2026v1.23.484
ImprovedUi

Acknowledge updates: the header count now matches the widgets you can actually acknowledge, so clearing them all reliably returns the count to zero.

July 2026v1.23.483
ImprovedUi

Acknowledge updates: the header count now matches the widgets you can actually acknowledge (it previously also counted auto-updated widgets that showed no clickable pill), so clearing them all reliably returns the count to zero.

July 2026v1.23.482
ImprovedWidgets

When a widget is updated automatically, it&rsquo;s now flagged with an <strong>Updated</strong> tag in My Widgets so you can see what changed since you last looked. Click the tag to view the changes, or use <strong>Acknowledge updates</strong> to clear them all

July 2026v1.23.481
FixedSettings

Auto-update is now <strong>off by default</strong>. Automatic updates change your site&rsquo;s code without you clicking, so turning them on is now a deliberate choice &mdash; switch on Auto-Update for a widget (or the master toggle) only if you want it

July 2026v1.23.480
ImprovedVe

Visibility Engine &mdash; search-result gates now work like every other rule: each rule group picks its own verdict from the <strong>full list</strong> (Hide, Blur, Lock, Dim, Inert, Replace, Redirect, Badge) instead of just blur or hide, with the same per-verdict settings panel you get on a post page

&ldquo;Inject a block&rdquo; is now a verdict of its own, so you can keep every card visible and drop a DirectoryAds slot or your own HTML in at the gate

The gate panel now sets only <strong>where the gate falls</strong> (which cards, how many stay free) &mdash; what happens is the group&rsquo;s verdict. Existing gates are migrated automatically

Added the standard <strong>Restore defaults</strong> footer to the gate panel (resets the selector and gate position; your rule groups are left alone)

One gate per post type now covers <strong>both list and grid view</strong> &mdash; the separate grid option was removed because it targeted the wrong element

Fixed: post type names now read as plurals (&ldquo;all the events?&rdquo;), and result cards are described by their own post type instead of &ldquo;listings&rdquo;

Fixed: the &ldquo;Post action buttons&rdquo; setting no longer appears on search-result gates &mdash; those buttons only exist on post detail pages, so the control did nothing there

July 2026v1.23.479
ImprovedVe

Visibility Engine &mdash; <strong>Gate a search result</strong> is now a post type dropdown, like Gate a post page: pick Events, Jobs, Properties and so on, and the gate applies only to that type&rsquo;s results page

All of the gate settings (which cards, how many stay free, cut off vs inject a block, and the call-to-action) now sit in the rule card itself, next to the visibility conditions &mdash; no more editing them in a small popup

New gates start scoped to the chosen post type and gated for logged-out visitors; List view / Grid view buttons fill in the card selector for you

Visibility Engine &mdash; rule cards can now be reordered: drag the grip, or use the up / down arrows in the card header, to group rules that affect the same part of your site together. The order is saved

July 2026v1.23.478
ImprovedVe

Visibility Engine &mdash; &ldquo;Keep layout space&rdquo; moved onto the rule itself (set it when you add or edit a rule), so it also applies to rules that hide by default. The per-group checkbox stays for rules that only hide when a condition matches

A rule with no visibility groups is no longer flagged as a problem &mdash; that is a valid &ldquo;always applies&rdquo; rule, and the note now says so

July 2026v1.23.477
ImprovedVe

Visibility Engine &mdash; new &ldquo;Keep layout space&rdquo; option on Hide rules: the element goes invisible but keeps its space, so hiding something in a results card no longer shifts or overlaps what is next to it

Export / Import now carries your visibility rules (previously only the simple settings came across)

July 2026v1.23.476
FixedVe

Visibility Engine &mdash; CSS selector rules: you can now paste just a class name (the leading dot is added automatically), and you can edit a rule&rsquo;s name or selector after creating it (pencil button on the rule card) instead of deleting and recreating

July 2026v1.23.475
FixedVe

Visibility Engine Export/Import now includes your Visibility Rules &mdash; previously only the scalar settings were exported, so rules were silently dropped on export and restored nothing on import

Version sync: all plugin files (JS/PHP/CSS) aligned to the same version number

July 2026v1.23.473
ImprovedWidgets

Catalog Buy Now buttons now show a disabled state instead of a dead link when a checkout link is not available

Support: removed messaging about support tiers that are not yet available; all customers see Standard support via the Help Center

My Account: replaced external service quick links with a Help Center link

Support: Coming Soon video tutorials are no longer clickable until the videos are ready

Removed the misleading starting price label on single-price catalog items

Polish: clearer connection status wording and standard Developer Hub links

July 2026v1.23.472
ImprovedUi

Corrected the DC VE Loader update history — a duplicate entry was showing the same note on two versions

July 2026v1.23.471
FixedUi

Fix: the DC VE Loader changelog title now reads DC VE Loader (was auto-title-cased to Dc Ve Loader)

July 2026v1.23.470
ImprovedUi

Visibility Engine: reorder rule groups by drag handle or accent up/down buttons on the group header — group order sets which verdict wins first, and the controls are visually distinct from the per-condition arrows

July 2026v1.23.469
FixedSettings

Visibility Engine: custom-field value dropdown now shows the correct options for the rule's post type (fixes stale cross-form option lists)

Visibility Engine: auto-migrate renamed field option keys so existing rules keep matching, and flag saved values that are no longer in a field's current options

July 2026v1.23.468
ImprovedWidgets

Update reliability: the widget-update path now gets a 30-second budget instead of a blanket 8 seconds, so a slow-but-successful update no longer shows a false 'Update failed' message

June 2026
June 2026v1.23.467
ImprovedCore

My Widgets version history now loads each widget's changelog from the relay at open time, so a widget update surfaces its changelog without a plugin re-push (baked changelog kept as offline fallback)

June 2026v1.23.466
FixedSettings

Fix VE rule editor resetting to Auth status when you pick a custom field: the field dropdown's change handler read the field-type via a DOM sibling, which broke when the dropdown got wrapped for the inline Refresh-fields control; now reads it from the rule itself so the selection sticks

June 2026v1.23.465
ImprovedSettings

VE Rules: field picker now also reads BD form-field definitions (form_fields), not just data_posts columns - surfaces custom fields that exist in a form but have no materialized column (e.g. c4g_post_restrictions), and carries their value choices. Additive + guarded; existing column fields unchanged

June 2026v1.23.464
ImprovedSettings

VE Rules: field-help info icon is now a hover tooltip (dark, matches toast styling) instead of click-to-toast; no native browser tooltip

June 2026v1.23.463
ImprovedSettings

VE Rules: field-help info icon now opens the standard toast on click (removed the leftover native browser tooltip that showed 'What is this?')

June 2026v1.23.462
ImprovedSettings

VE Rules: field-refresh info icon now opens the standard toast (was a native browser tooltip); the Refresh fields line is absolute-positioned below the row so the field/operator dropdowns stay aligned

June 2026v1.23.461
ImprovedSettings

VE Rules: moved the field-refresh control to sit directly under the pick-a-field dropdown as a labeled 'Refresh fields' link with an info icon explaining it, instead of a bare icon wedged between the field and operator dropdowns

June 2026v1.23.460
ImprovedSettings

VE Rules: added an inline refresh icon next to each pick-a-field dropdown so you can reload the custom-field list right where you pick it (after adding a field in Form Manager), instead of only from the bottom toolbar

June 2026v1.23.459
FixedSettings

Fix VE Rules: page-gate rule cards now keep the plural post-type name (Events, Videos, Articles) instead of flipping to the singular (Event) when the field list loads

June 2026v1.23.458
ImprovedUi

Clean up the Updates changelog: removed a duplicate version entry that showed the current version number with stale bullets; the Updates list now shows each version once and the Current badge moves to the newest release automatically

June 2026v1.23.457
FixedUi

Fix Visibility Rules editor showing emoji as ?? — emoji now display correctly in rule and CTA text fields and stay intact when you edit

June 2026v1.23.456
FixedCore

Hardening: admin config now travels in a safer encoding so emoji and special characters can't be corrupted in transit

June 2026v1.23.455
ImprovedLayout

Visibility Rules: the pick-a-field menu now refreshes when you open the Rules tab (plus a Refresh fields link), so newly-created custom fields appear without reloading the page

Emoji in CTA and rule text are now stored safely so they survive re-saves (previously emoji could turn into question marks after editing)

Visibility Rules: each rule card now has an Active on/off toggle to turn a whole rule off without deleting it; you can keep multiple rules per target and switch which one is active

Redirect-on-click verdict relabeled to make clear it covers embedded video and iframes

June 2026v1.23.454
Improved

Fix VE rules value input not triggering autosave

Fix field picker dropdown for single-value fields

Add save toast notification for VE rules

Redesign preset system with active-preset tracking

June 2026v1.23.453
Improved

Custom field rules: admins can now create VE rules based on any custom field from the viewed post or the logged-in viewer profile

Field picker loads available fields and their options from the site automatically

June 2026v1.23.452
Improved

VE settings now fully clear the site cache before showing the Saved confirmation, so changes appear on the first page refresh instead of requiring two refreshes

June 2026v1.23.451
Improved

Post button treatment: Contact Member / More Details buttons on post detail pages can be hidden, dimmed, disabled, or renamed+redirected per rule group. Shared renderPostBtnTreatment() used by both lock and cutoff verdicts. Button radius unified to 8px across card and button.

June 2026v1.23.449
Improved

Fix VE loader changelog: add v0.4.1 entry, merge duplicate v0.3.5, correct sort order (newest first). Add dc-ve-loader to relay slugToBdWidgetName map. Add rule priority note when 2+ groups enabled.

June 2026v1.23.448
Improved

Rule priority note: shows Order matters banner when 2+ enabled rule groups exist on a card

June 2026v1.23.447
Improved

Add cutoff verdict for post detail pages: cutoff element picker, char limit, CTA card fields in verdict customizer panel

June 2026v1.23.446
Improved

Custom badge: use BD_WIDGET_CATALOG (510 names) instead of prefix matching for reliable BD vs Custom detection

June 2026v1.23.445
Improved

Add Custom badge (amber) for client-built widgets in VE Rules. Add Bootstrap utility classes to generic reject list so picker never picks them as native selectors.

June 2026v1.23.444
Improved

VE plan picker: show ALL plans including non-searchable (Nonprofit etc). Non-searchable plans tagged with 'no profile' label so admin knows they exist but have no public listing.

June 2026v1.23.443
Improved

Fix rule card header: nowrap prevents delete button wrapping, lighter label text for readability on dark bg. Add inert/replace/redirect to post_page scope.

June 2026v1.23.442
Improved

VE Rules: dark navy card headers with white text for high visibility. Remove sticky (toolbar already floats).

June 2026v1.23.441
Improved

VE Rules: prominent sticky card headers with gradient background, larger font, and bold weight so rule names stand out when scrolling

June 2026v1.23.440
Improved

Fix broken regex: use POSIX character classes instead of backslash escapes in dc_ve_is_visible

June 2026v1.23.439
Improved

Fix widget picker: detect PHP echo widget() and echo HTML patterns as visible widgets. Fixes Report This Post and similar pure-PHP widgets not appearing in picker.

June 2026v1.23.438
Improved

Fix cache bust: always bust widget + consumer caches on save regardless of fields_changed count. Remove badge from post_page scope.

June 2026v1.23.437
Improved

Post page rules: clearer action labels (Hide/Blur/Lock), post_page scope limits to relevant verdicts only, remove show/show_full/cutoff options from post page dropdown

June 2026v1.23.436
Improved

Add Gate a Post Page dropdown in Rules tab toolbar. 14 post types with icons. Auto-creates lock rule for logged-out visitors. Page rules show blue Page badge, post-type icon, and are deletable.

June 2026v1.23.435
Improved

Fix mojibake middle dot in Updates stats. Remove debug console.logs.

June 2026v1.23.434
Improved

Hide Header Buttons and Phone Display groups when Mode is Paywall using direct jQuery toggle on data-group attribute

June 2026v1.23.433
Improved

Debug negate evaluator: add console.log to trace show_when !paywall check

June 2026v1.23.432
Improved

Fix banner injection: prepend to settings body instead of searching for Mode element

June 2026v1.23.431
Improved

Consolidate v1.23.423-430 changelog entries into proper bullets

June 2026v1.23.430
Improved

Debug banner: add console.log to trace CONFIG.widgetSettings data flow. Fix changelog word-splitting in push-plugin.js.

June 2026v1.23.430
Improved

Fix VE settings not persisting: switch to widget_settings storage so saved values stick across page reloads

Add configurable Help link text on CTA card (replaces hardcoded Log In)

Rename Login labels to Help labels throughout CTA settings

Add rules-override warning banner below Mode dropdown when Visibility Rules are active

Hide Header Buttons and Phone Display groups when Mode is Paywall (not visible behind blur)

Add negation support to show_when conditional fields

June 2026v1.23.422
Improved

VE condition builder: checkbox pills for in/not_in operators on day_of_week and time_of_day (no more raw numbers)

VE condition builder: dual dropdowns for between operator on ordinal keys (no more comma-separated guessing)

June 2026v1.23.421
Improved

VE value hints: ordinal keys show human labels below text inputs (day_of_week shows Mon-Fri, time_of_day shows AM/PM)

VE presets button moved per-card next to Add rule group for unambiguous targeting

June 2026v1.23.420
Improved

VE Rule Presets picker: one-click pre-built rule templates

Fixed 30+ stale WIDGET_SCHEMAS version fields, added check-version-drift.js pre-push gate

June 2026v1.23.419
Improved

Move Visibility Engine settings from Plugin Settings tab to the VE widget Configure panel (correct architecture)

Plugin Settings tab now only houses plugin-level config (BD key, notifications); per-widget config lives in the widget Configure panel

PHP injects veConfig + vePlans into CONFIG for the JS panel

Phase 6 + ESR settings-out-of-code completion: storage:'widget_settings' flag added to all 30 schemas (29 post-type containers + events-card-style). Combined with the widget-side reader (already pushed), customer settings on these widgets now FLOW through widget_settings JSON for both READ and WRITE. Net result: Revert/Reinstall no longer wipes customer customizations on any of the 35+ migrated widgets. Phases 1-6 of migration complete.

May 2026
May 2026v1.23.418
FixedDesign

KNOWN_BD_NAMES fix: 'visibility-engine' slug maps to 'Visibility Engine' (no Bootstrap Theme prefix). VE is OUR widget, not a BD override; the prefix is wrong and was added by mistake.

May 2026v1.23.417
FixedSettings

VE Rules tab terminology fix: 'consumer' read as 'customer/client' to the user; renamed to 'rule-enabled widget' and 'widget that reads VE rules' throughout the help text. Internal schema field name (consumers: ['member-profile']) kept unchanged — it's a structural data key never shown in UI.

May 2026v1.23.416
FixedCore

VE rules: ui.esc helper now numeric-entity-encodes non-ASCII chars instead of leaving raw UTF-8 bytes. Fixes the 'A·' / 'a€"' mojibake seen in What's New version counts, Active Projects titles, and other render paths using ui.esc with em dashes / middle dots / arrows / smart quotes. Numeric-entity output renders correctly regardless of host page charset declaration. Bypassing mojibake check on this push because the new esc regex INTENTIONALLY uses U+0080 and U+FFFF as range boundaries — the check correctly flags U+0080 (control char) but here it's the regex-range delimiter, not a stray byte.

May 2026v1.23.332
Improved

My Widgets: added WIDGET_SCHEMAS entries for visibility-engine + member-profile VE info card

VE widget now appears as a proper row in My Widgets with description pointing to Settings tab

May 2026v1.23.331
Improved

VE engine v0.1: rule-based show/hide/blur evaluator

Per-widget visibility rules in widget_settings.widgets[slug] (groups, conditions, AND/OR)

Admin: Visibility Rules JSON textarea for advanced rule authoring (visual builder TBD)

May 2026v1.23.330
Improved

VE paywall mode: full profile blurred with CTA overlay (alternative to replace mode)

VE settings: teaser style dropdown (replace vs paywall), per-plan mode override

Member-profile widget v2.2.0 applies paywall styling when mode=paywall

May 2026v1.23.329
Improved

Per-plan teaser customization (Visibility Engine)

VE settings: dropdown to override any teaser field per membership plan, empty fields inherit defaults

Member-profile widget: applies plan-specific overrides based on viewed member subscription_id

May 2026v1.23.328
Improved

Visibility Engine admin settings panel (profile teaser config)

VE settings: enable/disable, CTA heading/text/button, login text/URL, about char limit

ve_config action handler for saving VE settings to widget_settings JSON

Undated
v1.23.415
ImprovedLayout

VE rules visual polish: (1) Joiner between sibling items in same group — small colored AND/OR pill centered on a dashed line, makes the boundary between conditions obvious and reinforces which op joins them. (2) Completed help text on 'Per-widget cards' — now explains that each consuming widget gets its own rule card (today only member-profile; Phase 2e+ will add member-email-reveal, search-results, etc.) with same UI but separate rule storage per widget.

v1.23.414
ImprovedUi

VE rules tree add buttons converted to single-click colored pill (Simplero pattern). Bottom of each group now shows two pills: blue AND + green OR. Clicking the one matching this level's op adds a plain sibling condition; clicking the opposite op adds a condition wrapped in a nested sub-group at the opposite-op level. No more two-click 'pick op then click add group' flow — single click both declares the operator AND inserts the condition. Old 'Add condition' / 'Add nested group' default buttons replaced.

v1.23.413
ImprovedSettings

VE rules root operator now customer-pickable. Root level shows the AND/OR pill toggle (blue active = AND, green active = OR); nested levels alternate FROM the root choice (root=AND → nested OR → nested AND; root=OR → nested AND → nested OR). opForDepth + normalizeTreeOpByDepth now take rootOp param to seed the alternation. Migration on load reads existing tree.op as the seed, preserving semantics of rules saved before this refactor. Add-nested-group label updates dynamically based on the root choice. Help tooltip on nested levels mentions that root pick flips the whole pattern.

v1.23.412
FixedUi

VE rules builder refactored to Simplero's alternating-by-depth pattern. Operator picker REMOVED — each tree node's op is fixed by its nesting depth (root=AND, depth1=OR, depth2=AND). No more confusing 'AND-on-AND' choices that didn't change logic. Each level shows a colored AND/OR badge + plain-English label + ? help popover explaining why this level is AND or OR. Add-nested-group button labels itself with the auto-assigned op (e.g. 'Add nested OR group' from an AND parent). One-time migration on load normalizes any existing saved rules to the alternating pattern. Removed old tree-op-btn click handler since the buttons no longer exist; remove-nested-group now re-normalizes the whole tree after the splice so depths stay aligned.

v1.23.411
ImprovedLayout

VE test panel layout — 3rd attempt. CSS grid auto-fill (#1) and flex-wrap with calc widths (#2) both failed under BD admin's width context. Replaced with dead-simple stacked block layout: each field is its own block row with label above + full-width input (capped at 420px). No grid math, no flex shrinking, no horizontal escape possible.

v1.23.410
FixedLayout

VE rules: (1) Viewer Plan ID / Viewed Profile Plan ID conditions now render as a SELECT dropdown populated from the customer's actual subscription_types (via CONFIG.vePlans — same source the per-plan customization panel uses). Labels show 'Plan name (#id — profile_type)' so customer picks the human name, not the raw ID. Test panel inputs for those keys also get the dropdown. (2) Test panel grid was overflowing right because CSS grid auto-fill needs an explicit parent width to wrap — replaced with flex-wrap + fixed 50% width per item so it always wraps at 2 cols (1 col below 600px).

v1.23.409
ImprovedSettings

VE rule-builder Pass 2 — nested AND/OR groups (Simplero-style). Each group's flat conditions+op replaced with a recursive tree. Top-level node has an ALL/ANY pill toggle and lists items; each item is either a condition or another nested group (up to 3 levels deep). Add Condition + Add Nested Group buttons at every level. Visual nesting via depth-tinted left borders. Backward compat: old flat-shape rules migrated to single-level tree on load (idempotent), engine reads both shapes. All mutations go through path-based handlers (data-path attributes addressing tree items by index).

v1.23.408
ImprovedUi

VE rule-builder UX pass 1: (1) Pencil icon → 'Override' button with label so the affordance is obvious; (2) Operator dropdown now FILTERED per key value-type — Auth/Role/Device/Page show only equality + emptiness ops (the only ones that make sense for enums), numeric keys add > < >= <= and drop substring ops, text keys add contains/starts_with/ends_with and drop numeric. Saved op auto-resets to == if no longer applicable when key changes. (3) Header clarifies that verdicts are consumer-interpreted (today: member-profile only; more consumers in Phase 2e+).

v1.23.407
ImprovedSettings

VE Rule builder value-input is now context-aware: enum keys (auth, viewer_role, page_type, device, time_of_day, day_of_week) render as a dropdown with human-readable labels (e.g. 'Logged in' instead of asking client to type 'logged_in'); numeric keys (viewer_plan, viewed_plan, viewed_listing_age_days) render as a number input; text keys (path, referrer) keep the free-text field. Per-condition Advanced toggle (pencil icon) flips an enum picker into raw text mode for power users or non-standard values. CSV operators (in/not_in) + substring operators on enum keys auto-force text mode since a single-value picker can't represent them. Switching to a key with a different value-type clears the value so an enum string doesn't get sent as a numeric.

v1.23.406
FixedLayout

VE Rules tab overflow fix — card header / group header / condition row + container now wrap properly on narrow Configure panels instead of pushing off the right edge. Default-action selector drops below the widget label when there's no horizontal room.

v1.23.405
NewPreview

VE Phase 2b + 2d shipped: structured rule-builder UI replaces the raw JSON textarea (per-widget cards with rule groups; each group has action verdict + AND/OR + N conditions with key/op/value triples; add/remove buttons throughout); test panel below the builder lets admin enter sample context and preview which group matches + the verdict, with full JS mirror of dc_ve_eval kept in sync with the PHP engine. New schema constants RULE_CONTEXT_KEYS / RULE_OPERATORS / RULE_ACTIONS as single source of truth for both UI and test eval. Paired with member-profile v3.13.0 engine v1.0 (13 operators, 11 context keys).

v1.23.404
FixedSettings

Fix VE→Highlighter style picker propagation — VE's ssIntegHighlighterStyle field was missing linkedField (only the two boolean toggles had it). Now mirrors to Highlighter on save, completing bidirectional sync for all three fields (Tabs / Cta / Style).

v1.23.403
ImprovedSettings

Highlighter Configure panel now also shows the Highlighter style picker dropdown (appears when CTA toggle on) — mirrors VE's exact picker with same options + same gating + linkedField so any style choice propagates to VE.

v1.23.402
ImprovedDesign

Added KNOWN_BD_NAMES hardcoded lookup as fallback when CONFIG.detectedWidgets is missing/incomplete for a slug. This was likely the root cause of VE storage falling out of sync with Highlighter — when Highlighter saved and tried to propagate to VE, resolveWidgetName returned the literal slug 'visibility-engine' which BD does not recognize as a widget_name, so apply_config silently failed and VE storage stayed stale. Now Highlighter→VE propagation correctly resolves to 'Bootstrap Theme - Visibility Engine'.

v1.23.401
NewSettings

Robust linked-field mirror propagation: (1) localStorage update is now SYNCHRONOUS before the async API call — quick panel switch sees the new value immediately. (2) BD widget_name resolution now tries detectedWidgets.bd_name first then WIDGET_SCHEMAS.bd_name then resolveWidgetName, with explicit warning when slug falls through unresolved. (3) Skip apply_config when partner not installed but still update localStorage for client-side parity. (4) Verbose console logging with full responses on mirror failures to debug divergence.

v1.23.400
FixedCore

Fix Open {Partner} Configure link in bonus integration cards — link had data-integ-slug but global click handler listens for data-open-widget. Now emits both attributes so the existing handler picks it up (closes current Configure panel, opens partner's after 200ms).

v1.23.399
NewLayout

Reciprocal integration linkage shipped — Highlighter Configure panel now has the same Bonus integration - Visibility Engine card with the two toggles (Keep highlighted tabs visible / Apply Highlighter effect to call to action box). Bidirectional sync: toggling from either widget propagates to the other via a second apply_config call in save(), plus partner localStorage cache update + partner widget cache bust. New linkedField schema property documents the mirror relationship.

v1.23.398
ImprovedSettings

Highlighter CTA toggle relabeled — 'sign-up button' is wrong, the effect actually applies to the whole sign-up call to action box. Updated toggle label + help text + style picker label.

v1.23.397
ImprovedLayout

Integration card layout: removed visible help text under each toggle (was breaking the 2-col grid by forcing single-column stacking). Each toggle label now gets the standard ?-hover icon — same affordance as other parts of the plugin. Toggle-row hover background contained to its grid cell so it does not bleed past the panel edge anymore.

v1.23.396
ImprovedLayout

Integration card help descriptions now actually visible — the !important + stronger selector beats the global '.ss-dc-subgroup .ss-dc-settings-help { display: none }' rule that was defined later in the file and silently winning by source-order specificity.

v1.23.395
ImprovedSettings

Highlighter integration tab toggle relabeled: 'Keep highlighted tabs visible when hiding tabs' (was 'Lift highlighted tabs above the fade' — wrong mental model). The behavior now PROTECTS marked tabs from the Tabs=Hide removal sweep so they stay visible in the nav (paired with member-profile v3.11.2).

v1.23.394
FixedLayout

Fix integration card disappearing when CTA toggle turned off: subgroup-hide cascade in refreshConditionals only counted DIRECT cond-field/settings-field children — missed fields nested inside .ss-dc-toggle-grid + .ss-dc-inline-row wrappers. Now those wrappers count as visible when they contain at least one visible field. Bug previously hid the whole Highlighter card when only the style picker was hidden.

v1.23.393
ImprovedUi

Highlighter style picker now lists Highlighter's ACTUAL animation classes (Pulse glow / Gentle throb / Shimmer sweep / Bounce on hover / Underline fill / Corner ribbon) — previous list had invented names like 'pulse' / 'bounce' that didn't map to any real CSS class. Values are now the literal dc-anim-* class names, JS validates with regex and applies directly.

v1.23.392
FixedLayout

Integration card layout fix: Configure link moved to BOTTOM (under dashed separator), toggles forced into 2-column grid (side-by-side, properly aligned), description help text restored under each toggle (override the subgroup-help-hide CSS that applied globally). Front-end debug aid: integration behaviors still require viewer to be LOGGED OUT and member.active=2 (BD render gate) for VE script to emit at all.

v1.23.391
ImprovedSettings

Per-Plan Customization fields now have a clickable 'Reset to blank' link next to each label (replaces the static '(empty = inherit)' note). Click clears that field for the selected plan and triggers autosave — matches the 'Restore Default' UX from schema-driven fields elsewhere in the plugin.

v1.23.390
ImprovedLayout

Integration cards restructured — each partner integration is now a proper subgroup card with the bonus pill as the subgroup header, all related toggles + sub-options nest INSIDE one card (no more standalone style picker dangling below). Highlighter card has two distinct toggles (Lift tabs / Apply CTA effect) — separate features, not collapsed into one. DirectoryAds card always renders (upsell visible regardless of paywall mode). Locked state: when partner not installed the entire card body becomes a single Coming Soon Unlock pill.

v1.23.389
NewLayout

VE integration tweaks: (1) Partner pill now shows SOLUTION name (Highlighter) not BD widget name — renderField now prefers WIDGET_SCHEMAS[slug].name and a new crossWidgetLink.displayName override. (2) Highlighter integration restored as a master toggle for TWO bundled behaviors — tab teaser above the fade (cutoff mode) AND original CTA-button effect (all modes) — plus restored style picker. (3) DirectoryAds integration card added back for paywall mode as a Coming Soon surface.

v1.23.388
ImprovedUi

Cleaned up VE integration toggles — removed Verified Badge / Online Status / DirectoryAds (redundant or unbuilt). Highlighter integration reframed as 'Lift highlighted tabs above the fade' (only shows when cutoff mode is on); actualized in member-profile v3.10.0 — Highlighter-marked tabs (.dc-spotlight) are reproduced as a Unlock-to-see teaser pill row above the fade, so logged-out viewers see WHICH premium tabs they would unlock.

v1.23.387
ImprovedUi

Subdue Unlock {Partner} integration buttons — no real purchase flow wired yet, so render as disabled gray pill with 'Coming Soon' label + tooltip instead of active purple CTA. Promise-no-checkout rule. Tracked in plugin backlog under 'Wire Unlock CTA to real purchase flow' (unblocked by Simplero purchase-flow integration).

v1.23.386
FixedLayout

Fix Highlighter integration card not appearing in VE — crossWidgetLink slug was 'dc-highlighter' but Highlighter's actual schema slug is 'member-profile-member-tabs-lazyload' (overrides that BD widget). Integration detection now works correctly for installed Highlighter.

v1.23.385
ImprovedSettings

Integration toggles now ALWAYS render — when partner widget is not installed, the field controls swap for a description + prominent purple Unlock {Partner} button (drives ecosystem discovery + upsell). Pill switches to gray Locked tone. Removed _widget_installed: show_when gates from VE integration toggles since renderField now handles the locked state automatically. Standard pattern documented in COMPONENTS-CATALOG

v1.23.384
ImprovedLayout

Design tab icon parity — Color Overrides h5 gets fa-paint-brush, Typography h5 gets fa-font, every per-colorGroup and per-fontGroup h6 gets a matching icon (CTA card / Sign-up button / Quote section / Paywall mode etc. each have semantic icons). Same group-icon standard now applies on Design tab as on Settings tab. Bonus: COLOR_GROUP_ICONS + FONT_GROUP_ICONS maps with schema.colorGroupIcons / schema.fontGroupIcons override path. Also: Color Overrides search filter relabeled to Search color fields by name… with a title-attr tooltip clarifying it does not edit anything (was confusing as a top-of-section input)

v1.23.383
ImprovedSettings

Bonus integration visual treatment — any field with crossWidgetLink now auto-decorates with violet/pink gradient left-accent + subtle background tint + Bonus integration · PartnerName pill above the label. Admin recognizes cross-plugin fields at a glance without having to read help text. Auto-applied — no schema work needed beyond declaring crossWidgetLink (already required for cross-plugin pattern)

v1.23.382
ImprovedCore

Cross-plugin integration infra — synthetic _widget_installed:slug / _widget_active:slug show_when keys, crossWidgetLink schema property for jump-to-other-widget buttons, integrations group with puzzle-piece icon. VE schema adds 4 integration toggles (Highlighter / Verified Badge / Online Status / DirectoryAds) each gated by partner detection. Member-profile emits the consuming data attrs. Documented as a standard pattern in COMPONENTS-CATALOG so future widgets follow the same shape

v1.23.381
ImprovedSettings

Settings group headers now ALWAYS have a FontAwesome icon prefix — standard across all widgets. Built-in groupIcons map covers all 25 standard group keys (general/cta/cutoff/colors/fonts/access/buttons/etc.). Schema can override per-widget via schema.groupIcons={...}. Eliminates bare-text headers — sections are visually distinct at a glance

v1.23.380
ImprovedUi

Per-plan customization now autosaves like the rest of the plugin (1.5s debounce on any input/select/textarea change). Removed explicit Save per-plan overrides button. Footer row: autosave status indicator on the left + red Clear overrides button on the right (was a tiny red link before — now a proper button with destructive styling). Same save path as before, just triggered automatically + status flows into the inline indicator instead of a separate Saved toast

v1.23.379
NewSettings

Logo refresh — new DirectoryCustomize asset (file/14700338 — slight color shift to #10B981 emerald) + bumped header logo height from 28px to 40px to fill the plug header space better. Setup wizard logo (.ss-dc-setup-logo) URL also updated. Brand-green token (#16a34a) used elsewhere in CSS NOT updated — flagged for confirm if you want a wholesale brand-color refresh

v1.23.378
NewSettings

Phase 2a — VE tab split: Profile Settings + new Visibility Rules tab + Design. Generic tabLabels / tabIcons schema properties for per-widget tab renaming. Per-plan and rules now save independently (storage:widget_settings merge)

v1.23.377
FixedSettings

Fix show_when array encoding — JSON quotes were breaking the data-show-conditions attribute (ui.esc does not escape double-quotes so the first nested quote terminated the attribute early). Now stringify with &quot; entity escape so the JSON survives intact for refreshConditionals to parse. VE About text char limit field will now correctly show when both ssMode=cutoff AND ssCutoffElement=after_about

v1.23.376
ImprovedSettings

show_when now accepts an array of conditions (AND-ed) — VE About text char limit now uses ssMode=cutoff AND ssCutoffElement=after_about so the field only appears when both apply (was visible whenever any cutoff option was picked, with a parenthetical label hint that confused). General feature reusable across any widget — single-condition syntax still works as before

v1.23.375
FixedDesign

Universal rotation persistence fix complete — all 5 widgets with design pickers now have ssDesignRotations declared in schema AND widget_data CONFIG. OSB v1.4.9 and member-email-reveal v1.1.5 pushed. ESR / dc-verified-badge / dc-verified-badge-profile already pushed in prior batch

v1.23.374
FixedSettings

Universal fix: added ssDesignRotations hidden schema field to ALL 5 widgets with the design preset picker (event-search-results, dc-verified-badge, dc-verified-badge-profile, online-status-badge, member-email-reveal — plus VE already had it). All widget_data PHP files updated with matching $ssDesignRotations CONFIG var. Without these, per-preset rotation index was lost on save across every widget — same bug as VE Ember/Voyage rotation issue, just universal

v1.23.373
FixedDesign

Design rotation hydration moved up into widgetConfig.open before getDesignPresets is called — hydration was running too late (in loadSettings) so the preset cache initially built with rotation-0 indices for any preset that had a saved rotation. Now hydrate happens immediately when mergedValues is built + cache invalidates so getDesignPresets re-reads with correct rotations. Fixes: pick Voyage rotation 2 (darker blue), refresh, picker shows rotation 0 (light blue) instead of rotation 2

v1.23.372
ImprovedUi

VE v3.6.0 + member-profile v3.8.0 — restore After Tab Nav cutoff (fades tab content not entire .tab-content area) + replace ssHideOtherTabs boolean with ssTabsMode 4-option select matching the header button treatment pattern

v1.23.371
FixedSettings

VE v3.5.1 — design picker rotation state now persists via ssDesignRotations JSON map field. Save serializes per-key rotations into the map, loadSettings hydrates back. Fixes: pick Ember rotation 1, refresh, picker reverted to rotation 0 even though colors stayed at rotation 1 — Apply re-flashed

v1.23.370
FixedSettings

VE schema v3.5.0 + member-profile v3.7.0 — fix after_first_tab cutoff anchor mislabeling + add independent Hide non-first tabs toggle

v1.23.369
ImprovedDesign

VE design picker persistence — added 3 hidden internal fields to schema (ssDesign/ssDesignTint/ssUnlockedDesigns) so apply_config has targets to str_replace into

v1.23.368
FixedDesign

VE design picker state now persists — added ssDesign / ssDesignTint / ssUnlockedDesigns as hidden schema fields + matching CONFIG vars in VE widget_data. Without these, apply_config had no var to str_replace into so the picker reverted to Bootstrap on every refresh after picking Siren or any other preset

v1.23.367
ImprovedLayout

Per-plan customization: Mode dropdown updated to match top-level options (Buttons only / Cutoff & Fade / Paywall) — old 'Replace' option dropped (mode was removed in VE v3.0)

Color design presets now apply to VE CTA card too — added ssD* field mappings inside buildPalette so the same palette object drives both ESR card fields AND VE's sign-up button + card colors. Pick any preset on the VE Design tab and the button bg/text/heading/subtitle/link colors update from the same source. Auto-fallback to dark button text when primary color is too light for white text (AA contrast)

v1.23.366
ImprovedLayout

VE schema — pair text+URL fields side-by-side via row: property to cut vertical scroll. CTA Button text+URL on one row, Login prompt text+URL on the next, Phone Replacement text+URL paired too. Uses existing ss-dc-inline-row flex layout (50/50 split)

v1.23.365
FixedUi

Fix buttons_only mode being treated as cutoff (member-profile v3.6.1) — the dcVE_mode parse was an old ternary that mapped anything other than paywall to cutoff. Also re-show Restore Default in headerbtn subgroups (was hidden by global subgroup-help CSS rule meant for ESR compact buttons)

v1.23.364
NewSettings

Empty groups now cascade-hide alongside their conditional fields. Added group-level loop in refreshConditionals that walks each ss-dc-settings-group and hides it when all its renderable children are themselves hidden. Also runs once after renderForm so empty groups collapse on initial render (not just on subsequent field changes). Eliminates the empty Cutoff and Fade section header that showed under buttons_only or paywall mode

v1.23.363
ImprovedUi

VE schema v3.3.0 — added Buttons-only mode (lightest touch: rewrites header buttons + phone display only, profile fully visible, no cutoff/fade/paywall/CTA). Default sign-up URL changed from /sign-up to /join across all 6 button overrides + phone replacement (BD standard going forward). Cutoff-only fields hide via show_when under non-cutoff modes

v1.23.362
ImprovedUi

Click-to-call addon support in member-profile v3.5.1 — addon wraps See Phone in a span with toggleable .myphoneHide reveals containing tel: links. Old selector .a.author-phone never matched on click-to-call sites so phone digits stayed visible. JS now covers both span and anchor variants; mask/replace modes strip the addon's tel: links and neutralize its click toggles

v1.23.361
ImprovedLayout

Header Buttons section now lays out the 3 per-button override pairs (Send Message / See Phone / Write Review) in a 3-column grid via subgroup wrappers — cuts vertical scroll in roughly thirds. Mode dropdown stays full-width above. Empty subgroup wrappers auto-hide when their conditional fields are all hidden (e.g. when mode is dim/disable/hide, no empty bordered boxes show). Field labels shortened to Text/URL since the subgroup header already identifies which button

v1.23.360
ImprovedUi

Phone NUMBER display override (separate from header See Phone reveal button). Targets .table-display-phone row in profile body with show/hide/mask/replace modes. Common pattern: header button as sign-up CTA + body digits hidden so logged-out viewers cannot read the actual number

v1.23.359
ImprovedPreview

VE schema v3.1.0 — re-added CTA overlay typography (heading/subtitle/button family/size/weight). Per-button text/URL fields now show_when:override_text so dim/disable/hide modes stand out cleanly. Added optionStyle:'weight' general field property so weight selects render each option in its own weight (visual preview in dropdown). Applied retroactively to existing weight selects on ESR (4 fields) + Highlighter + email-reveal. Also added optionStyle:'family' for the font family dropdowns

v1.23.358
FixedLayout

Member-profile v3.3.2 fix for cutoff JS — was selecting siblings of the column container instead of siblings of the anchor element so nothing got faded. Rewrote with actual BD class names probed from live HTML. CTA card repositions right after faded wrapper. Verbose console logs for DevTools verification

v1.23.357
ImprovedSettings

VE schema v3.0 architecture rewrite: cutoff/fade + paywall (drop replace). Render BD native profile + overlay/cutoff on top instead of reinventing teaser elements. Schema fields: ssCutoffElement (header_only / after_quote / after_about / after_first_tab), ssCutoffAboutChars, ssHeaderBtnMode (none/dim/disable/override_text/hide) + per-button Send Message / See Phone / Write Review text+URL overrides. Removed 15 typography fields, 5 quote color fields, ssAboutChars, ssDQuoteShow/Italic, ssDDimOpacity. Wired with member-profile v3.3.1 which reads window.dcVE JS config + applies cutoff via JS + button overrides via JS+CSS data-attr

v1.23.356
NewSettings

Bidirectional cross-tab links (new general rule): any field declaring crossTabLink:{tab:design, anchor:X} now automatically gets a reverse design->settings back-link rendered in the matching color-section header. Click takes user back to the source setting + flashes it. Bidirectional by default so schema authors only declare the link once

v1.23.355
NewDesign

VE schema v2.2.0 — 16 new typography fields in Design tab Typography section (family/size/weight controls per area: quote / about excerpt / CTA heading / CTA subtitle / button). Pairs with member-profile v3.2.0 which inlines them as CSS custom properties and renders the teaser with site-inherited fonts + decorative quote-mark icon to match BD native styling

v1.23.354
ImprovedPreview

Visual_select preview now stacks a large heading sample over a small body line under the SAME filter wrapper — matches how real pages apply blur (filter on a wrapping container, not per element) so the user can preview heading vs body legibility at each level. VE paywall picker uses Sample Member + About me body

Visual_select saved-state pill — after clicking a preset card, an amber Saving (Xpx)... pill appears immediately and flips to green Saved (Xpx) once the autosave round-trip completes. Eliminates the did-my-click-commit ambiguity inherent to hidden-input designs

v1.23.353
ImprovedSettings

Alpha slider tint update — switched from jQuery .css() to native setProperty for --ss-alpha-color CSS custom property. Older jQuery silently dropped the leading -- on custom-property writes so the slider track gradient stayed at the old color even though the picker/text updated correctly

Cross-widget cache bust — added explicit console log per consumer + second bustSiteCache after consumer busts settle (closes the race where the first site-cache flush fires BEFORE the consumer re-render request lands, leaving page cache serving stale HTML)

v1.23.352
NewSettings

Cross-tab contextual links — new schema property crossTabLink:{showWhen,tab,anchor,label} renders a jump-link that switches the user to a sibling tab and scrolls a matching section into view when the field's value matches. VE Mode field uses it: picking Paywall now surfaces a link straight to the Paywall blur section in the Design tab

VE blur picker — added a 4th option Hint (2px) for sites that want large headings legible but body text obscured

v1.23.351
ImprovedPreview

Design tab — color grid now centers items vertically so boolean toggles align with the visual midline of adjacent color pickers (no more floating-at-top toggles)

Design tab — visual_select fields (preset preview cards) now span the full grid row so the 3 cards render side-by-side instead of wrapping vertically into a 160px column

VE schema — Quote section booleans (Show / Italic) reordered to be adjacent so they land in the same grid row as a compact toggle pair

v1.23.350
NewSettings

Cross-widget cache invalidation: schema can declare consumers:[slug] — saving the widget now also busts each consumer widget cache. VE uses this so saving Visibility Engine settings immediately refreshes member-profile pages

New visual_select field type — Snagit-style preset cards with live previews (blur/opacity/radius/shadow). VE paywall blur intensity now uses this instead of a text dropdown

Documented Proper Case naming rule for renderForm groupLabels — group display labels are always Proper Case, never abbreviated unless the abbreviation IS the product term (API, SEO). Comment block at the map's location.

v1.23.349
FixedCore

Group label fix: added cta=Call to Action and teaser=Teaser Excerpt to groupLabels map. Documented Proper Case naming rule

Schema flag noCustomCode:true suppresses Custom Code Inject/Override tabs for config-only widgets (VE has no PHP body)

v1.23.348
ImprovedSettings

VE migrated to standard str_replace storage (option A) — every widget now uses the same single storage pattern. Field keys renamed to ssEnabled/ssMode/ssDCardBg/... per the ss* convention

Removed storage:widget_settings flag from VE schema. apply_config branches and loadSettings branches for storage:widget_settings remain in place as scaffolding (no widget currently uses them — kept for any future widget that genuinely needs catastrophic-loss JSON storage like the 4 BD client keys)

v1.23.347
FixedCore

B-fix: generic CONFIG.widgetSettings[slug] PHP injection replaces per-slug CONFIG.veConfig. Zero-touch for any future widget that adopts storage:widget_settings — no JS slug-check, no PHP rename

Storage behavior documented internally — explains why two storage modes exist (BD-native), why full unification (option C) is rejected, decision rule for new widgets

v1.23.346
FixedSettings

FIX: storage:widget_settings widgets (VE) now read saved values from CONFIG.veConfig (PHP-injected from widget_settings JSON) instead of falling through to schema defaults. Previously the toggle/fields displayed defaults even when widget_settings on disk had user-saved values, risking data loss on next interaction

Added localStorage-cache invalidation for storage:widget_settings widgets to prevent stale-default masking

v1.23.345
ImprovedLayout

VE Design tab: 19 design fields (CTA card bg/border/radius/shadow, headline/subtitle/link colors, button bg/text/size/radius, quote bg/text/border/italic toggle, header buttons dim level, paywall blur intensity)

VE schema bumped to v1.2.0; tabs now ['settings','design']; design fields use group:'colors' to auto-route to Design tab via standard renderer

v1.23.344
NewSettings

VE refactor: removed custom render path, custom ve_config action, custom allowlist — all 9 basic settings now standard WIDGET_SCHEMAS fields auto-rendered by renderField. Saves through standard apply_config with new storage:widget_settings mode for config-only widgets without a PHP body

Master enable toggle: added primary:true field property + .ss-dc-toggle-primary CSS (green-on, red-off). Standard for any widget master toggle going forward — set primary:true on the gating boolean field

Per-plan + rules JSON kept as small post-render extension below the standard form (TBD-standardize: build a keyed_overrides field type when a 2nd widget needs the same pattern)

v1.23.343
ImprovedSettings

VE enable: replaced non-standard ss-dc-checkbox with the standard ss-dc-toggle slider pattern (matches every other on/off feature toggle in the plugin)

Annotated standard UI element vocabulary at renderField(). Every other widget uses type:boolean which auto-renders as the toggle slider; VE was hand-rolling its own checkbox

v1.23.342
FixedCore

FIX MOJIBAKE: 548 instances of double-encoded UTF-8 corruption repaired across PHP/JS/CSS (third occurrence). Affected box-drawing characters and arrows in code comments; also visible to users as garbled chars in the version badge arrow

Permanent guard: scripts/fix-mojibake.js --check wired into release.js preflight; blocks any future push containing the double-encoded byte signature

v1.23.341
FixedSettings

FIX VE Configure panel: settings tab was being stripped because schema only has _info field — added SLUGS_WITH_CUSTOM_SETTINGS_RENDER allowlist so slug-specific renderers (renderVisibilityEngine) keep the settings tab even without real schema fields

v1.23.340
FixedCore

Support tab: fixed all 11 links — registry name-slugs (directorycustomize-*) didnt match live Simplero slugs (customize/guide/*); now uses verified slashed-slug URLs that return 200

v1.23.339
ImprovedSettings

Visibility Engine changelog populated for v1.0.0 (drop-in PHP engine, 22 rule types) and v1.1.0 (admin UI engine with mode/per-plan/rules in Settings panel)

WIDGET_SCHEMAS visibility-engine version synced 1.0.0 → 1.1.0 so installed matches latest

v1.23.338
ImprovedUi

Support tier display: clarified that all customers receive Standard support through the Help Center and support tickets

Schedule a Call link disabled with Coming Soon label (premium tiers not yet available)

Support Center renamed to Help Center, points to directoryhelpdesk.com

v1.23.337
ImprovedWidgets

Support tab: replaced 11 GitBook help links with Simplero HelpDesk pages on directoryhelpdesk.com (Quick Start, Installing First Widget, Dashboard, Auto-Updates, Homepage Search, Event Cards, Custom Configuration, All Customize Guides index)

Schema Markup link replaced with All Customize Guides index since no dedicated schema page exists yet

Video Tutorials column unchanged (still Coming Soon, linked to Simplero video tutorials placeholder page)

v1.23.336
ImprovedUi

Removed CommandBar SDK + boot block — onboarding/nudge tool was tied to GitBook docs which we are no longer using

v1.23.335
NewWidgets

Visibility Engine: complete widget registration (SYSTEM_GROUPS, renderPreview case, display-name map) so it appears in My Widgets

New preflight: scripts/check-widget-registration.js verifies all WIDGET_SCHEMAS entries are wired across required registries; release.js aborts if any miss

v1.23.334
FixedCore

FIX RELAY BREAK: escape backslashes removed from renderVisibilityEngine (BD stripslashes() corrupted JS) — recurrence of push-snags line 107

Preflight gate (release.js) catches this; bump-version.js + push-plugin.js path bypasses it (do not use)

v1.23.327
FixedLayout

Highlighter: removed Pill style 'Next line' option — block-on-new-line broke tab nav layout (taller than sibling tabs, looked broken). Now 2 options: Inline pill / Superscript

Removed duplicate ssHlBadgeStyle field def — JS object-literal duplicate keys made the older standalone def silently win, breaking the row:'count-pill' adjacent layout for the surviving def

v1.23.326
ImprovedWidgets

Highlighter conditional fields: Ribbon text now hidden unless Animation = Corner ribbon. Allowed plans now hidden unless Click-through access = Specific plans only

Discovered existing show_when property in DC renderer (line 4793 listener + line 8378 wrapper) — same pattern Member Email Reveal paid_plan_ids uses. Documented in Components Catalog.

v1.23.325
ImprovedSettings

Highlighter: registered ssHlVisibilityPlans + ssHlClickPlans in widgetConfig.getTaxonomyKey() map (line 5924). Without this, the type:'ids' picker couldn't resolve the field to the 'plans' taxonomy bucket and showed 'No items available yet'. Same one-line registration the existing ssVerifyPlans / ssUnverifyPlans fields use.

v1.23.324
ImprovedSettings

Highlighter: switched ssHlVisibilityPlans + ssHlClickPlans from text → 'ids' field type. Now uses the existing multi-select plan picker (same component as Auto Verify Settings)

Moved 'Pill style' adjacent to 'Extract (N) as a separate pill' so the relationship is visible in admin UI

Added an internal components catalog documenting reusable field types so future feature builds do not re-invent

v1.23.323
FixedPreview

Highlighter Access Control: 6 new fields under Settings tab 'Access Control' section header (matches Member Email Reveal pattern)

Visibility plans: profile-owner-based gate (CSV subscription IDs)

Click-through access: 3-mode select (Anyone / Logged-in only / Specific plans)

Upgrade popup config: title, body, button label, button URL

Bonus fix: badge-style preview now honors the dropdown choice (was hardcoded inline-pill — that's why 'Count pill style' appeared to do nothing in preview)

v1.23.322
ImprovedLayout

Highlighter icon picker upgrade: replaced single text field with two specialized fields — ssHlIconFa uses type:icon (FA grid picker, 786 icons, matches Verified Badge / Reveal Button pattern), ssHlIconEmoji uses text input with curated emoji examples in help text

Help text emoji examples use \u{XXXX} unicode escapes in source so plugin JS stays pure ASCII at storage time (avoids BD data_widgets 4-byte UTF-8 column corruption)

v1.23.321
FixedSettings

Highlighter icon picker upgrade: replaced fixed 5-option dropdown with three-field icon system (Icon Type select [FontAwesome/Emoji/Dot/None] + Icon Value text [FA class or emoji char] + Icon Color picker)

Matches existing DC FA-icon-with-color pattern from Verified Badge etc.

Eliminates the emoji-in-dropdown approach that caused storage corruption

v1.23.320
ImprovedSettings

Highlighter: hide Debug mode toggle from client-facing settings (was a developer tool, doesn't belong in admin UI). Field type changed boolean → hidden, group changed display → internal. Devs flip $ssHlDebugMode in the widget code directly when troubleshooting.

v1.23.319
FixedPreview

Highlighter renderPreview: replaced 4-byte UTF-8 emojis (🔥🚩⭐📅) with FontAwesome icon classes (fa-fire, fa-flag, fa-star, fa-calendar) — emojis caused storage corruption in BD data_widgets column + silent JS syntax errors that broke the preview pane. Same root cause as the v1.23.314 emoji fix in settings options.

Pick up changelog entries for member-profile-member-tabs-lazyload v0.1.5, v0.1.6, v0.1.7 (were in source but DC plugin not redeployed)

v1.23.318
FixedDesign

Add @visibility annotation support — widgets can now declare 'front' / 'back' / 'both' in their docblock to override name-based auto-classification. Fixes the case where 'Bootstrap Theme - Member Profile - Member Tabs lazyLoad' was auto-classified as backend just because the name contains 'Member', when actually it's front-facing (member profile pages are public).

v1.23.317
ImprovedPreview

Highlighter checklist completion: SLUG_MAP entry mapping BD-slugified name 'bootstrap-theme-member-profile-member-tabs-lazyload' to canonical 'member-profile-member-tabs-lazyload' so My Widgets panel grouping picks it up

renderPreview() case added with inline-style preview of the spotlighted tab (mock 4-tab nav with animation + icon + count pill + colors driven by current cfg values)

updatePreview colorMap entries deferred to Stage 2 — preview uses inline styles, live updates require re-render not CSS-var binding (acceptable tradeoff for Stage 1)

v1.23.316
NewLayout

Highlighter feature: full registry alignment per New Widget Build Checklist — renamed WIDGET_SCHEMAS key from 'highlighter' to widget-slug 'member-profile-member-tabs-lazyload'

Added tagline + features block describing the feature for the My Widgets info card

Added display-name map entry: 'member-profile-member-tabs-lazyload' → 'Highlighter'

Earlier session bypassed the documented checklist — feature now wired into all required registries so it appears as a grouped row in My Widgets panel

v1.23.315
ImprovedWidgets

Highlighter feature: added codeTargets mapping to member-profile-member-tabs-lazyload widget so the feature shows up as a grouped row in My Widgets panel (parity with Verified Badge / Member Email Reveal grouping pattern)

v1.23.314
ImprovedUi

Highlighter dropdown: replaced emoji icons (4-byte UTF-8) with text-only labels — emojis were causing column-encoding mojibake on BD's data_widgets storage, corrupting nearby characters like the version-arrow → in the update banner

v1.23.313
ImprovedSettings

Add Highlighter feature settings panel — Stage 1 ships Tab + Custom CSS Selector targeting

Animation library: pulse-glow, gentle-throb, shimmer-sweep, bounce-once, underline-fill, corner-ribbon

Tab radius is top-only (rounded top + flat bottom) preserving the tab-sits-flush metaphor

Override of Bootstrap Theme - Member Profile - Member Tabs lazyLoad widget — DC Highlighter runtime appended additively (BD logic preserved 100%)

v1.23.306
FixedPreview

fix After reveal preview: wrap email+copy in btn-styled container so text visible on colored buttons

fix @slug REQUIRED comment: spell out DirectoryCustomize plugin instead of DC abbreviation

push-widget-fix: add Step 0.5 relay schema sync (auto-adds missing PHP CONFIG vars to schema)

push-widget-fix: add Step 7c KV system check (auto-registers missing codeTargets siblings in relay KV)

push-widget-fix: add SYSTEM_GROUPS map for member-email-reveal system (4 widgets)

v1.23.305
ImprovedUi

add Profile Overview Tab to member-email-reveal codeTargets system group

v1.23.304
FixedDesign

fix companion widget relay backup: design vars now saved under member-email-display slug (not just primary) so CONFIG restore doesn't wipe colors on next push; fix fallback BD names after widget rename

v1.23.303
ImprovedCore

add Expand All / Collapse All pills to My Widgets panel header for accordion groups; add @slug required warning in Override tab PHP section when widget uses slug annotation

v1.23.302
ImprovedCore

add fallback slug map in DC PHP for renamed member-email widgets — resolves canonical slug even if @slug annotation absent from deployed code

v1.23.301
ImprovedCore

add @slug annotation support: DC PHP now reads /** @slug canonical-slug */ from widget code headers, letting BD widget names be renamed freely without breaking slug detection — add @slug to member-email-* widgets; rename BD widgets to System - Component format

v1.23.300
FixedSettings

member-email-display v1.1.1: fix copy button hover — explicit CSS for mer__copy using design color vars; fix email text — use mer__email-text class (was text-secondary which ignored btn_text_color setting)

v1.23.299
ImprovedCore

My Widgets: group multi-widget systems under collapsible header rows (system name, widget count, Configure button); system sub-rows show codeTargets label instead of raw slug; add Verified Badge system (Search Results + Profile Page); all systems expanded by default

v1.23.298
ImprovedWidgets

code tabs: add widget target selector dropdown for multi-widget systems; member-email-reveal Inject/Override tabs now let you pick Reveal Button, Email Display, or Profile Form Fields — code loads and saves per selected widget

v1.23.297
ImprovedUi

clean changelog: remove internal tooling entries from v1.23.294 and v1.23.295 (no user-facing changes)

v1.23.296
FixedPreview

fix after-reveal preview: use btn_text_color and btn_border_color instead of hardcoded blue

fix member-email-reveal-fields changelog key mismatch (was member-email-reveal-form-fields)

v1.23.293
ImprovedDesign

Design tab tint slider: disabled with grayed styling and 'Not available with Custom Design' badge when Custom preset is active; updates live on preset switch; applies to all widgets

v1.23.291
FixedDesign

member-email-reveal: add ssDesign + ssDesignTint hidden fields to schema; fix preset selection surviving push+reload — previously only localStorage-stored, now persists in widget PHP via apply_config

v1.23.289
FixedPreview

member-email-reveal: add hover state row to preview (Normal/Hover/After Reveal); Custom Design preset now applies customPalette defaults (dark text, no shadow); fix for stale palette colors on preset switch

v1.23.287
ImprovedSettings

member-email-reveal: add paletteMap so applying a design preset (Bootstrap, Shoreline, Bright) automatically populates Design tab color fields from the site palette; applyDesignPalette updated to read schema.paletteMap for any widget

v1.23.285
ImprovedPreview

member-email-reveal Design tab: split text/border colors into 6 separate color pickers (2 rows of 3), convert shape/typography fields to visual selects (border radius, border width, font size, font weight), add shadow color picker + size preset select, add Google Fonts picker; preview and PHP CSS generator updated to match

v1.23.284
ImprovedSettings

Design tab correct pattern — tabs+design, group:colors+colorGroup, row compression for color/shape/typography fields

v1.23.283
FixedPreview

fix Design settings — remove Design preview tab, design fields always visible in settings, both Profile and Form previews reflect design values

v1.23.282
ImprovedPreview

Design tab for Member Email Display — button color, border, radius, width, font, shadow, hover; live preview reflects design values instantly

v1.23.281
ImprovedUi

auto-clear BD site cache after every apply_config save — no more manual Refresh Live Site needed

v1.23.280
ImprovedCore

add row_position select to Member Email Display config panel; dispatched alongside row_label on save

v1.23.255
FixedWidgets

Syncs widget changelogs from Grist — fixes OSB popup (duplicate 1.4.5, missing 1.4.8)

Syncs schema versions: OSB 1.4.8, dc-listings-header 1.3.10

Reinstall handler uses actual pushed version instead of stale fallback

v1.23.254
FixedCore

Hotfix: restore relay connection from v1.23.251 base

Bump WIDGET_SCHEMAS: OSB 1.4.8, dc-listings-header 1.3.10

v1.23.252
ImprovedPlugin

Split Custom Code tab into Inject and Override tabs

Override tab: replaces entire widget when any override field has content

Override active indicator and dependency warnings added

dc-listings-header bumped to v1.3.10 with override guard support

v1.23.251
FixedContainer

Fix version sync: $ssVersion now matches @version across all files

Add base64 encoding for custom CSS/JS injection (mixed-quote safe)

Fix duplicate view toggles in dc-listings-header schema bump to v1.3.8

v1.23.238
ImprovedContainer

Listings Header: separate Grid, List, and Map toggle controls (boolean toggles matching ESR style); BD bundles grid+list into one add-on so CSS hides the disabled one

v1.23.237
ImprovedContainer

Listings Header: configurable grid/list and map toggle visibility — disable our toggle when client has a custom toggle widget elsewhere

v1.23.236
ImprovedSettings

Custom Code tab: add Custom PHP/HTML field — raw output, no wrapping tags; all 32 widgets updated with $ssCustomHTML config var

v1.23.235
ImprovedUi

Hide empty Settings tab on widgets with no configurable fields — Custom Code loads as first/only tab for containers

v1.23.234
ImprovedUi

Custom Code tab: add hint text below labels (no style/script tags needed); auto-strip wrapping tags on save if pasted

v1.23.233
FixedUi

Fix changelog pills missing on v1.23.191+ entries — pill insertion now falls back to version span when date span is absent

v1.23.232
FixedUi

Fix Configure button not showing on container widgets (headers, footers, loops) — now all widgets with a schema show Configure since Custom Code tab is always available

v1.23.231
ImprovedSettings

New Custom Code tab: per-widget CSS/JS editor that persists across widget updates; available on all widgets including containers

Added $ssCustomCSS and $ssCustomJS config fields to 32 widgets (all dc-* containers + ESR + events-card-style)

v1.23.230
FixedWidgets

Fix actions column: swap Reinstall to first position (always present) so column stays aligned when Revert is absent

v1.23.229
FixedWidgets

Fix Revert/Reinstall alignment: fixed-width flex row so Reinstall stays in same column even when Revert is absent

Image Settings: toggle + URL field on same line

Settings groups now have data-group attribute for targeted CSS

v1.23.228
ImprovedWidgets

Add Reinstall action to My Widgets — force re-download latest code from relay even when version shows UP TO DATE

v1.23.227
FixedPreview

Fix list preview image ratio: widen image to 420px, compress content (tighter spacing, smaller fonts) so card height drops to ~240px — gives 420/240 = 1.75:1 ≈ 16:9

v1.23.226
FixedWidgets

Fix Update All button: patch clientData in-memory after each widget update + persist to relay, so badges/counts clear without manual page refresh

Fix list preview: remove overflow hidden from body and card-content so tags always show regardless of card height

v1.23.225
FixedPreview

Fix list preview image: aspect-ratio on flex-stretch child doesn't resolve; use fixed 340px width (matches front-end 320px pattern) with align-self stretch for full-height 16:9 image

v1.23.224
FixedPreview

Fix list preview image: use aspect-ratio 16/9 on image column so width auto-calculates from card height; min-height 200px ensures buttons always fit

v1.23.223
FixedPreview

Fix list preview: image column 50% width (split middle); max-height 260px; content visible with proper sizing

v1.23.222
FixedPreview

Fix list preview: image column 55% width for landscape ratio; max-height 260px; compressed content column fonts/padding

v1.23.221
FixedPreview

Fix list preview: remove fixed height cap — card grows to natural content height; image column 300px stretches full card height; full card visible

v1.23.220
FixedPreview

Fix list preview: narrow image column to 240px, card height 190px, content column overflow:hidden — eliminates content bleed below image

v1.23.219
FixedPreview

Fix list preview: lock card to 200px height so image fills it at landscape ratio — content column clips; eliminates white space below image

v1.23.218
ImprovedSettings

ESR Settings: rename 'settings' group to 'Image Settings'; move image show/hide toggle into Image Settings alongside default image URL

v1.23.217
FixedPreview

Fix: list preview image fills full card height (align-self:stretch) matching front end; trim mock description so card height is realistic

v1.23.216
FixedSettings

Fix: push-widget-fix.js preservedKeys scoping (let inside block, inaccessible in step 4 — moved to main() scope); add ssDefaultImage to ESR Settings schema; admin plugin push button moved outside anchor tag so push triggers inline relay call not BD backend navigation

v1.23.215
FixedUi

Fix changelog: add missing v1.23.190 entry (inject failed — was silent warn, now hard fail); move misplaced v1.23.188 to correct position between v1.23.189 and v1.23.187; release.js now exits on inject failure with verify check

v1.23.214
FixedPreview

Fix: list preview 16:9 image — use inset:0 on img instead of height:100% (height:100% resolves to 0 against padding-top trick; inset:0 stretches into the padding visual area correctly)

v1.23.213
FixedPreview

Fix: list preview image now fills full card height (align-self: stretch + height: 100%) matching live front end

v1.23.212
FixedCore

Fix: widgetVersionInfo now prefers relay latest_version over catalog version — relay is updated on every push-widget-fix.js run so My Widgets always shows current version without needing a matching release

v1.23.211
FixedPreview

Fix: open() now clears stale preview body view classes + resets _previewView to widget default — prevents cross-widget grid/list layout bleed; list preview image 16:9 with !important to override ESR container query; ESR schema.version bumped to 2.4.42 so My Widgets shows correct latest

v1.23.210
FixedLayout

Fix: widget open() now resets DOM column order after list/top layout — status badge no longer appears on left after switching from events list view

v1.23.209
FixedLayout

Sync ESR v2.4.42 changelog — revert horizontal card image to full height

v1.23.208
ImprovedLayout

Sync ESR v2.4.41 changelog — horizontal card image locked to 16:9

v1.23.207
FixedPreview

Fix Classic Card list-view preview: image now locks to 16:9 instead of stretching to card content height

v1.23.206
FixedPreview

Fix promo banner CSS missing from preview panel; fix container widget update badge using old version logic; add colorMap sync check to release preflight so missing preview vars are caught automatically

v1.23.205
FixedContainer

Fix version comparison: container widgets (dc-events-loop) no longer inherit ESR catalog version; installed > latest no longer shows UPDATE AVAILABLE; centralize all version logic in widgetVersionInfo()

v1.23.204
FixedCore

Update All: persistent per-widget progress toast with slug names and counts; named failures show in result toast; fix 16/17 mismatch — dashboard alert shows live count from clientData

v1.23.203
ImprovedCore

release.js now updates demo site installed_version in relay registry so Matrix shows correct version after every release

v1.23.202
ImprovedCore

release.js now updates demo site installed_version in relay registry so Matrix shows correct version after every release

v1.23.201
FixedSettings

Sync ESR changelog entry for v2.4.40 custom tag color fix

v1.23.200
ImprovedPreview

ESR preview: add promo banner to preview card so gradient colors are visible in Design tab

v1.23.199
ImprovedUi

My Widgets: sort Configure widgets to top by default, then customized, then alphabetical

v1.23.198
ImprovedPreview

Remove identify crosshair icon from OSB font fields (no matching preview target); noHighlight flag added to renderField

v1.23.197
FixedUi

Typography section header: match Shape faded gradient backdrop; OSB view switcher: fix Profile button re-rendering HTML on click

v1.23.196
FixedPreview

Fix ESR badge/tag/btn radius in preview; OSB view switcher (search/profile); OSB typography parity

v1.23.195
ImprovedSettings

OSB full typography section: font family selector + shadow color added; ssFontBadgeSize/Weight moved to Typography tab

v1.23.194
ImprovedPreview

Live preview now reflects border radius and font settings — colorMap wired for ssCardRadius/ssBadgeRadius/ssTagRadius/ssBtnRadius; OSB badge preview applies font size, weight, and corner radius

v1.23.193
ImprovedDesign

Registry incomplete warning suppressed on admin/demo site; OSB Design tab adds badge text size, weight, and corner radius controls

v1.23.192
ImprovedDesign

Shape presets wired into all design presets — each design now applies matching border radius personality (sharp/tight/slight/soft/standard/pill) when selected

v1.23.191
FixedUi

Fix v1.23.181 changelog entry (was split word-by-word); add missing v1.23.188 entry

v1.23.161
ImprovedUi

My Widgets: add Update All button to topbar showing outdated count; Dashboard: add Update All link in updates alert

v1.23.115
ImprovedPreview

Design rotate/tint UX: yellow Preview pill + throbbing Apply button when changes are unsaved (rotate or tint preview without Apply)

v1.23.114
FixedWidgets

Fix widget revert modal to use current installed version instead of unreliable backup metadata; Safety check prevents revert when backup matches current version

v1.23.113
FixedCore

Fix widget revert to use styled modal (was still using browser confirm); Fix push-widget-fix.js changelog check to resolve SLUG_MAP for container widgets

v1.23.112
FixedContainer

Container Widgets: yellow update badge + auto-expand when updates exist; View updates link expands containers; Semver version comparison prevents downgrade prompts; Revert uses styled modal instead of browser confirm()

v1.23.111
FixedUi

Fix version comparison to prevent downgrade prompts; Style revert confirmation with modal instead of browser confirm(); Fix My Widgets tab empty state on hash-based reload

v1.23.110
FixedUi

Targeted push with badge count and widget tab fixes

v1.23.109
FixedWidgets

Fix phantom update badge count — only count updates when both catalog and installed versions exist and differ

v1.23.108
FixedUi

Fix post-update reload returns to My Widgets tab instead of Dashboard

Fix update badge count uses WIDGET_SCHEMAS for accurate update detection

v1.23.107
FixedDesign

Bump OSB to 1.4.5, Verified Badge to 1.0.1, Verified Badge Profile to 1.0.1 — catalog versions now reflect design preset persistence fix

Add changelog entries for all three widgets

v1.23.106
FixedDesign

Fix design preset persistence for OSB, Verified Badge, and Verified Badge Profile — add missing ssDesign/ssDesignTint/ssUnlockedDesigns fields to schemas so selected design round-trips through save/load

v1.23.105
FixedUi

Fix: Update button matches admin style — larger padding, rounded corners, not pill

Fix: Outdated version badge is yellow (warning) not red (error)

v1.23.104
FixedCore

Revert button: widgets show Revert in Actions column, plugin header shows Revert link when up to date

Revert checks relay backups and restores previous version with confirmation

v1.23.103
FixedUi

Fix: Update button matches admin yellow style instead of red

v1.23.102
FixedUi

Fix: Updates tab — removed dynamic Current block, JS now adds Current badge to matching version entry

v1.23.101
FixedUi

Fix: Updates tab — removed dynamic "Current" block that duplicated latest entry

v1.23.100
ImprovedUi

Version badge turns red when plugin is outdated, with one-click Update button

Status pill shows yellow "Update Available" when connected but behind on version

Self-update: Update button pushes latest plugin version and reloads page

Fix: My Widgets "Update Now" button now reloads page after successful update

v1.23.98
ImprovedWidgets

New widget: Verified Badge (Search Results) — customizable icon, text, and colors for verified member badge in search cards

New widget: Verified Badge (Profile Page) — customizable icon with hover popover for profile page verified badge

v1.23.97
ImprovedUi

Correct Mismatches button hidden by default, only appears when Scan finds issues, hides again after correction

v1.23.96
ImprovedUi

Reorder trigger status badge above action buttons for natural left-to-right reading

v1.23.95
ImprovedUi

Rewrite all Auto Member Verify text in plain non-technical language

Remove tech jargon from info popup, help text, confirmation modals, and status messages

v1.23.94
FixedUi

Fix: Auto-check hides Check Status button when trigger status is known

Fix: Bulk scan/correct clears sibling result text so old results dont linger

v1.23.93
FixedCore

Fix: Update Now button uses relay response version and re-fetches dashboard state

Fix: Widget update checks use relay-only authority (removes WIDGET_SCHEMAS desync)

v1.23.68
ImprovedSettings

auto-member-verify v1.3.0: settings panel redesign with live plan pickers, relay integration (plugin key auth), trickle-up plan cache, Bulk Status Correction placeholder section

v1.23.67
FixedCore

Fix: Update Now button now patches in-memory state immediately — row flips to UP TO DATE without page refresh

Fix: push-widget now clears update_available flag in KV — stale badge gone after page reload

Fix: auto-member-verify header restructured to PHP standard — resolves No config display

v1.23.66
ImprovedUi

Bump auto-member-verify schema version to 1.1.0 to match PHP release

v1.23.65
ImprovedSettings

Add WIDGET_SCHEMAS settings panel for auto-member-verify widget (Verify plan IDs, Unverify plan IDs, BD API key fields)

v1.23.64
FixedLayout

Color grid in widget settings no longer overflows on tablet/narrow viewports — replaced fixed 3-column repeat with auto-fill minmax(160px) so columns wrap based on actual panel width not viewport width

v1.23.63
ImprovedUi

My Widgets: Latest version column now shows clickable version history popup; Installed column is now plain text

v1.23.62
FixedCore

Fix: Update Now button — requestUpdate now delegates to pushWidget (/api/registry/push-widget) instead of calling /api/bd/widgets/update directly, which had no widget content and caused BD 400

v1.23.61
ImprovedCore

My Widgets: latest version now reads from WIDGET_SCHEMAS catalog — relay KV only knows last-push version

v1.23.60
FixedPreview

Fix OSB preview blank — cfg undefined before OSB block in renderPreview

v1.23.47
FixedDesign

Design: robust site color detection — removed @ suppression, tries multiple BD tables, logs diagnostic to console

Design: admin unlock — all presets unlocked for admin testing (CONFIG.isAdmin)

Design: client unlock tracking via ssUnlockedDesigns field (comma-separated IDs)

v1.23.46
ImprovedDesign

Design: all preset names renamed from color words to evocative names (Siren, Caldera, Velvet, Solstice, Harvest, Nectar, Foundry, Canopy, Thicket, Oasis, Alpine, Voyage, Blueprint, Horizon, Nebula, Majesty, Wisteria, Eclipse, Prism, Petal, Bloom, Aurora, Overcast, Ironclad)

Design: backward compat aliases map all old color-name IDs to new names

v1.23.45
FixedDesign

Design: restored teal/peach color combo to rainbow seeds as "Tideline" (was removed when Shoreline moved to position 4)

v1.23.44
FixedDesign

Design: tint slider now works for Bootstrap preset (was not passing tintOffset)

Design: removed CSS probe that returned BS3 default #428BCA instead of site colors

Design: Bootstrap gets own blue gradient banner, Shoreline restored at position 4 with image

Design: preset order is now Bootstrap (free) / System / Custom / Shoreline / seeds

v1.23.43
ImprovedDesign

Design: tint slider now rebuilds palette on every change (was reading stale snapshot)

Design: System preset detects actual site colors via CSS probe + DB query fallback

Design: siteColors PHP reads from DB when wa global is empty

v1.23.42
ImprovedLayout

Design: color filter uses standard search pattern with FA icon

Design: Active Only chip to hide colors not used by current layout

Core: release.js now auto-injects changelog entries into PHP Updates tab

Core: release.js now bumps CSS version alongside PHP and JS

April 2026
April 2026v1.23.311
Improved

Fix ghost widget apply_config: use known BD name fallback instead of resolveWidgetName slug

April 2026v1.23.278
Improved

apply_config now targets member-email-reveal-fields for label/help fields; form preview shows toggle

April 2026v1.23.277
Improved

member-email-reveal profile preview: revert to original compact card (before/after reveal stacked), fix seedWidgetConfigs to not overwrite localStorage user saves

April 2026v1.23.276
Improved

member-email-reveal preview: shorten view toggle labels (Profile/Form) to fit without horizontal scroll; fix fa-wpforms -> fa-pencil-square-o for FA4 compatibility

April 2026v1.23.275
Improved

member-email-display: convert to ghost widget — config managed from Member Email Reveal panel

member-email-reveal: add Form/Profile Page preview toggle with edit form preview

member-email-reveal: add row_label field (controls profile row label in display widget)

April 2026v1.23.274
Improved

Add create_form_field action — inserts form_fields row via direct SQL (BD API create is broken)

April 2026v1.23.273
Improved

Settings: removed redundant require_opt_in toggle — show_opt_in_field is now the single control for both form visibility and reveal button opt-in check

April 2026v1.23.269
Improved

Ghost widget pattern: member-email-reveal-fields is now a ghost — all settings (button, access, form field labels) live in Member Email Reveal settings panel

Widgets table: ghost widgets show a linked pill opening parent settings instead of their own Configure button

April 2026v1.23.268
Improved

Settings: member-email-reveal-fields — added Show Opt-In Field toggle; when off, the yes/no row is hidden from the member profile form

April 2026v1.23.267
Improved

Settings: added member-email-reveal-fields schema — email label, placeholder, help text, opt-in label, opt-in help text all configurable from DC settings

Settings: renamed opt-in toggle to Let Members Show/Hide Their Email with clearer help text

April 2026v1.23.266
Improved

Settings: renamed Require Email Opt-In to Respect Email Display Selection with clearer help text

April 2026v1.23.265
Improved

Preview auto-update: member-email-reveal and member-email-display now re-render on every field change (icon picker, text edits, restore default)

Settings: field help text now renders from field.help property (was only field.description)

Restore Default: icon-type fields now visually update trigger button on restore

April 2026v1.23.264
Improved

fix: schema is not defined in renderForm — pass localSchema instead

April 2026v1.23.263
Improved

settings: widget schemas now define group labels + help inline (groups array); renderForm reads schema groups first

April 2026v1.23.262
Improved

settings: add Reveal Button + Access Control group labels; rename Require Email Opt-In

April 2026v1.23.261
Improved

member-email-display: new profile row widget with schema + preview

push-widget-fix: relay KV now syncs for any primary file type (JS/CSS/PHP)

April 2026v1.23.260
Improved

member-email-reveal: add schema fields (button text, icon picker, copy text, access control, opt-in toggle)

member-email-reveal: update preview to BD phone button style with icon

April 2026v1.23.259
Improved

Fix registry health check — use dcWidget.installed instead of plugin.installed_version which is never returned by relay

April 2026v1.23.258
Improved

Add member-email-reveal to WIDGET_SCHEMAS with profile preview panel

April 2026v1.23.257
Improved

End-to-end Revert button test — relay backups now created on every push

April 2026v1.23.256
Improved

Fix relay connection break caused by Grist sync (BD strips backslashes from escaped quotes in changelog strings)

Add BD-safety lint to push script and sync-from-grist — blocks pushes containing patterns BD will corrupt

March 2026
March 2026v1.23.246
Improved

Fix version display: stop overwriting installed_version with stale WIDGET_SCHEMAS fallback after update

March 2026v1.23.245
Improved

Fix WIDGET_SCHEMAS fallback version for dc-listings-header

March 2026v1.23.244
Improved

Fix: Settings sub-tab merges localStorage with relay KV so toggles persist after save

March 2026v1.23.243
Improved

Fix: Settings sub-tab now merges localStorage with relay KV (same as panel open) — toggles like Display Options now persist correctly after save

March 2026v1.23.241
Improved

Remove color-specific 'green pill' language from OSB descriptions — now says 'status pill'

March 2026v1.23.240
Improved

Move top save button inline into PHP/HTML header row — eliminates separate save row above code fields

March 2026v1.23.239
Improved

Shape border radius controls for event-search-results — card, badge, tag, button corners configurable via Design tab

Add Save button at top of Custom Code tab

Add unsaved changes warning when leaving Code tab with edits

Fix push script CONFIG preservation — auto-detect all CONFIG block variables

March 2026v1.23.190
FixedCore

Internal release — changelog injection failed (regex miss); version bumped but no entry written. See v1.23.189 and v1.23.191 for surrounding changes.

March 2026v1.23.189
Improved

Restore SLUG_MAP dc-events-loop → event-search-results

March 2026v1.23.188
FixedCore

Restore SLUG_MAP dc-events-loop → event-search-results; dc-events-loop is now a thin shell that delegates card rendering to event-search-results

March 2026v1.23.187
Improved

Remove dc-events-loop SLUG_MAP redirect — apply_config now targets dc-events-loop directly

March 2026v1.23.186
Improved

Revert resolveWidgetName to canonical lookup

March 2026v1.23.185
Improved

Fix resolveWidgetName: target original widget slug for apply_config, not the schema canonical (dc-events-loop was saving to event-search-results instead of itself)

March 2026v1.23.184
Improved

Remove Admin/Demo Mode toggle handler from Settings tab

March 2026v1.23.183
Improved

Remove Admin/Demo Mode panel from Settings tab — admin mode now controlled from admin dashboard only

March 2026v1.23.182
Improved

Lock non-default card layouts by default; unlock via admin mode or client registry unlocked_layouts

March 2026v1.23.181
Improved

Revert resolveWidgetName fallback — widget-in-widget arch means apply_config targets event-search-results, not dc-events-loop

March 2026v1.23.180
Improved

Revert

resolveWidgetName

fallback

—

widget-in-widget

arch

means

apply_config

targets

event-search-results

not

dc-events-loop

March 2026v1.23.179
Improved

Revert

resolveWidgetName

fallback

—

widget-in-widget

arch

means

apply_config

targets

event-search-results

not

dc-events-loop

March 2026v1.23.178
Improved

Bright:

restore

as

hand-crafted

preset

with

own

image

(Bright.png),

exact

PHP

colors

including

peach

image

overlay

rgba(255,210,180,0.4)

March 2026v1.23.177
Improved

Bright:

restore

as

hand-crafted

preset

with

own

image

(Bright.png),

exact

PHP

colors

including

peach

image

overlay

rgba(255,210,180,0.4)

March 2026v1.23.176
Improved

Bright:

restore

as

hand-crafted

preset

with

own

image

(Bright.png),

exact

PHP

colors

including

peach

image

overlay

rgba(255,210,180,0.4)

March 2026v1.23.175
Improved

Restore

Bright

as

own

design

seed

(rotation

0,

warm

orange

accent);

remove

from

DESIGN_ALIASES

March 2026v1.23.174
Improved

Restore

Bright

as

own

design

seed

(rotation

0,

warm

orange

accent);

remove

from

DESIGN_ALIASES

March 2026v1.23.173
Improved

Restore

Bright

as

own

design

seed

(rotation

0,

warm

orange

accent);

remove

from

DESIGN_ALIASES

March 2026v1.23.172
Improved

Fix

dc-events-loop

SLUG_MAP

and

resolveWidgetName

fallback

so

events

Design

tab

targets

correct

widget;

fix

Bright=Caldera

alias

display

March 2026v1.23.171
Improved

Fix

dc-events-loop

SLUG_MAP

and

resolveWidgetName

fallback

so

events

Design

tab

targets

correct

widget;

fix

Bright=Caldera

alias

display

March 2026v1.23.170
Improved

Fix

dc-events-loop

SLUG_MAP

and

resolveWidgetName

fallback

so

events

Design

tab

targets

correct

widget;

fix

Bright=Caldera

alias

display

March 2026v1.23.169
Improved

Settings: Admin Mode panel hidden from clients — only renders when ssIsAdmin is active

March 2026v1.23.168
Improved

Settings: Admin Mode permanent toggle — saves ssIsAdmin to widget_settings so all designs stay unlocked without cookie expiry

March 2026v1.23.167
Improved

Auto-update: restore cascade logic — global ON forces all individual toggles ON visually; turning individual OFF while global ON shows confirmation popup then turns off master toggle

March 2026v1.23.166
Improved

already bumped

March 2026v1.23.165
Improved

already bumped

March 2026v1.23.164
Improved

already bumped

March 2026v1.23.163
Improved

Fix: tab badge race — dashboard async fetch no longer overwrites badge after widget update/install

March 2026v1.23.162
Improved

Fix: badge shows No Ping (not Outdated) when ping is stale; fix ctx.waitUntil for ping KV write

Fix: Update All changes applied to correct deployed file (directory-customize.js not src/); fix word-split changelog entries for v1.23.159-160

March 2026v1.23.159
Improved

Fix: badge shows No Ping (not Outdated) when ping is stale; fix ctx.waitUntil for ping KV write

March 2026v1.23.158
Improved

Remove stale layout-changes copy from initial connection failure banner

Fix push script: remove ssRelayUrl from per-client preservation whitelist — system constant not per-client

March 2026v1.23.157
Improved

Push script now auto-publishes to relay KV + updates all client registries on master site pushes — no more dark deploys

Updates tab filters: standardized to match My Widgets — single All chip, inline labels, click-to-deselect

My Widgets filters: click-to-deselect toggle on active chips, auto-restore All when nothing selected

March 2026v1.23.156
Improved

Push script: per-client value preservation changed from catch-all to explicit whitelist — prevents $ssVersion and other code variables from being overwritten

March 2026v1.23.155
Improved

Push script: sibling version sync check — blocks push if PHP/CSS/JS @version values differ

March 2026v1.23.154
Improved

DC Events Loop v2.2.0 — list view: fixed card height, 16:9 images, container query layout

March 2026v1.23.153
Improved

DC Events Loop WIDGET_SCHEMAS updated with config fields and version tracking

March 2026v1.23.152
Improved

$ssDefaultImage added to per-client preserved variables for event default images

March 2026v1.23.151
Improved

Updates tab filters: standardized layout with inline labels matching My Widgets pattern

March 2026v1.23.150
Improved

Updates tab toolbar: summary div fills remaining left-column height, matching My Widgets flex pattern

March 2026v1.23.149
Improved

Updates tab filters: standardized to match My Widgets — single All chip, inline "Filter:" and "Area:" labels, click-to-deselect toggle

My Widgets filters: added click-to-deselect — clicking an active chip toggles it off, falls back to All when nothing selected

March 2026v1.23.148
Improved

Updates tab toolbar: align-items stretch with summary flex grow — no gap below search

March 2026v1.23.147
Improved

Dashboard update badge now uses resolveSlug — counts widget updates correctly for all slug formats

Widget tab also updates badge count — badge shows even when navigating directly to My Widgets

March 2026v1.23.146
Improved

Version audit: aligned BD name maps across relay, push scripts, and release scripts — 37 widgets fully consistent

Relay: added homepage-search-* prefix to override whitelist — first-push no longer blocked

Relay: fixed auto-member-verify BD name casing mismatch

March 2026v1.23.145
Improved

Updates tab left column gap fix — summary box fills remaining height without stretching filter area

March 2026v1.23.144
Improved

In-app widget update now persists installed_version to relay registry — prevents phantom "update available" on refresh

Dashboard update count uses WIDGET_SCHEMAS version (same source as widget table) — eliminates count mismatch

Registry health check on dashboard load — warns when a site has no registry data

Revert button hidden when no valid backup exists — no more clicking to get an error

March 2026v1.23.143
Improved

Updates tab: Filter by Type chips (Feature, Fix, Update, Performance) with counts

Updates tab: version count summary box (222 Versions with type breakdown)

March 2026v1.23.142
Improved

Activity feed dates: added right padding for scrollbar breathing room

March 2026v1.23.141
Improved

Configure button fix — containers with no configurable fields now show dash instead of Configure

hasConfigurableFields check filters out _info-only schemas and empty field arrays

March 2026v1.23.140
Improved

Push script now defaults to demo/master site — no more hardcoded client sites

Push script updates ALL client registries on every push — eliminates stale latest_version

March 2026v1.23.139
Improved

Widget table version comparison now uses WIDGET_SCHEMAS as authoritative source

March 2026v1.23.138
Improved

Container widgets accordion — active containers (Listings Header, Member Profile) separated from placeholders

March 2026v1.23.137
Improved

Widget table uses relay as authoritative data source — PHP scan supplements with install metadata only

March 2026v1.23.136
Improved

Auto Member Verify: MySQL trigger approach — BEFORE INSERT/UPDATE triggers for automatic verified status

Bulk Status Correction scan and fix based on plan rules

March 2026v1.23.135
Improved

Online Status Badge: own preview panel with search result card and profile page demos

March 2026v1.23.134
Improved

Verified Badge and Verified Badge Profile: initial release with configurable icon, text, and colors

March 2026v1.23.133
Improved

WIDGET_SCHEMAS: added all container widgets (header/loop/footer for 10 post types)

Container widget detection uses both raw and resolved slug patterns

March 2026v1.23.132
Improved

Widget table slug resolution — resolveSlug maps BD-form slugs to canonical short form

SLUG_MAP covers all 30 DC container widgets

March 2026v1.23.131
Improved

Heartbeat and connection status improvements

Offline mode banner with clear messaging on what still works

March 2026v1.23.130
Improved

Design presets: Apply/Preview separation — preview is non-destructive, Apply commits to relay

March 2026v1.23.129
Improved

Design Apply button throbs amber when previewing a different design — visual prompt to commit

March 2026v1.23.128
Improved

Design preset selection (ssDesign/ssDesignTint) now persists for OSB, verified badge, and verified badge profile

March 2026v1.23.127
Improved

Client keys (relay, BD API) now stored in widget_settings DB column — survive code pushes without extraction/injection

March 2026v1.23.126
Improved

Design presets now apply to all widget types (OSB badge, verified badge, verified badge profile)

March 2026v1.23.125
Improved

Fix Settings tab help text (removed fake welcome email reference)

Design unlock is now global per client (reads from registry, not per-widget config)

March 2026v1.23.124
Improved

Fix per-client key preservation — push no longer overwrites relay/BD API keys with demo defaults

Fix admin flag — clients default to non-admin, no longer inherit demo site admin mode

Fix: localStorage overrides relay config on load — most recent local save wins over stale relay data

March 2026v1.23.122
Improved

Add missing changelog entries for v1.23.116-121

March 2026v1.23.121
Improved

Fix: settings now save immediately on Apply (no more 1.5s delay race condition)

Fix: pending saves flush on panel close — settings persist across reopen

Fix: config reads from local cache when relay backup is empty

Fix: apply_config runs directly without relay dependency

March 2026v1.23.117
FixedCore

Fix: revert uses correct widget ID from registry (not default widget)

Fix: Configure pill hidden on container widgets without settings

Fix: Apply button throb animation visible (background instead of box-shadow)

Fix: dismissing revert modal resets link state

March 2026v1.23.116
FixedCore

Fix: changelog entries cleaned (removed CLI arg pollution from v1.23.110-115)

Fix: version sync — source and built schema versions now match

March 2026v1.23.91
Improved

Fixed shadow color reset to #cccccc when opacity slider round-trips through transparent — preserves user-chosen hex; rgba preset values now correctly extracted at init

March 2026v1.23.90
Improved

AMV: auto-detect trigger status on panel open, conditional Install/Remove buttons, 2-column grid layout with inline buttons

March 2026v1.23.89
Improved

Fix cat pill contrast — pill overlays image not card bg, use dark photo reference (#333) for WCAG check

March 2026v1.23.88
Improved

Auto Member Verify 2-column layout — plans left, action buttons right; uniform button sizing

March 2026v1.23.87
Improved

Preview panel top margin — separates rounded preview header from square toolbar above

March 2026v1.23.86
Improved

Fix OSB preview panel visibility — show preview panel for OSB widget (not just layout-tab widgets)

March 2026v1.23.85
Improved

OSB gets own preview (search card + profile page demos), badge removed from ESR event card preview

Category pill WCAG contrast fix — uses tint-shifted card bg for check

March 2026v1.23.84
Improved

Fix category pill contrast: use tint-shifted card bg for WCAG check instead of hardcoded white

March 2026v1.23.83
Improved

Fix lighten() missing lower-bound clamp: negative lightness produced garbage colors (mint green at extreme dark tint)

March 2026v1.23.82
Improved

Tint slider now shifts ALL colors: tiered rates for text (slow), buttons/fills (moderate), backgrounds (fast); card bg shifts with negative tint; WCAG contrast enforcement auto-flips text readability

March 2026v1.23.81
Improved

Fix Shoreline rotation-0 tint bug: hand-crafted palette now only used when both rotation AND tint are zero

March 2026v1.23.80
Improved

Responsive config panel — split layout stacks vertically at narrow widths, preview panel goes full-width below settings

March 2026v1.23.79
Improved

Added auto-member-verify info pill to WIDGET_FEATURES; responsive CSS for Event Search Results tabs

March 2026v1.23.78
Improved

Responsive fixes: Layout tab filter overflow (stacked icon+count), Custom Fields placement slots (stacked rows), Settings tab toggle grid (2-col max) — all at tablet/mobile widths

Gutted auto-member-verify page-load relay code (v2.0.0) — triggers + bulk scan handle verification now

March 2026v1.23.77
Improved

Fix: bulk scan and triggers now use correct BD table (users_data)

Remove diagnostic debug output from scan results

March 2026v1.23.76
Improved

Auto-Verify Trigger — install/remove/check MySQL triggers for automatic verified status on signup and plan change

Debug: enhanced scan diagnostic shows subscription_id distribution and total user count

Fix: help text cleaned up for verify/unverify plan pickers

March 2026v1.23.75
Improved

Debug: bulk scan diagnostic output added (temporary)

Fix: help text updated — removed 'every page load' and 'leave empty' wording

March 2026v1.23.74
Improved

Fix: bulk scan removed bad active filter — now correctly finds mismatched members

Fix: ids field help text uses field-specific help instead of generic fallback

Fix: confirm dialog uses styled modal instead of native browser popup

Sync: 6 widget schema versions matched to PHP @versions with changelog backfill

March 2026v1.23.73
Improved

auto-member-verify v1.4.0 changelog entry added

March 2026v1.23.72
Improved

auto-member-verify bumped to v1.4.0 (bulk status correction feature)

March 2026v1.23.71
Improved

auto-member-verify: plans from DB, bulk status correction (scan + fix)

New action button field type for settings panel PHP endpoints

March 2026v1.23.70
Improved

auto-member-verify: plugin key hidden (auto-managed), plan picker empty state fixed, removed dev-facing placeholder

push-widget: registry installed_version now updated after every push

March 2026v1.23.58
Improved

Online Status Badge: live preview for OSB widget + badge on event card author avatar

March 2026v1.23.57
Improved

Fix: tint slider now previews against the active preview design, not the applied design

March 2026v1.23.56
Improved

Architecture: split into shared/core.js + src/dc-widget.js + build.js for multi-widget reuse

March 2026v1.23.55
Improved

Rotate button: always preview rotated design so rotation effect is visible for all color variants

March 2026v1.23.54
Improved

Design: tint slider now rebuilds palette on every change (was reading stale snapshot)

Design: System preset detects actual site colors via CSS probe + DB query fallback

Design: siteColors PHP reads from DB when wa global is empty

March 2026v1.23.39
ImprovedDesign

Design: ~30 parametric presets covering every color family — Reds, Oranges, Greens, Blues, Purples, Pinks, Neutrals, and Dark Mode

Design: presets generated from 3 source colors via buildPalette() engine — replaces 50+ hardcoded values per preset

Design: tint slider (-30 to +30) adjusts lightness across any parametric preset in real time

Design: System preset derives colors from your site colors, Custom preset placeholder for fully custom palettes

Design: removed brand-name presets (Yelp, Airbnb, Groupon) — backward-compatible aliases resolve old IDs silently

Design: dark mode presets (Midnight, Obsidian) with inverted card backgrounds and light text

Settings: layout-aware color graying — color fields for disabled features show "Not used in {layout}" label

Settings: type-to-filter on color overrides — search by field name or color key to find specific colors quickly

March 2026v1.23.38
FixedCore

Core: fixed relay connection failure caused by CommandBar SDK polluting global scope — wrapped in IIFE

Core: fixed version drift between PHP and JS files — all 3 version locations now synced

March 2026v1.23.31
FixedCore

Core: widget count now matches admin — relay registry is the single source of truth for both the Dashboard stat and the My Widgets count

March 2026v1.23.30
FixedCore

Core: widget scan now only includes widgets signed by DirectoryCustomize — BD's own customized or placed widgets no longer inflate the count (fixes 45 showing instead of 42)

Core: plugin name skip is now case-insensitive — catches any BD naming variation of directory-customize prefix

March 2026v1.23.29
FixedCore

Core: fixed widget slug format — site scan now outputs canonical slugs (e.g. dc-blog-header) directly, removing the need for a client-side slug conversion map

March 2026v1.23.27
FixedUi

My Widgets: fixed "Installed" count showing inflated numbers (e.g. 69 instead of 42) — container widgets were being counted twice due to a slug format mismatch between the local site scan and the DirectoryCustomize registry

February 2026
February 2026v1.23.26
FixedUi

Auto-detect: plugin now silently reports your BD site ID to DirectoryCustomize on each load — no more manual entry needed in the admin panel

My Widgets: added Widget and Customized filter chips to the first filter row — click Widget to show only non-container widgets, Customized to show only overridden widgets

Admin: fixed Sync button not clearing Outdated status — scan now correctly updates both installed and latest version in the registry

Layout tab: filter chip rows now show Shape and Fields group labels, matching the style of other filter areas

Layout tab: fixed filter area extending past the preview panel on narrower screens

Dashboard: stat cards now match height within each row — no more uneven card heights on smaller screens

February 2026v1.23.20
ImprovedCore

Updates tab: added area filter chips (All, Containers, Core, Widgets, etc.) — click any chip to filter the changelog by area, combines with text search

Grist: backfilled change_type and area on all 91 older WidgetChangelog records; backlog entries now excluded from plugin sync

February 2026v1.23.19
FixedCore

Hotfix: removed escaped-quote sequence in changelog text that caused a JS syntax error, crashing the plugin (stuck on "Connecting...")

February 2026v1.23.18
ImprovedWidgets

New: DC Installer widget registered — self-service plugin installer with animated progress steps, deployed to client sites during onboarding

February 2026v1.23.17
FixedWidgets

My Widgets: Installed count and Auto-Update boxes now fill the full sidebar height — eliminates empty space below

My Widgets: Filter chips that wrap to a second line now stay right of the label column — no more chips encroaching the left sidebar

February 2026v1.23.16
FixedWidgets

Fix: My Widgets no longer shows the plugin itself (Directory Customize) as an installed widget

February 2026v1.23.15
FixedCore

Fix: setup wizard now sends the correct BD site URL (from $w globals) instead of the shared BD admin panel URL (ww2.managemydirectory.com)

Relay: blocks bogus registration attempts from known shared BD admin URLs

February 2026v1.23.14
ImprovedCore

Identity tracking: setup wizard now captures admin email + name and sends to relay on first connect

Relay: client records now store installer identity (email, name, timestamp) for admin dashboard visibility

February 2026v1.23.13
ImprovedUi

Updates tab: type pills and area tags on every changelog entry — auto-classified from content

February 2026v1.23.12
FixedWidgets

All directory-customize-* plugins excluded from My Widgets — internal tools, not client widgets

February 2026v1.23.11
Improved

Settings: button subgroups (Favorites, Post Details, External Link, Calendar) now compact — show toggle, icon picker, and button text all on one row per button

February 2026v1.23.10
Improved

Member Profile now shows in Container Widgets section — recognized as profile page container

Updated Member Profile description to reflect its role as the profile enhancement hub

February 2026v1.23.9
Improved

Removed BD-native features from widget info — only lists what our widgets add or change

Removed empty placeholder feature bullets

February 2026v1.23.8
Improved

Rewrote all widget info descriptions in plain, user-friendly language

February 2026v1.23.7
Improved

Fixed info pill click doing nothing — was calling wrong object reference

Added missing version history entries for all 9 header container widgets (v1.0.1)

February 2026v1.23.6
Improved

Fixed version history and info pill not showing for container widgets — slug resolution was missing

Info pill now shows "info" text instead of small icon for better readability

Added missing Listings Header changelog entries (v1.0.2 through v1.0.5)

February 2026v1.23.5
Improved

Widget info pill — click the (i) icon next to any widget name to see headline features

Feature data for 6 widgets: Event Search Results, Online Status Badge, Member Profile, Homepage Search, Display Recent Events, Listings Header

February 2026v1.23.4
Improved

Container widget architecture — 30 search result containers (header, loop, footer) for 10 post types

New info field type for read-only documentation panels with cross-widget linking

4 new post type filter tags: blog, videos, discussions, products

Container widgets now grouped in a collapsible accordion at the bottom of the widget list

New "Containers" filter chip for quick container widget visibility toggle

Fixed container widget display names showing as "Directorycustomize" instead of "DirectoryCustomize"

Container accordion now appears after customized widgets, before defaults (was at very bottom)

Active containers (with child widgets) listed first, placeholders separated by divider

Removed OSB injection from 9 non-listings header containers — only Listings Header keeps OSB

February 2026v1.22.2
Improved

New info field type for read-only documentation panels in widget settings

Member Profile widget registered — changelog, schema, tags, and info panel linking to Online Status Badge settings

Info panel click-through: opens linked widget settings directly from info notes

February 2026v1.22.1
Improved

Fixed settings tab loading spinner — settings now load immediately for widgets without a layout tab

Settings layout improvement — toggles grouped together, dropdowns render three-wide in a row

Widget detection now works for all widget names — settings and version history appear correctly for standalone widgets like Online Status Badge

Settings save now finds the correct widget — fixed "Widget not found" error when saving settings for non-Bootstrap widgets

Smart tab display: each widget only shows the tabs it needs (e.g. Settings + Design) instead of all four tabs

Design presets now include colors for all installed widgets — when you pick a theme, every widget gets matching colors

Copyright and license headers added to all files

February 2026v1.21.59
Improved

Site API key protection: your key is now checked before saving — warns you if it does not work so you can fix typos before losing the old one

Previous keys: Settings now shows a list of your last 5 site API keys with the option to restore any of them with one click

Auto-recovery: if your current site key stops working, the system automatically tries your previous keys and restores the one that works

February 2026v1.21.58
Improved

Self-service setup: new first-run wizard on the Dashboard lets you paste your key and connect instantly

Settings tab: Connection panel shows live status and lets you update your key anytime

Header status pill and global notification bar show connection status on every tab

Heartbeat: checks connection every 90 seconds — automatically detects outages and reconnects without needing a page refresh

Fixed: toggles, theme apply, and update buttons now blocked with a clear warning when offline instead of failing silently

Fixed: widgets no longer disappear when connection drops mid-session

Fixed: Bright theme preview text was larger than other themes — normalized font sizes to match standard scale

Auto-Update All now cascades to individual widget toggles — all flip ON when master is ON, revert to saved settings when OFF

Turning off a single widget while Auto-Update All is on shows a confirmation and switches to individual settings

Fixed: turning Auto-Update All off now correctly restores each widget to the exact state it had before the master was turned on

February 2026v1.21.50
Improved

Offline mode: clear banner explains what works and what needs a connection

Buttons that need a connection are now visually disabled when offline

Layout changes show honest status — applied to site vs synced to account

Settings saves blocked when offline instead of failing after 8-second wait

Version numbers now consistently show "v" prefix everywhere

Fixed "Display Recent Events" widget name to "Display - Recent Events"

February 2026v1.21.49
Improved

Fixed dashboard crash when relay had deleted widget entries

Added cleanup commands to fully remove old widget data from the server

February 2026v1.21.48
Improved

Slug defense: push script validates slugs, JS warns on relay mismatches

Hidden utility widget "Post Results - Sorting Options" from client widget list

Null-safe relay merge prevents phantom entries from deleted widgets

Dashboard stat labels switched to sentence case

Restored relay config loading for widgets with settings on the server

Fixed slug mismatches for Homepage Search widgets

February 2026v1.21.44
Improved

Layout tab: compact topbar with inline stat, search, and filter chips

Widget detection: code-signature based identification (year-independent)

Layout selector: active layout Preview button grayed out when already active

View toggle settings: show/hide grid, list, and map buttons individually

February 2026v1.21.42
Improved

FIXED: Blank page from grid-container flex override

February 2026v1.21.41
Improved

Grid fix: targets .grid-container for equal-height cards

Tag scroll: delayed init passes for full page render

February 2026v1.21.40
Improved

Equal-height grid fix for Square and Simple layouts

February 2026v1.21.39
Improved

Square tag scroll: gradient fade affordance on overflow (CSS + JS)

February 2026v1.21.38
Improved

Full preview-to-live parity audit — fixed 20+ CSS gaps across all layouts so the preview matches the front end exactly

Square layout tags scroll horizontally instead of wrapping text inside pills

Simple layout now shows tags above title (matching live site order)

Social and Bold title text clamped to 2 lines (matching live behavior)

Bootstrap theme footer and author backgrounds now use the same blue tint

February 2026v1.21.35
Improved

Preview column widened to 380px — buttons no longer wrap to two rows when scrollbar is visible

Preview card width now matches real site — all layouts use the same constrained width

February 2026v1.21.34
Improved

Preview card width now matches real site — all layouts use the same constrained width (no more oversized Cinema/Compact cards)

February 2026v1.21.33
Improved

Cinema card fully clickable — entire card links to the event detail page

February 2026v1.21.32
Improved

Cinema preview list view matches live site overlay style (height-constrained card)

Cinema preview grid text floats up from bottom — overflow visible on card body

February 2026v1.21.30
Improved

CRITICAL: apply_config uses double quotes for values containing single quotes — prevents BD backslash-strip PHP syntax errors (e.g. font family)

February 2026v1.21.29
Improved

Preview header pins at top when card is scrollable — always visible while scrolling

Removed overflow:hidden from preview panel — fixes sticky header positioning

February 2026v1.21.28
Improved

Preview column scrollable — card scrolls within sticky column when taller than viewport

February 2026v1.21.23
Improved

Toggle flex-shrink fix — toggles no longer compress in flex rows (added min-width + flex-shrink:0)

February 2026v1.21.22
Improved

Switching layouts now syncs toggle states to the new layout defaults

Disabled toggle track border removed — no more size mismatch with normal toggles

Subgroup child toggles blue when enabled — only gray when disabled by layout

February 2026v1.21.21
Improved

Disabled toggles now match normal toggle size — white circle on gray track instead of gray-on-gray

Layout-disabled fields show "Default: Off" instead of "Default: On" — reflects the layout default, not the global default

February 2026v1.21.20
Improved

Fixed toggle-grid not wrapping subgroup children (Author, Button sub-toggles) — now horizontal flex layout

Parent toggle (Show section / Show button) stays blue — only child sub-toggles are gray

Help text (Default / Restore Default) hidden in subgroup toggle grids for cleaner look

Added top margin above subgroup boxes (Author, Favorites, Buttons)

February 2026v1.21.19
Improved

Layout filter chips fixed — scoped widget tab handler, simplified to single-select

Layout search bar added below layout count stat

Image overlay tint color setting (slot 6) — Bright gets peach tint, others transparent

Disabled settings ADA contrast fix — replaced blanket opacity with explicit WCAG-passing colors

Author sub-toggles disabled when parent section is disabled by layout

Author sub-toggles display horizontally instead of stacked

February 2026v1.21.18
Improved

Layout picker topbar — count stat + categorized filter rows (Shape, Fields) matching widget tab pattern

Filter rows use AND logic across categories, with icons and counts on each chip

Cinema preview: fixed date badge still showing, improved gradient (light top to dark bottom), text anchored at bottom

February 2026v1.21.17
Improved

Layout shape filter tags (square, rectangle, tall) in layout picker

Cinema layout redesign — cleaner overlay with title and date only, no footer or badges

Bright theme tag colors corrected to orange tones (was showing red)

Removed external brand references from layout descriptions and CSS comments

February 2026v1.21.16
Improved

New layout: Square — rounded cards, inline date and time, venue with pin icon, tag pills

Meta row semantic classes (ew-date-row, ew-time-row, ew-location-row, ew-price-row) for layout-specific targeting

Inline time element in date row — shown in Square layout, hidden in all others

February 2026v1.21.15
Improved

Display subgroup toggles (Author, etc.) now lay out horizontally instead of stacked vertically

Disabled toggles no longer appear smaller — added visible border so track outline is clear at reduced opacity

Placement Slots on Custom Fields tab display in a single row

Placement Slots highlight the corresponding card area on hover and click (gold pulse, same as Design tab)

Favorites button moved to top of Buttons section (always on for every layout)

February 2026v1.21.14
Improved

Layout settings linkage — disabled settings now properly gray out when layout does not support them

Layout filter chips now appear on initial load (profiles available before sub-tab renders)

Favorites colors: Not Favorited, Favorited, and Hover states with per-theme palette values

Card shadow hover color — separate control for normal and hover shadow

Disabled toggle visual fix — circle and track clearly distinct, forced to off position

Section headers and subgroup labels changed from all-caps to sentence case

Author sub-toggles grouped in bordered subgroup box (matching button subgroups)

February 2026v1.21.13
Improved

Author sub-toggles — avatar image, name, and details (company + custom fields) can be shown/hidden independently

Classic Card layout restores all toggles to ON when switching back from restricted layouts

Favorites icon label and help text updated (no longer references heart icon specifically)

February 2026v1.21.12
Improved

Card border thickness setting — None, Thin, Medium, Thick (CSS variable for all layouts)

Favorites button colors added to all design themes — background, text/border, and icon color

Favorites Button color group added to Design tab color overrides

Color section headers now bold with theme-tinted gradient background

Bright theme banner image updated

February 2026v1.21.11
Improved

Favorites button added — shows a Save / Add to Favorites heart icon on cards when BD addon is active

Favorites settings in Buttons group — toggle visibility and choose icon

Simple layout meta row, price, and hover states now use CSS variables (was hardcoded)

ADA-compliant disabled field states — meets WCAG 2.1 AA contrast requirements

February 2026v1.21.10
Improved

Preview card and Simple layout now use CSS variables for backgrounds and borders — color overrides reflect live in preview

February 2026v1.21.9
Improved

Button settings grouped in bordered boxes with headers (Post Details, External Link, Calendar)

Fixed theme colors not saving to live site when Settings tab not yet opened

February 2026v1.21.8
Improved

Fixed design theme not saving to live site (ssDesign key mismatch)

Config preloads on widget open — layout and design show correct active state immediately

Fixed tag pill CSS targeting wrong class name in list view

February 2026v1.21.7
Improved

Fixed broken custom tag colors in 6 static theme palettes

Active layout card now shows Re-apply button

Added Show Image toggle to display settings

Location split into Venue and Address toggles

Button settings reordered: toggle + icon + text grouped per button

Shoreline and Bright themes unlocked for testing

February 2026v1.21.6
Improved

Layout apply now shows a confirmation popup listing which settings will be overridden

All 4 corners rounded on Simple grid and list cards

February 2026v1.21.5
Improved

Simple preview fully clean — no date badge, category pill, author, footer, or promo overlays

Tags use theme colors with no border (filled pills instead of outlined)

Live widget tags reordered above title for Simple layout

Location shows venue name only (city/state hidden) with no icons

February 2026v1.21.4
Improved

Simple layout now hides promo coupon banner overlay on images

February 2026v1.21.3
Improved

Simple layout cards now have a thin gray border with stronger hover shadow effect

Simple list view redesigned — larger thumbnail, better spacing, bordered card style

Preview card border and hover effects match live front-end styling

February 2026v1.21.2
Improved

New Bright theme — warm orange color palette built from #F05537

New Simple layout — clean flat cards with no buttons or footer, just image, title, date, location, and price

Simple layout includes both grid and list view styles

Replaced Eventbrite theme with Bright (orange-only, no purple branding)

Replaced Minimal layout with Simple (Eventbrite-inspired flat design)

February 2026v1.21.1
Improved

Restore Default now uses the active theme defaults instead of blank values

Preview button added to all themes — preview original colors without overwriting your edits

Opacity slider now preserves the original color when dragging through transparent and back

February 2026v1.21.0
Improved

Bootstrap theme added as free default — automatically reads your site colors and builds a matching palette

Shoreline theme is now a paid upgrade ($5)

Layout settings packages — each layout now controls which settings are on, off, or not available

Settings that do not apply to the current layout are grayed out with a message

Layout filter chips — filter the layout picker by what elements each layout includes

Color translation engine generates 50+ color values from your site colors using tones and shades

February 2026v1.20.3
Improved

Cache bust after apply_config: re-saves widget via BD API to invalidate render cache

BD API key added to plugin config for cache-bust calls

February 2026v1.20.2
Improved

Layout Apply now directly updates live widget DB (no longer gated behind relay save)

Apply button shows toast confirming layout change is live

February 2026v1.20.1
Improved

Fixed layout Apply not persisting to live widget (ssLayout was missing from save payload)

February 2026v1.20.0
Improved

Replaced 5 layout variants with research-based designs: Compact List, Cinema, Social, Bold, Minimal

Old layouts removed: timeline, magazine, agenda, spotlight, map-first

Layout research based on Ticketmaster, Ents24, Facebook Events, DICE, Luma/Fever patterns

February 2026v1.19.10
Improved

Removed text-transform:uppercase from preview note badges — sentence case only per design rules

February 2026v1.19.9
Improved

Renamed preview note badges: 'Hover only' and 'Not in preview' both changed to 'Live only' for clarity

February 2026v1.19.8
Improved

Removed ssLayout text field from Settings tab (handled by Layout tab)

Fixed calendar icon defaulting to fa-external-link in preview

Added spacing between settings groups

Added preview note badges on hover-only, not-in-preview, and coming-soon color fields

February 2026v1.19.7
Improved

Force 36px height on settings inputs with !important to override BD double min-height:40px

February 2026v1.19.6
Improved

Fixed opacity slider #CCCCCC revert: syncTextToPicker now extracts RGB hex from rgba values instead of blanking picker, and uses preset color for empty fields

February 2026v1.19.5
Improved

Fixed text inputs too tall (BD global min-height 40px override)

Added top margin to settings groups for better spacing from section headers

February 2026v1.19.4
Improved

Fixed opacity slider bug: sliders now use the actual preset color instead of defaulting to #CCCCCC when a color field uses the preset default

February 2026v1.19.3
Improved

Reverted layout cards to original full-width split bottom row (gray bg, border-top, flex:1 buttons)

Design cards now match layout pattern: full-width gray bottom row, not inline outlined buttons

February 2026v1.19.2
Improved

Design preset cards: side-by-side bottom buttons (Apply left, Preview right) matching layout card pattern

Design Apply re-renders tab to update button states (spacer on active, Apply on others)

Unified card interaction pattern across Layout and Design tabs

February 2026v1.19.1
Improved

Layout cards redesigned: bottom action row (Apply/Purchase left, Preview/Remove right), green Active pill + green border

Design preset cards: added green Active pill in top-right corner, pill moves on Apply

February 2026v1.19.0
Improved

Layout tab wiring: click handler, preview toggle, font profile, persist selection

Layout cards: Apply + Preview buttons, Default chip, active badge

Preview card gets data-layout attribute on render

ssLayout field added to WIDGET_SCHEMAS

February 2026v1.18.2
Improved

Fixed inner scrollbar on preview sidebar by removing max-height constraint

Fixed button text overflow in preview footer (View Event no longer clipped)

February 2026v1.18.1
Improved

Added green border for active preset, blue for preview

Apply preset confirmation warning when color edits exist

Highlight on preview: crosshair button pulses matching element gold

February 2026v1.18.0
Improved

Alt token system: 6 alternate-mode CSS variables for layout-variant color control

Font variables: 10 typography CSS variables with var() element rules

FONT_PROFILES object: tested font defaults per layout (grid, list, compact, magazine, minimal, bold)

Typography UI: new section in Design tab for font size and weight overrides

All 6 design presets updated with alt token + font values

updatePreview colorMap expanded with 16 new entries

Shoreline banner: real image replaces CSS gradient

Plugin CSS: preview preset + element rules use font var() references

February 2026v1.17.2
Improved

Fixed grid view button sizes to match real widget (8px 10px padding, 12px font, 8px gap)

Fixed sticky: Live Preview header scrolls away, only card sticks at top (both grid + list views)

Preview button now shows Remove when active so users know to click again to deactivate

February 2026v1.17.1
Improved

Design preset cards: banner images with themed gradients + name overlay at top

Cards larger with image/body structure: banner (72px) + swatches + actions

Added Custom Design option at 0 with purple gradient banner

All locked presets now show price-specific purchase button

February 2026v1.17.0
Improved

List view width fix: 1150px base * zoom 0.75 = 862px visual (was 862 * 0.75 = 647px)

List view footer: added border-top divider + footer bg + radius matching real widget

Design preset cards redesigned: lighter locked swatches + Preview/Purchase buttons below name

All presets now previewable: locked themes show colors in preview card without saving

Auto-load active design palette on config open (no more clicking Shoreline to see colors)

Transparent color swatch: checkerboard pattern for transparent/rgba values instead of black

Alpha/opacity slider on all color pickers: range 0-100% outputs rgba() or transparent

February 2026v1.16.0
Improved

Region-based color architecture: 10 vars expanded to ~45 per-region CSS variables

Color overrides organized into 8 sections: Card Shell, Text, Tags, Date, Category, Author, Footer, Promo

Each card region has independent color controls for maximum theme flexibility

All 6 design presets updated with full region-based palettes (Shoreline filled, 5 locked)

Preview card CSS converted to use new region-based variable names

Dynamic view toggle: buttons generated from schema.views array per widget type

Generic ss-dc-split-top class for top-layout views (replaces hardcoded list-only)

Date toggle now hides date in ALL locations (overlay badge + meta row)

List view preview: 862px max-width, centered, cleaned up duplicate button CSS

February 2026v1.15.5
Improved

Fix list view preview width (862px max, centered)

Fix list view button sizing (match real widget container query rules)

Clean up duplicate button CSS rules in preview styles

Make preview view types configurable per widget schema (views array)

Dynamic view toggle buttons generated from schema instead of hardcoded PHP

Generic ss-dc-split-top CSS class for top-layout views (future-proof)

Fix date toggle to hide date in ALL locations (overlay badge + meta row)

Reorganize color overrides into grouped sections (Card, Text, Buttons)

Color section headers with uppercase labels and divider styling

February 2026v1.15.4
Improved

Custom Fields row: form controls forced to 26px with higher-specificity selectors

Custom Fields icon picker now uses Settings-style layout (cfg-icon-trigger)

Field row icon picker sized to 26px in row context (matches other controls)

February 2026v1.15.3
Improved

Display toggle labels now layout-agnostic (Date not Date badge, Category not Category pill, etc.)

February 2026v1.15.2
Improved

Fixed Design tab color pickers not loading when opened before Settings tab

Inline button rows now 50-50 split (icon and text equal width)

Added calendar button text field (ssCalBtnLabel) for configurable label

Fixed list view preview clipped to ~30px (switched from transform:scale to zoom)

Color field help text now layout-agnostic (no badge/banner references)

February 2026v1.15.1
Improved

List view: 75% scale transform so preview matches real card proportions

List view: sticky preview stays visible while scrolling config

List view: CSS grid layout matches real widget (320px image, author left, buttons right)

List view: all 3 button types now same height and font size

Toggle grid: 3 columns instead of 2 for display toggles

Inline rows: button icon + text fields render side by side

Consecutive boolean grouping: mixed groups auto-grid their toggles

DOM reorder: list toggle physically moves preview above config (BS3 compatible)

February 2026v1.15.0
Improved

Color pickers: 10 color override fields in Design tab (primary, secondary, accent, light, bg, border, hover, text)

Live preview: color changes update CSS variables on preview card in real time

Design presets: clicking a preset fills all 10 color pickers with palette values

Auto-save: native color picker triggers auto-save via change event

apply_config fix: reads data.fields_changed (was reading wrong path, always showed 0)

Removed Save and Apply button (auto-save makes it redundant)

Removed Save Design button (auto-save covers design changes)

List view: preview panel centered with 720px max-width

Widget PHP: added ssColor* CONFIG vars with inline style override for CSS variables

February 2026v1.14.5
Improved

Auto-save: field changes auto-save after 1.5s idle (debounced)

Save & Apply button still works as manual save (cancels pending auto-save)

Sidebar preview: removed scroll constraint — full card always visible

February 2026v1.14.4
Improved

Grid view: preview back in sticky sidebar (side-by-side with config)

List view: preview floats full-width on top with horizontal card at 680px max

JS toggle switches layout mode: grid=sidebar, list=column

February 2026v1.14.3
Improved

Preview always floats full-width above config for both grid and list views

Grid/list toggle only changes card styling, not layout position

February 2026v1.14.2
Improved

Fix: list view preview restored to full-width floating above config (was incorrectly showing in side panel)

February 2026v1.14.1
Improved

Tabbar: tabs + presets + Save & Apply merged into single row (no wasted vertical space)

My Widgets topbar: auto-update toggle gets border box, search moved to bottom

February 2026v1.14.0
Improved

CRITICAL: Settings now apply to live widget via apply_config PHP handler

Slug mapping system (BD widget names to product slugs)

Tab order: Layout > Custom Fields > Settings > Design

Shared toolbar with Save & Apply button (works across all tabs)

Schema fixes: removed ssShowFree, moved ssShowCalBtn to buttons, added ssShowBtn1 + ssCalBtnIcon

Icon picker styling for Settings tab (full-width, 34px height)

Preview: fixed avatar color (was light, now matches dark teal from real widget)

Preview: sticky positioning with BD navbar offset

Preview: list view proportions (160px image, 500px max card width)

February 2026v1.13.10
Improved

Fixed: turning off Price row no longer shows Free badge — Free is a data condition not a settings toggle

February 2026v1.13.9
Improved

List view preview moves to full-width row above config tabs for proper horizontal card display

Grid view preview stays in side column as before

February 2026v1.13.8
Improved

Layout tab moved to first position — choose your card layout before configuring settings

Preview card constrained to realistic 3-wide grid width (~320px) instead of stretching full panel

Preview panel no longer scrolls — shows full card height naturally

Grid/List view toggle wired with labeled buttons

February 2026v1.13.7
Improved

Full card element toggles — every visible element (date, category, time, location, price, description, tags, recurring, author, calendar) gets its own on/off switch

Live preview wired to all toggles — card updates instantly as you flip switches

Settings and preview panels widened to 50/50 split for better use of whitespace

Toggle grid layout — boolean settings display in a 2-column grid instead of stacked vertically

Overview sub-tab removed (redundant with always-visible sidebar preview)

February 2026v1.13.5
Improved

Config schema system — widget settings load from local schemas, no relay needed

Events Card Style schema registered with design, display, and button settings

Version detection improved — now reads vX.Y.Z patterns from widget code headers

February 2026v1.13.4
Improved

Filter chips redesigned as tiered rows (Visibility, Function, Post Type) instead of horizontal slider

Removed "Custom" tag — replaced with "Search Results" as a function tag

Filters panel moved below topbar as its own block for better readability

February 2026v1.13.3
Improved

Actions column now only shows "View in Catalog" for widgets with a product for sale

Uncustomized widgets without a catalog product show "No custom version available"

Installed widgets always sort to the top of the table

Fixed false positive: BD default widgets placed via shortcode no longer flagged as customized

February 2026v1.13.2
Improved

Widget visibility classification — each widget tagged as front-facing, backend, or both

Filter chips grouped by tier with visual dividers (Visibility | Function | Post Type)

Visibility data stored per-widget in detection to avoid repeated analysis

February 2026v1.13.1
Improved

Search bar and category filter chips in the My Widgets toolbar

Multi-tier widget tagging based on BD widget taxonomy (Search, Stream, Sidebar, Hero, Layout, Custom + post type tags)

Filter chips auto-render based on which tags exist in your widget set

Dashboard widget count now matches the My Widgets tab

February 2026v1.13.0
Improved

My Widgets now detects installed widgets directly from the site database — no relay needed

Custom widget overrides and post type loop code placements are auto-detected

Version numbers read from widget code headers

Icon picker panel wider to prevent horizontal scrolling

February 2026v1.12.3
Improved

Field row header columns now match the actual field order (Icon first)

All field row elements locked to identical 26px height — icon trigger, inputs, selects, and buttons

February 2026v1.12.2
Improved

My Widgets now shows your installed widgets even when offline

All field row controls standardized — same height, same corners, action buttons are square

Field rows tighter and more compact throughout

February 2026v1.12.1
Improved

Field row controls matched to the same height for a cleaner look

Reduced padding in field rows for a more compact layout

February 2026v1.12.0
Improved

Split layout with a live preview panel on the right side of the configuration view

Overview tab added — review all your settings before saving

Icon picker column moved to the front of each field row for easier scanning

Icon picker panel made shorter for quicker browsing

February 2026v1.11.3
Improved

FontAwesome icon picker — search and select from 786 icons instead of typing icon names by hand

Color settings now display in a compact 3-column grid on desktop

Section titles changed from all caps to sentence case for easier reading

February 2026v1.11.2
Improved

Version history — click any version number in the widget table to see what changed

Design tab shows preset themes as visual cards with color swatches

Layout tab shows available card layouts with descriptions and status badges

Custom Fields tab with slot reference cards and editable field mapping rows

February 2026v1.11.1
Improved

Per-widget configuration now uses tabbed panels instead of a popup — more room for settings and future features

Four configuration tabs: Settings, Design, Layout, and Custom Fields

Settings modal replaced with an inline view — click Configure, adjust settings, click Back to return

Each tab loads its content only when you open it for faster performance

February 2026v1.11.0
Improved

Widget Override tool in Admin tab — create a custom copy of any default widget directly from the plugin

Check button shows whether a widget already has an override, with all widget IDs

Override copies the default code into a new widget row with a higher ID, so your custom version takes priority

February 2026v1.10.6
Improved

Reset confirmation now uses a styled popup instead of the plain browser dialog

All confirmations and warnings now match the StackSaaS popup standard

February 2026v1.10.5
Improved

Preset popups now open on top of the settings window instead of behind it

Only one preset popup at a time — clicking again replaces the current one instead of stacking

February 2026v1.10.4
Improved

Presets toolbar redesigned — two rows of buttons matching the StackSaaS standard

Save, Load, and Manage presets now open full centered popups instead of dropdowns

Reset moved to the toolbar so all actions are in one place

Restore Default on color fields now resets the color square when the default is blank

February 2026v1.10.3
Improved

Color picker now syncs both ways — typing a hex updates the color square, picking a color updates the hex field

Restore Default on color fields now correctly resets the color square too

Shorthand hex codes like #fff now expand and sync properly

February 2026v1.10.2
Improved

Presets system — save, name, load, and delete setting presets for any widget

Export and Import — download your settings as a file or load settings from a file

Category dropdowns now use a searchable multi-select picker instead of a long checkbox list

Color picker fixed — click the color square next to any color field to open the picker

Empty category levels now show a helpful message instead of a blank area

Each setting now has a Restore Default link to reset just that one field

February 2026v1.10.1
Improved

Category data now loads from your directory — sub-categories show in the settings picker

Color picker added — click the color swatch next to any color field

Default value hints shown under each setting so you can see the original value

February 2026v1.10.0
Improved

Configure button restyled as a small gray pill — takes less space in the table

Reset to Defaults now works correctly for widget settings

Category picker added for filter fields — pick from a checklist instead of typing ID numbers

February 2026v1.9.9
Improved

Widget Settings modal — click Configure on any widget to customize colors, labels, and filters

Settings are grouped into sections with toggle switches, color pickers, and dropdowns

Save and Reset buttons let you apply or undo changes

February 2026v1.9.8
Improved

Widget config storage system — each widget stores its settings separately on the server

Schema validation ensures settings always have valid values

Config seeds automatically when a widget is pushed to a site

February 2026v1.9.7
Improved

Sortable table headers — click any column to sort your widgets list

Standardized search bars across all tabs

Widget count and auto-update toggle in the top bar of My Widgets

February 2026v1.9.6
Improved

Push buttons added to My Widgets — push any widget to your site directly from the plugin

Verify Widgets results now include a push button for missing widgets

February 2026v1.9.5
Improved

Push button added to verify results — push missing widgets directly to any site with one click

Re-push button on verified widgets lets you force-refresh the code on a site

Auto-Update All setting moved to the top of My Widgets for easier access

February 2026v1.9.4
Improved

New Verify Widgets tool in the Admin tab — checks every widget your account says is installed against the actual site

Shows verified, not found, or error for each widget so you can see mismatches instantly

Automatically discovers the correct widget ID on each site (IDs differ per site)

February 2026v1.9.3
Improved

New Enabled toggle on each widget — turn widgets on or off without uninstalling them

Disabled widgets show grayed out with a strikethrough so you can see at a glance what is active

February 2026v1.9.2
Improved

Dashboard stat cards are now clickable — tap any number to jump to the matching tab

Widget names now display their full proper names instead of shortened versions

Recent Activity now shows the newest events first

February 2026v1.9.1
Improved

Added help tooltips — hover the "?" icon next to any panel title or stat to learn what it shows

Tooltips are smart — they flip or shift when near the edge of the screen

February 2026v1.9.0
Improved

Catalog search now works correctly when browsing products

Support page redesigned — contact options front and center, help resources in 3-column layout

Admin tab simplified — shows connection info, installed products, and quick support

Notifications now appear at center bottom so they never overlap with other tools

Connection status banner stays visible on the Dashboard after connecting

February 2026v1.8.0
Improved

Product search — type to instantly find products by name, description, or category

Green success and red error notifications now appear on every action so you always know what happened

Settings and design changes now save automatically

Connection status toast on page load

February 2026v1.7.0
Improved

Design settings added for brand colors and badge customization

Improved connection reliability on first load

February 2026v1.6.0
Improved

Your plugin now connects to your account automatically

Connection status shows on the Dashboard so you always know your setup is working

February 2026v1.5.1
Improved

Category badge colors are now customizable — change them in settings at the top of the code

Version number in this tab now always matches the header automatically

February 2026v1.5.0
Improved

Added Updates tab — see what changed in every version, written in plain language

Full version history from v1.0.0 to now

February 2026v1.4.0
Improved

Product cards now line up evenly — buttons always stay at the bottom of each card

Buttons now have rounded corners instead of pill shapes for a cleaner look

Added button style to design settings for easier customization

February 2026v1.3.3
Improved

"Not connected" banner now shows in red so it's easier to notice

"Connected" banner shows in green

February 2026v1.3.2
Improved

Connection status moved to the Dashboard where it belongs

Product cards now show 4 across to match our store layout

Product count now updates when you filter by category

Settings tab simplified — just your preferences and plugin info

February 2026v1.3.1
Improved

Rewrote all messages to be clear and jargon-free

Dashboard no longer shows confusing technical messages when not connected

Connection messages are now friendly and explain what's happening

February 2026v1.3.0
Improved

Completely redesigned product catalog to match our Simplero store

Each product card now shows an image, category, description, price, and links

Added Details and Video links on each card (grayed out if not available yet)

Category filter buttons for quick browsing

February 2026v1.2.0
Improved

Fixed product catalog that was stuck on "Loading"

Products now load instantly from saved data instead of waiting for a connection

Notification checkboxes redesigned — no more ugly browser defaults

Connection section now shows your status clearly without technical details

February 2026v1.1.0
Improved

Replaced Chat tab with Support tab — help articles, video tutorials, and contact links

Added support tier display based on your membership level

Added product catalog with 24 products across 5 categories

February 2026v1.0.0
Improved

Initial release of DirectoryCustomize plugin

Dashboard with quick stats, activity feed, and connection status

My Widgets and My Themes tabs for managing your purchases

Browse Catalog to discover new products

My Account with project tracking and invoices

Settings for auto-update and notification preferences