Changelog - April 2026
Link: https://support.brilliantdirectories.com/support/solutions/articles/12000108436
New Features:
- Added the ability to export widget code for each widget in the "Actions" dropdown on the Widget Manager page in the Admin.
- Released a new API endpoint (api/v2/site_info/get) that returns site information, including website name, phone, full URL, profession, industry, primary country, language, timezone, date format, distance format, currency settings, and brand image filename.
- Released a new API endpoint that allows the website's cache to be refreshed programmatically, with support for targeting specific cache areas such as widgets, settings, pages, CSS, menus, and sidebars, as well as optional LiteSpeed cache purging.
- Added a new %post_category% variable that can be inserted into SEO templates to display the selected category name on when performing a search on Post Search Result pages.
Enhancements / Fixes:
- Updated the Profile Logo upload workflow to support configurable aspect ratios. Members now see the cropping tool when uploading a logo in the Member Dashboard, and Admins can choose between an open ratio and fixed options such as 1:1 and 3:4 for Logos in the Image Settings.
- Added accessibility labels to the "Add to Favorites" button across the website for improved screen reader compatibilityFixed an issue that caused the page to jump to the top when clicking "Load More" on search results in both list and grid views.
- Fixed an issue that caused the country name to display on the search results page when the "Only Search within Primary Country" setting was enabled.
- Fixed an issue that caused the Froala WYSIWYG toolbar to scroll out of view when editing content in Design Settings pop-ups in the Admin Panel.
- Fixed an issue that caused the Recent Member Articles widgets to display articles with a publish date set in the future.
- Fixed an issue that caused the system to create incorrect URL redirects when a member profile did not have a profile filename saved.
- Fixed an issue that displayed an incorrect error message when searching for members with no matching results in the Admin.
- Fixed an issue that caused the Google Auto-Detect Location feature to reload slowly on Android devices in some cases.
- Fixed an issue that caused JavaScript errors when connecting a custom domain to a website in some cases.
- Added support for county-level location search for US-based directories using the Business Data tool in the Admin.
- Added "Most Views", "Least Views", "Most Likes", and "Least Likes" sort options to the Manage Posts page in the Admin.
- Released a security update to the default API key permissions, restricting new and existing keys to standard endpoints only. Additionally, renamed "Tables" to "Endpoints" throughout the API permissions interface for clearer terminology.
- Updated the long date format to remove the comma for non-US date formats, improving the display of dates on the sign-up page and throughout the site.
- Fixed an issue that caused an error when connecting a custom domain, preventing the domain from being updated properly in some cases.
- Fixed an issue that caused the Automatic Lead Matching Add-On to include inactive members (cancelled or on hold) when matching leads submitted via the API.
- Fixed an issue that caused certain content in some Design Settings fields to render incorrectly in the Admin.
- Fixed an issue that prevented certain short words like "Pro" from being used as a top-level category name. Members can now use "Pro" as a category without encountering a 404 error on the search results page.
- Fixed an issue that caused the "More Options" dropdown menu to be cut off on the last website record on the Website Dashboard page in the Admin.
- Fixed an issue that caused the "Result" text to display incorrectly on Post Search Results pages in some cases, showing the wrong word instead of the correct singular or plural form of the configured label.
- Fixed an issue that caused an extra "Continue to next section" button to appear during the Pay Per Post purchase workflow when a member added a new credit card during the payment process.
- Fixed an issue that prevented the search results map from loading on sites using the updated Google Places API.
- Released a security update to the Admin Accounts page in the Admin Panel to prevent unauthorized modifications to other admin accounts.
- Fixed an issue that prevented the "Sub Account Form Submitted" webhook from firing when a sub-account was created from the Member Dashboard, including when using the Copy Master Account Details feature.
- Fixed an issue that caused the Billing Details page to display incorrectly on mobile devices, making the billing table difficult to use on small screens.
- Fixed an issue that caused the "Find Unused URL" button to stop working on the 301 Redirects page in the Admin.
- Fixed an issue that caused content created with BD Butler to contain deeply nested elements, which prevented changes from saving properly in the content editor in some cases.
- Added support for additional custom operators on the API endpoints, including not_in, not_like, is_null, is_not_null, between, and word-form aliases such as lt, lte, gt, gte, eq, ne, and neq.
- Improved the API endpoint that retrieves Post Types so that when a Post Type does not have local code saved the system now returns the master Post Type code as a fallback instead of empty values.
- Released a new bookmark counter that displays the number of member bookmarks a member has in the Member Dashboard.
- Added a loading indicator that appears when clicking the "Find Unused URL" button on the 301 Redirects page in the Admin, providing visual feedback that the action is in progress.
- Fixed an issue that caused the system to fall back to a small bounding-box search instead of using the configured radius when generating suggested member matches for a lead from the Admin Panel in some cases.
- Fixed an issue that caused both the "Click To Load More Results" button and the standard pagination numbers to display simultaneously on search results pages when the Lazy Load Add-On was active and the Pagination Display Options Post Type setting was not explicitly configured.
- Fixed an issue that prevented the State field from displaying its options when a hidden Country field was used to pre-select a country on the Free Signup form with the Express Signup feature enabled.
- Fixed an issue that prevented multi-field search filters from being applied on the API endpoints, which caused the system to return the full unfiltered list of records instead of the filtered results.
- Fixed an issue that caused Membership Plan prices, Lead prices, and other price values to lose their decimal portion when saved on a site using European currency format.
- Fixed an issue that caused the system to silently overwrite another email template's content when an existing email template was renamed to match the name of another template in the Admin.
- Fixed an issue that prevented Form Email notifications from being sent when a member submitted the Password Retrieval form.
- Fixed an issue that caused the Lead Auto-Match feature to fail when a Get Matched form was submitted from a search results page that contained a keyword in the URL.
- Fixed an issue that prevented the "Reload Same Web Page After Express Member Registration" setting from working when a visitor started the registration process from a Member Dashboard internal URL.
- Fixed an issue that caused the system to consume member credits twice when a member with sufficient WHMCS credits to fully cover an upgrade attempted to upgrade their membership plan.
- Updated the Activity Tracker to record changes made through the API, so actions performed via API are now included in the audit trail alongside those made through the Admin Panel.
- Improved the performance of the payment processing flow during the member signup process, reducing the total loading time of the Order Summary and the card validation step.
- Fixed an issue that prevented geolocation error messages from being translatable, causing messages such as "Your local browser settings have prevented location targeting" to always display in English regardless of the site's language settings.
- Fixed an issue that caused the Hidden Member Profiles search permissions to be ignored when the Members Only Add-On was not enabled, allowing members to see profiles in search results that should have been restricted.
- Fixed an issue that caused the active subscriptions table in the Member Dashboard's billing section to break its layout when the Google Translate Add-On was active, making the table columns unreadable.
- Fixed an issue that caused the "Protect Login Page From iFrame" setting to block all pages from being embedded in an iFrame when enabled, instead of only protecting the login page.
- Fixed an issue that prevented the DIFF tab from appearing when editing custom widgets in the Admin in some cases.
- Fixed an issue that caused the system to display the main menu instead of the logged-in member menu for logged-in members in some cases.
- Fixed an issue that allowed the Admin to save the "Customize Listing URL" field as empty when editing a member profile, even when the option to prevent automatic URL updates was enabled.
- Fixed an issue that caused reviewer names and photos to sometimes appear in Google search previews for member profile pages instead of the profile owner's name and photo.
- Fixed an issue that caused the Google Search Assist Add-On to interfere with API requests to the member search endpoint, preventing external integrations from receiving the expected response.
- Fixed an issue that caused the search module on category dropdowns to display sub-level categories in alphabetical order instead of respecting the "Default Category Sort Order" setting configured on the Admin Panel in some cases.
- Improved logo image handling on the Setup Wizard so logos can better adapt to theme colors.
- Updated the "site_info" API endpoint to include the "website_id" field in the response.
- Improved the Member Write a Review page to load assets through the CDN URL helper instead of a hardcoded URL, ensuring more consistent and faster asset delivery.
- Updated the Website Dashboard page and the Invoice Template feature to be fully compatible with the "www or non-www" General Setting, so the configured domain version is now displayed consistently.
- Fixed an issue with trailing slashes in checkout page URLs for the Sell Digital Product and the Pay Per Post Add-On.
- Fixed an issue that caused the Sitemap Generator to hang during file creation on websites with large amounts of content, significantly reducing processing time.
- Fixed an issue that caused the payment gateway checklist on the Dashboard page in the Admin to show the "Connect Gateway" item as pending when the payment gateway was connected correctly and processing live transactions in some cases.
- Fixed an issue that caused the system to capture the full product price instead of the discounted amount in some cases when a coupon code was applied during signup in some cases.
- Fixed several issues with the API that prevented certain endpoints from returning data correctly or completing operations as expected.
- Fixed an issue that caused the CC/BCC button in the "Primary Recipients" section on the Compose Email page in the Admin to appear visually misaligned in Safari for macOS.
- Fixed an issue that caused the RSS feed canonical tag to display the www version of the domain even when the website was configured for non-www.
- Fixed an issue that caused the parent account's profile photo file to be deleted when a sub-account that shared the same image was deleted from the Admin.
- Fixed an error in the API documentation caused by duplicate keys that prevented the documentation from loading correctly.
- Fixed an issue that prevented inline conversion tracking scripts from executing in the success popup after a Digital Product or Pay Per Post purchase.
In all, over 80 feature enhancements and software updates were released this month.
