This is the changelog for a group of versions released over the past couple of years.
= Version 5.6.2 =
* Allow selecting listing images from WP media library on admin dashboard.
* Allow admins to select images from WP Media for Image fields on dashboard. (#4517)
* Restore ability to edit listings URL. (#4421, #4496)
* Fix payments detailed view. (#4510, #4527)
* Update German translation strings.(#4508)
* Add ‘form_only’ parameter for [businessdirectory-search] shortcode. (#4520)
* Add nofollow to detailed view buttons, as attribute to HTML tag. (#4458)
* Change curly braces to square brackets for access string offset. (#4526)
* Prevent listing status not set to completed on admin dashboard submit. (#4532)
= Version 5.6.1 =
* New setting to set a limit for listing contact submits for logged in users. (#4411)
* New placeholders to ‘Email confirmation message’ template to include fee information. (#4480)
* New notification template for completed payments. (#4480)
* Prevent fatal error when trying to access to payment details of a deleted payment. (#4455)
* Allow Private fees CSS rules on frontend. (#4462)
* Include to directory links to prevent been crawled by search engines. (#4458)
* Prevent including image to structured data when is not available. (#4468)
* Use listing images ordering weight in detailed view. (#4481)
* Fix new listing Admin notice including listing preview URL. (#4487)
* Prevent pending_payment listings to be published before payment is completed. (#4487)
* Prevent Private fields to be rendered on frontend for non-admin users. (#4490)
* Match label and input ID for username and email on submit listing view to improve accessibility. (#4492)
= Version 5.6.0.1 =
* Improve Listing Options UI using sub-tabs. (#4459)
* Refactor print receipt script to improve layout styling. (#4437)
* Preformat recepient data before using ‘foreach’ PHP function. (#4465)
* Validate variable is defined to prevent PHP notice.
= Version 5.6 =
* Add CSV Import setting to set existing listings import status. (#4409)
* Add listing_id as argument for wpbdp_listing_schema_org filter. (#4414)
* Create wpbdp_listing_schema_org filter to allow customer modifying/including Schema.org items to listings. (#4414)
* Support multiple recipients on listing email address for notifications. (#4406)
* Upgrade jQuery File Upload to version 10.7.0. (#4426)
* Use WooCommerce version of select2 lib scripts to enhance BD accesibility. (#4440)
* Fix renewal notification admin CC. (#4420)
* Generate 404 when trying to access to a listing using ID and wrong slug. (#4421)
* Fix twitter social fields alignment on listing detail view. (#4444)
= Version 5.5.14 =
* Fix layout and style in login BD view.
* Fix listings email notification for free fees.
* Prevent fatal error on abandoned payment notification class when listing is not available.
* Prevent reCAPTCHA scripts load when not used on BD pages.
* Update ‘manage_recurring’ URL inside recurring warning when deleting a listing.
* Fix CSV import row number. Allow importing 1 listing CSV file.
* Allow main box (quick search) renders when is called from shortcode.
* Modify ‘CC this e-mail address too’ option usage to support multiple addresses.
* Fix new listings status and email notification after submit issues.
= Version 5.5.13.1 =
* Validate queried object exists and is valid before setting BD query var. (#4385)
= Version 5.5.13 =
* Allow Plugin uninstall even if there are active subscriptions.
* Allow Zip Code Search field catch a filter to change textarea value.
* Make sure WPBDP_Admin class file was loaded before instantiate.
* Fix Auth.net postback processing warning.
* Remove password fields for account creation during listing submits (WP confirmation email is used instead).
* Format checkbox fieldtype options before rendering in submit/edit view.
* Style Plugin layout for Twenty Twenty WP theme.
* Prevent unpaid listings to go published.
* Create setting to allow reCAPTCHA validation when editing listings.
= Version 5.5.12 =
* Allow access to search shortcode.
* Remove not used query var to prevent compatibility issues.
* Cast listing keys array to prevent invalid foreach argument in random listings Widget.
* Verify renewal reminder email was sent after clicking the button on listing WP dashboard.
* Add notice for admins when submit listing is restricted due to no fee plans available.
* Apply filters to textarea input to support zip code search.
= Version 5.5.11 =
* Run iframe resize script after using document.ready JS action. (#4273)
* Modify Random widget query to prevent using RAND() SQL function. (#4283)
* Validate Field Label and Description max Length while adding/editing a listing. (#4286)
* Keep Radio button field options if there are validation errors on save process.
* Use user’s first and last name (when available) to fill listing contact email template [name] placeholder. (#4289)
* Redirect empty quick searches to “all listings” view. (#4303)
* Fix featured listings shortcode to prevent displaying listings twice in different pages. (#4308)
= Version 5.5.10 =
* Display BD themes updates notifications and handle upgrades through Core Plugin.
* Include [link-raw] placeholder for listing expiration notices.
* Add setting for twitter field to enable follower count display.
* Sanitize field label before applying wpbdp_display_field_label filter.
* Allow listing owners editing listings with private fees.
* Fix expiration date after listing renewal payment.
* Remove non-used query var that could cause compatibility issues.
= Version 5.5.9 =
* Validate Beaver Builder Classes existence before setting compatibility code.
* Set height tolerance for listing thumbnails.
* Prevent workflow on WP_Error results.
= Version 5.5.8 =
* Make BD ADA compliant.
* Include “Created Date” and “Modified Date” support for Listings CSV Export.
* Hide required symbol and field description inside widgets
* Fix quick search integration with BD modules.
* Add compatibility with Cornerstone Page Builder Plugin.
* Preserve WP permalink structure for Directory URLs.
* Style receipt printing in checkout pages.
* Validate field existence before calling method.
* Update Italian translations.
* ADD Compatibility for Beaver Themer.
* Add “wpbdp_supported_post_types” filter to maybe include CPTs as supported post types for shortcodes.
* Upgrade jQuery-File-Upload library version to 9.32.0.
* Fix access key login redirection.
* Fix renewals login authentication parameters.
* Update German translations.
* Sanitize URL attribute on listings sort links preventing XSS attacks.
= Version 5.5.7 =
* Validate image size before setting listing thumbnail image.
= Version 5.5.6 =
* Fix quick search for multiple keywords.
* Restore BD thumbnail image size name.
* Fix order_by for sortbar queries.
* Validate order_by content to prevent SQL errors.
* Improve phone number field value validation.
* Reword listing thumbnail size setting and include a description.
* Fix behavior for social fieldtype with empty social_type value when icon display only setting is selected.
= Version 5.5.5 =
* New option to select listing main image size.
* Validate pagination query argument for front page usage.
* Split quick search query to prevent long queries and improve search speed.
* Use “break” instead of “continue” when breaking switch case.
= Version 5.5.4 =
* Include Italian translations for Core Plugin.
* Split listing search query to prevent long queries fails and improve search speed.
* Fix regions CSV import parent regions association.
* Prevent social-text or social-icons inputs been rendered depending on social field settings.
* Change URL field value for empty input text.
* Fix empty values validation for select form fields.
* Display directory view under listing delete notice.
* Filter empty address fields in payment payer address.
* Include “Thank you for payment message” in submit confirmation page.
= Version 5.5.3 =
* Modify URL validator to improve URL filtering.
* Upgrade Select2 version to 4.0.5.
* Add “payment method required” notice for 100% discounted checkouts with recurring payments.
* Add closing slash for directory posts links.
* Combine fieldtype options and available Tags when displaying BD tags field.
* Use tag instead of tag to render SVG social icons.
* Fix redirect variable name.
= Version 5.5.2 =
* Prevent URL bugs for multi-site sites and child sites.
* Add missing “Category” association field warning in Submit listing view.
* Include “fee_id” in CSV headers table and import example.
* Fix social fields layout in default theme.
* Prevent infinite loop when default listing logs recreation fails.
* Include “Private” listings in CSV export..
* Add redirect_to parameter for non logged-in users trying to access to Manage Listings View.
* Include “return to” button to go back to search, category and tag views.
* Add social networks logos SVG files to be used by social fieldtype.
= Version 5.5.1 =
* Sanitize fee plan supported categories.
* Prevent “Initial Payment” record generation when editing a listing.
* Change user-agent parameter in license activation/deactivation and modules version check requests.
= Version 5.5 =
* Add support for private (admin-visible only) fee plans.
* Add support for WP GDPR privacy hooks.
* Include ‘author’, ‘created date’ and ‘modified date’ to listing display helpers.
* Set listing thumbnail image when using CSV exporter/importer.
* Add batch-size option to CSV Import settings.
* Add option to include fee description in listing receipt.
* Add Field ID and Shortname in Manage Form Fields Table.
* Add option to allow/disallow Font Awesome styles enqueueing.
* Add support for reCAPTCHA 3.0.
* Fix category specific fee display in submit listing view.
* Remove nofollow attribute from categories links.
* Keep array keys when sorting images.
* Add missing variable name in class-admin-listings.php.
* Fix CSV Import/Export for social fields.
* Sanitize textfield data before save and CSV export.
* Verify listing’s last payment status in renewals.
= Version 5.4 =
* New Form Field Type to handle Facebook, Twitter, LinkedIn, YouTube, Pinterest, Instagram, Tumblr, reddit, Flickr Social Networks, the field can handle other social fields, allowing users to upload the social network Icon.
* Handle listing featured image set in dashboard.
* Allow private fields to be displayed to admin users only.
* Prevent layout break when trying to upload images no slots remaining.
* Fix themes thumbnails aspect in Directory Themes page.
* Remove extra spaces from search keywords before searching.
* Send listing published notification when new listings status is “publish”.
* Update listing fee plan for free renewals.
* Use Image BD Caption as title and alternative text.
* Fix BD Default Theme styling in Twenty Nineteen Theme.
= Version 5.3.4 =
* Auto-create new BD Tags from multi-valuated (Select lists, Checkbox and Radio Button) field options.
* List available BD Tags in “Directory Tags” metabox.
* Add AED to supported currencies list.
* Prevent listing buttons layout break in Gutenberg.
* Prevent contact form layout break in Gutenberg.
* Reorder client IP retrieving from environment variable.
* Display account creation section before T&C.
* Update integration with WPML plugin.
* Update Submit listing workflow for category specific fields.
* Add missing translations in submit-listing.js file.
= Version 5.3.3 =
* Include a link to delete listing’s payment history using AJAX.
* Add sort options filter to be used by modules.
* Allow plan change in renew listing process.
* Allow free listing renewal without payment gateway.
* Allow validators to admin only (private) fields.
= Version 5.3.2.1 =
* Fixed issue where images showed on wrong side of listing.
= Version 5.3.2 =
* Add compatibility for ACF plugin used by Bold Move theme.
* Update use-default-picture setting to select which views use default picture.
* Open listing thumbnail in thickbox when setting is enabled.
* Minor edit email notification template fixes.
* Prevent fee plan auto-select in listing submit when multiple categories can be selected.
* Set listing thumbnail as post thumbnail meta to improve SEO.
* Prevent Login Redirect to main BD page if no referrer and user is not logged in.
* Add missing html closing tag in login template.
= Version 5.3.1 =
* CSV export/import integration for image fieldtype (image_id and caption).
* Fix expiration dates on listing information metabox for non-expiring listings.
* Update WPML compatibility.
* Allow delete the email notice applying to the expiration time of non-recurring listings.
* Prevent login page redirect loop.
* Prevent Divi issue with alpha filtering.
* Prevent category specific validation when in preview form.
* Fix typo in listing buttons template.
= Version 5.3 =
* Add enabled class for reCaptcha container in submit listing view.
* Include validator for number of words in textfield and textarea fieldtypes.
* Revert ACF compatibility, it could cause incompatibility with Yoast.
* Add support for category specific fields in submit listing.
= Version 5.2.2.1 =
* Fixed fatal error specific to PHP 5.6.
= Version 5.2.2 =
* Validate current query is from BD before trying to modify pagination link.
* Style contact form for better space usage.
* Add missing parameter to get excerpt value.
* Add pagination parameter to all shortcodes where it applies.
* Include quick search filter to be used by modules.
* Verify content field emptiness in textarea field.
= Version 5.2.1.1 =
* Added missing email bug fix
= Version 5.2.1 =
* Add compatibility with Advanced Custom Fields Plugin.
* Allow empty value to clear Date fieldtype.
* Extend expiration date for listings renewed before expiring.
* Add description for quick search in general options when no fields are selected.
* Update listing properties according to fee plan after payments.
* Add email address when reporting a listing.
* Fix quotes to prevent thickbox not been used in listing detail view.
* Verify recaptcha.render exists before execution.
* Refactor pagination in shortcodes.
* Add compatibility to WPBDP_Email class with external email plugins.
* Enhance Long Description field as excerpt in list view.
* Add option to disable expiration emails.
= Version 5.2 =
* Add pagination to Latest, Random, Featured listings shortcodes.
* Add [placeholders] to email notice templates.
* Fix links where target=”_blank” to include additional parameter to avoid XRF.
* Prevent Link opens same page in listing view.
* Update Scroll after plan selection and display T&C as last section in submit listing.
* Add compatibility with Custom Permalinks plugin.
* Add thumbnail and listing images compatibility for WPML translations.
* Minor fixes for New Listing Notification email template.
= Version 5.1.9 =
* Fix CSV Importer to create initial payment for imported listings.
* Do not renew listings with pending initial payments.
* Allow [businessdirectory-listings] to use ‘category’ and ‘tag’ params together.
* Fix code that prevents spamming listing owners.
* Create necessary columns to prevent an old migration routine from failing.
* Fix a bug that caused abandoned payment notifications to be sent, even if the feature was disabled.
* Fix recent email problems.
= Version 5.1.8 =
* Update Form Field ‘tag’ attribute when the field’s association changes.
* Show ‘No listing found’ error message on Edit Listing when no listing ID is provided.
* Add option to prevent sticky listings from floating to the top of directory view.
* Prevent users from editing any listing by using the listing ID.
* Update German translation for Terms and Conditions link.
= Version 5.1.7 =
* Update German translation.
* Show an indicator when listings are created without a fee plan.
* Update error message when trying to change from/to URL or Image field types.
* Form Fields on Submit listing and Preview Form now use all available width.
* Submit listing now supports requiring at least one image is uploaded.
* Remove ‘Please select a category’ error that appears incorrectly.
* Prevent extra images from appearing when main image is deleted.
* Fix uncaught Exception error on Listing Subscription.
* Set a Listing as ‘Featured’ when it’s fee plan ‘Is featured listing/sticky?’ setting is updated.
* Update documentation links in plugin admin interface.
* Prevent URL form field inputs from been hidden or out of container in submit/edit view.
* Prevent form from been cleared when changing plan during Submit.
* Add support for ‘multipart/alternative’ Content-Type in emails.
* Include “Select All” option in Checkbox fields.
* Add admin notices when a fee plan doesn’t meet requirements to be set as recurring.
* Update listing information metabox according to plan change.
* Make Listing’s Access Key available to email templates through the new [access_key] placeholder.
= Version 5.1.6.1 =
* Fixed issue where PHP versions earlier than 5.6 had fatal error in flagging
= Version 5.1.6 =
* Add support to require that one image is uploaded with a listing.
* Add Flag Listing feature.
* Use plugin/module version to register scripts and styles.
* Fix error in renewal email.
* Fix incorrect translation to French for “Disable advanced CPT integration” setting.
* Prevent more than one filter set as “current” in Directory list.
* Improve behavior of TinyMCE editor on Submit and Edit Listing views.
* Remove the ability to edit the “Featured” status from “Listing Information” metabox.
* Restore Renew Listing and Manage Recurring Payments views.
* Add “for” attribute to radio buttons “label” tags in settings page.
* Reduce number of requests to get version information and check for license status.
* If you configured the plugin to send copy (CC) of admin notifications to a different email address, the Claim Listing notification messages will now be send to that other address as well.
= Version 5.1.5 =
* Add deprecation comment for login-required template.
* Fix PHP warnings and notices on Add New Listing admin screen.
* Fix PHP Fatal error on Payments API.
* Render 3rd party shortcodes on All Listings & Search views.
* Update Manage Listings View to support Login URL setting.
* Update store URL to use HTTPS.
= Version 5.1.4 =
* Fix SQL errors on functions that configured views for Directory admin screen.
* Prevent SQL trying to count number of listings on categories and regions.
* Fix: Navigating away from Edit Listing causes categories to be lost.
* Fix PHP warnings and notices on Add New Listings.
* Do not allow title, content and category fields to be marked as private.
= Version 5.1.3 =
* Add error message for revoked licenses.
* Fix support for cyrillic characters in taxonomies slugs.
* Do not change button padding if BD buttons style is disabled.
* Fix JavaScript problem in E-mail Templates settings page.
* Show indicator for required fields in Search form.
* Restore abandoned payment email notification.
* Allow users to restart abandoned payments.
* Workaround missing `tag` column in `wpbdp_payments` table.
* Add ‘Send access keys’ bulk action.
* Update Spanish translation to include 100% of strings.
* Add a CSS class for category id on list view.
* Fix Date fields not working properly on Search.
* Add Publish listings, Mark as pending review, Hide from directory bulk actions.
* Restore post views on Manage Listing admin screen.
* Display listing status as attribute in the attribute column.
* Update Swedish translations.
* Restore support for HTML in field descriptions.
* Make sure admin receives the exact same contact e-mail as owners.
* Fix required validator for multiselct, radio and checkbox fields.
* Add wpbdp-listing-category-id-[ID] CSS class to listings on Listings view.
* Add support for private fields for listings.
* Allow content fields to be truncated on excerpt view.
* Fix listing’s admin URL in some notification e-mails.
* Fix search by username on Manage Listings.
* Add back the confirmation message for settings reset.
* Update code to fix attachment’s path.
* Update appearance of Add Attachment form.
* Update French translation.
* Update Claim Listings module to support Login URL setting.
* Automatically strip leading and trailing spaces when the value for the Google Maps API key setting is saved.
* Fix Migrate plugin to work without Regions.
* Update code used to verify PayPal IPNs.
* Make ‘Post Your Review’ form visible on all devices.
* Fix error that caused recurring listings not to be renewed even though payment was received.
* Allow users to restart abandoned payments.
* Now admins can choose ZIP code search modes.
* Show full path to ‘db’ directory on ZIP Code Search.
* Added support for Brazil’s postal codes.
= Version 5.1.2 =
* Do not automatically select the first available category during listing submit.
* Do not show payment receipt at the end of the submit process when listing is free.
* Skip plan selection when there’s only one plan available.
* Do not show “Continue to Payment” label when directory is in free mode.
* Add some compatibility code to prevent fatal errors when using the Facebook Open Tags plugin.
= Version 5.1.1 =
* Improve format detection for expiration dates on CSV imports.
* Updated French translation.
* Fix support for reCAPTCHA for listing submits.
* Fix PHP notice in checkout view.
* Execute admin views in a more adequate hook.
= Version 5.1 =
* Update CSV import & export to include/support fee plan information.
* Allow multiple manual upgrades to be executed together.
* Add hooks for customization of the contact form.
* Add support for admin/customer renewal notification.
* Add a post status filter to the backend.
* Show “Listing Instructions” during submit.
* Allow admins to upload images on the backend even for listings with no associated plan.
* Allow admins to sort listings according to fee plan ordering.
* Prevent number_format() expects parameter 1 to be float warning.
* Hide submit’s “Listing Images” section when images are globally disabled.
* Fix PHP warnings when running on PHP 5.2.
* Do not export rating values during CSV exports.
* Fix PHP warning when choosing an image as the listing’s thumbnail on the backend.
* Fix a problem detecting listings associated to a given e-mail when using access keys.
* Make sure database options are returned with the correct PHP type.
* Dispatch admin views earlier to fix “headers already sent” PHP errors.
* Prevent listings from being marked as “Featured” on the backend even when their plan doesn’t have this flag.
* Fix false validation errors on Date fields.
* Save image meta (caption, position) correctly during submit.
= Version 5.0.5 =
* Add support to assign listing’s fee plan during import.
* Twitter field accepts Twitter handles only; no URLs are allowed. Now is not possible to add a URL validator to this field.
* Fix JavaScript conflict with AWPCP.
* Improved Uninstall workflow.
* Fix a bug that caused region data to be ignored during import.
* Update appearance of fee plans in Submit Listing view.
* Fix a bug that made it impossible to edit email templates that included HTML tags.
* Make sure ‘flat’ is always the pricing model for the free plan.
* Do not show “Continue to Payment” if the Directory is in free mode.
= Version 5.0.4 =
* Correct priority of translation loading for premium modules.
* Workaround a WP bug affecting hook names for sites using translations (https://core.trac.wordpress.org/ticket/18857)
* Fix Featured Listings shortcodes.
* Update CSV import & export icons.
* Change e-mail subject for default expiration notices.
* Move “Uninstall” link back to a menu item.
= Version 5.0.3 =
* Support WPML integration during Ajax requests.
* Fix a problem in single-select category selector.
* Fix encoding problem with redirect_to argument in Login view.
* Listings can now be renewed before they expire.
* Show registration and password reminder links in login form again.
* Support migration from very old versions of BD.
* Remove upgrade/downgrade to featured from bulk actions.
* Fix bug that caused translation files for modules not to be loaded.
* Allow WPML to translate fee descriptions.
* Allow plugins to modify the settings callback on the admin.
= Version 5.0.2 =
* Fix load_textdomain() in WPBDP class.
* Fix ‘Undefined index: regions-slug’ notice.
* Fix behavior of fees table in Manage Fees.
* Add integration for Advanced Excerpt plugin.
* Add warning about PHP version requirements.
* Update translation files for French.
* Fix error that prevented “Preview Form” from working.
* Fix compatibility issue that prevented Regions module from working correctly.
* Fix some problems with the renewal process.
* Update message shown for license activation errors.
= Version 5.0.1 =
* Fix link generation bug in WPML integration.
* Do not disable “Choose One” option on search for single-valued selects.
* Fix Fatal error in PHP 7.1 when too few arguments are passed to one of the plugin functions.
* Prevent PHP Warning “Invalid argument supplied for foreach()” in Query Integration class.
* Fix “Fatal error: Cannot create references to elements of a temporary array expression” from PHP 5.4 to allow users to see they’re on an old PHP.
* Prevent a Fatal error caused by Featured Levels 4.x during manual upgrade
= Version 5.0 =
* Added support for new fee plan pricing models: flat price, category-based, base + extra amount per category
* Added a new Payments screen to manage all payments.
* When sorting listings using the paid/free option, the paid amount is now taken into consideration.
* Completely redesigned category and fee plan selection.
* Listing statuses and attributes have been redesigned for improved UX on the backend.
* Listing expiration date is now shown as a column on the backend.
* Listings submitted by anonymous users can now be edited/renewed using Access Keys.
* Added support for creating an account during listing submit.
* Listing now have just one fee plan associated to them instead of one per category
* Listing renewal now keeps the featured flag. (#634)
* Listings can now have different background colors depending on their fee plan.
* Added normalized CSS classes and IDs for listing views.
* Redesigned listing information metabox.
* Completely redesigned listing submit workflow using AJAX.
* Added a “Timeline” metabox on the backend to clearly see a listing’s history.
* Admins can now create any number of listing expiration/reminder notices.
* Simplify how premium modules integrate into BD.
* Added business directory-quick-search shortcode to display the Quick Search form.
* Added warning when reaching the image limit during listing submit/edit.
* Allow users to edit categories for their listing if the plan allows it.
* Added option to sort listings using the configured sort for their fee plans.
* Added several hooks to allow adding content during the submit process and in other templates.
* Allow admins to mark some fields as required for searching.
* Added a more reliable cron implementation for scheduled events.
* Refreshed the Settings API implementation to increase speed, reduce queries and add validation support.
* Redesigned the settings screen for better UX.
* Increased reliability of upgrades.
* Added a new log mechanism for better debugging.
* Updated the premium module initialization API.
* License and update checking has been merged to cover both themes and premium modules, reducing external requests.
