Skip to main content
Agency Program 50% cashback. 10% commissions. Priority support. Built for growing agencies. 50% cashback for agencies Speak to the team Join free
CBD

Connections Business Directory

v10.4.66
by Steven A. Zahm · 4.9 (430 reviews)

An easy-to-use directory plugin to create an addressbook, business directory, member directory, staff directory or church directory.

7K+ active installs Updated Nov 14, 2024 Tested to 6.7.1 Requires PHP 7.0
Try Demo Download
Pre-installed Ready in ~10s No card

About Connections Business Directory

Connections Business Directory is a highly rated WordPress plugin that allows you to create a business directory. It offers a wide range of features including SEO optimization, event logging, compatibility with popular themes and page builders, and the ability to create different entry types. It also has a variety of free and premium extensions and templates to enhance your directory.

Changelog

Complete Changelog can be found here.

10.4.66 11/13/2024

  • FEATURE: Update the Carousel Block to include an option to link to the Directory Entry Profile.
  • NEW: Introduce FieldTerm_Radio_Group.
  • NEW: Introduce EntryFunctions::email() and EntryFunctions::phone().
  • NEW: Introduce Utility_::maybeEcho().
  • NEW: Introduce cnRetrieve::countries() and cnRetrieve::regions().
  • NEW: Add the search by country and regions (state) to the advanced search fields.
  • TWEAK: Slight refactor of FormSearch::keywordField.
  • TWEAK: Add nocache to login URL.
  • TWEAK: Utilize native PHP DateTime::createFromFormat() instead of the backward support polyfill.
  • TWEAK: Add _wpnonce to the user login form.
  • BUG: Do not render the excerpt div if there is no excerpt text.
  • BUG: Using ${var} in strings is deprecated, use {$var} instead.
  • OTHER: Correct misspellings.
  • OTHER: Bump Tested up to in README.TXT.
  • OTHER: Limit README.txt tags to 5.
  • OTHER: Reflow @todo.
  • OTHER: Add @todo.
  • OTHER: Correct phpDoc typo.
  • OTHER: phpDoc corrections.
  • I18N: Update Italian translation.
  • WPCS: Remove trailing space.
  • WPCS: Correct inline code comment.
  • WPCS: There must be exactly one blank line before the tags in a doc comment.

10.4.65 02/28/2024

  • NEW: Introduce FieldTerm_Checkbox_Group.
  • TWEAK: Make FormFieldSelect_Term::setQueryParameters() chainable.
  • TWEAK: Declare strict types in FormFieldCheckbox_Group.
  • TWEAK: Add parameter and return types to FormFieldCheckbox_Group.
  • TWEAK: Rename FormFieldSelect_Term to FormFieldTerm_Select.
  • TWEAK: Remove unnecessary variable.
  • TWEAK: In FormFieldInput create Label object only when the label attribute is not empty.
  • TWEAK: Apply the Form field label only if the attribute is an instance of FormFieldLabel.
  • TWEAK: Rename object parameters to match the parameter name of the overridden class method.
  • TWEAK: Refactor FieldTerm_Select to match FieldTerm_Checkbox_Group for consistency.
  • TWEAK: Update FormSearch to include taxonomy term select dropdown fields.
  • TWEAK: Move logic from cnRetrieve::parseRequest() to Request::parse() for the cn-cat and cn-cat-slug query variables.
  • BUG: Ensure label attributes are preserved when applying the field label position.
  • DEV: phpDoc corrections.
  • DEV: phpDoc updates.
  • DEV: Add phpDoc to FormFieldCheckbox_Group.

10.4.64 02/19/2024

  • NEW: Introduce FieldsSelect_Term.
  • NEW: Introduce FormFieldSelect::getOptions() and FormFieldSelect::hasOptions.
  • TWEAK: Remove BOM when importing a Category CSV file.
  • TWEAK: Change the variable $file initial value from null to an empty string.
  • TWEAK: Increase the number of lines of the CSV file that is utilized to automatically determine the CSV enclosure character.
  • TWEAK: Do not render form header and footer sections if they do not contain any content.
  • TWEAK: Remove unused import from FormFieldSelect.
  • TWEAK: Remove unnecessary FormFieldSelect::walkOptions().
  • TWEAK: Add the $filter_by_item default string when registering a taxonomy.
  • TWEAK: FieldSelect extend Input instead of Field.
  • TWEAK: Replace legacy cnTemplatePart::walker('term-select') with modern FieldSelect_Term.
  • TWEAK: Move the loading of the term walkers to the autoloader and files into the Walker folder.
  • OTHER: Correct misspellings.
  • DEV: phpDoc corrections.
  • DEV: Add return type declaration to FormFieldSelect::getFieldHTML().
  • DEV: Add phpDoc to FormFieldSelect.
  • DEV: Rename variable.

10.4.63 02/06/2024

  • FEATURE: Introduce core uninstall.
  • TWEAK: Register the setting section and field for the “Uninstall” setting option. Trigger a browser prompt form confirmation.
  • TWEAK: Make initOptions() public.
  • TWEAK: Remove manual loading of the cnRole class as it is already included in the autoloader classmap.
  • TWEAK: Move the Connections_Directory() global function from the Connections_Directory class to the base plugin file.
  • TWEAK: Move the Activate/Deactivate hooks to their own class/file.
  • TWEAK: Refactor uninstall.php to delete the plugin data, options, and tables if the option is enabled in the settings.
  • BUG: Prevent date from being displayed twice in the Recently Added/Modified Dashboard admin widgets.
  • OTHER: Correct misspellings.
  • OTHER: Add missing trailing period.
  • DEV: phpDoc corrections.
  • DEV: phpDoc updates.

10.4.62 01/29/2024

  • FEATURE: Introduce the Settings Reset tool.
  • FEATURE: WP-CLI: Introduce settings <command>.
  • TWEAK: Ensure Dashboard Awaiting Moderation, Recently Added, and Recently Modified widgets use the site options for the date and time format.
  • TWEAK: Make cnSettingsAPI::getAll() public.
  • TWEAK: Reset the confirmation text field in the Database Reset tool after both error and success.
  • TWEAK: Reset cnEntry_HTML::getCategoryBlock() to its default parameters after each entry render.
  • DEV: phpDoc corrections.
  • DEV: phpDoc updates.
  • ESLint: corrections.
  • WP-CLI: Add success messages to the tables commands.

10.4.61 01/19/2024

  • FEATURE: Introduce the WP-CLI commands core version and tables <command>.
  • FEATURE: Introduce the Database Reset Tool.
  • NEW: Introduce Request::isCLI().
  • TWEAK: Replace deprecated cnShortcode::addFilterRegistry() calls with TemplateHook_Transient::add().
  • TWEAK: Use instance of Term in cnTemplatePart::categoryBreadcrumb().
  • TWEAK: Route to the PHP error log, developer deprecated notices when running WP-CLI commands.
  • TWEAK: Add JSDoc for global variable to enable code completion.
  • BUG: Remove empty strings from the page title pieces to prevent leading/trailing page title separators from displaying.
  • OTHER: Correct misspellings.
  • DEV: phpDoc corrections.
  • DEV: Add comment to phpcs.xml.
  • WPCS: Inline comments must end in full-stops, exclamation marks, or question marks.
  • WPCS: Spaces must be used for mid-line alignment; tabs are not allowed.
  • WPCS: Disable PEAR.NamingConventions.ValidClassName.StartWithCapital and WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound.
  • WPCS: Ignore WPCS flags in Utility_deprecated.

10.4.60 12/22/2023

  • NEW: Introduce CN_Walker_Term_Select_List_Enhanced::generateSelectAllOption().
  • NEW: Introduce CN_Walker_Term_Select_List_Enhanced::generateSelectNoneOption().
  • TWEAK: Adjust Rank Math robots meta, set noindex on term pages.
  • TWEAK: Utilize the wpseo_robots_array filter to improve Yoast SEO integration by setting noindex on the pg and term slug pages.
  • TWEAK: Use strict comparison.
  • TWEAK: Refactor CN_Walker_Term_Select_List_Enhanced::render() to utilize generateSelectAllOption().
  • TWEAK: Refactor CN_Walker_Term_Select_List_Enhanced::render() to utilize generateSelectNoneOption().
  • TWEAK: Simplify string concatenation.
  • TWEAK: Update max tested WP version.
  • OTHER: Correct misspelling.
  • DEV: Remove unnecessary trailing semi-colon.
  • DEV: Remove @noinspection tag.
  • DEV: phpDoc updates.
  • DEV: phpDoc corrections.
  • DEV: Remove WPCS exclusions.
  • DEV: Remove commented out unused code.
  • WPCS: Use the DIR constant instead of calling dirname(FILE) (PHP >= 5.3).
  • WPCS: Update properties for Universal.WhiteSpace.PrecisionAlignment.
  • WPCS: Universal.WhiteSpace.CommaSpacing.TooMuchSpaceAfter.
  • WPCS: Universal.WhiteSpace.CommaSpacing.SpaceBefore.
  • WPCS: Generic.WhiteSpace.IncrementDecrementSpacing.SpaceAfterDecrement.
  • WPCS: Squiz.Commenting.FunctionComment.ParamCommentFullStop.
  • WPCS: Generic.WhiteSpace.LanguageConstructSpacing.IncorrectSingle and Squiz.Strings.ConcatenationSpacing.PaddingFound.
  • WPCS: Generic.WhiteSpace.IncrementDecrementSpacing.SpaceAfterIncrement.
  • WPCS: Universal.CodeAnalysis.StaticInFinalClass.NewInstance.
  • WPCS: Unnecessary “echo sprintf(…)” found. Use “printf(…)” instead.
  • WPCS: The DEFAULT body must start on the line following the statement.
  • WPCS: Universal.WhiteSpace.CommaSpacing.SpaceBefore.
  • WPCS: Expected 1 space before the array closer in a single line array.
  • WPCS: Expected 1 space after FUNCTION keyword; 0 found.
  • WPCS: Function closing brace must go on the next line following the body; found 1 blank lines before brace.
  • WPCS: Expected 1 blank line at end of file.
  • WPCS: The closing brace for the class must go on the next line after the body.
  • WPCS: Universal.WhiteSpace.CommaSpacing.SpaceBefore.
  • WPCS: Use “self” instead of “static” when using late static binding in a final OO construct.
  • WPCS: Opening statement of multi-line function call not indented correctly.
  • WPCS: The file-level docblock must follow the opening PHP tag in the file header.

10.4.59 12/01/2023

  • NEW: Introduce Request::isSingle().
  • TWEAK: Replace cnEntry_Action with HookActionAdmin_Bar::addEditEntry().
  • TWEAK: Refactor FormFieldOption to support the class and style attributes.
  • TWEAK: Refactor CN_Walker_Term_Select_List_Enhanced::do_el() to utilize FormFieldOption.
  • TWEAK: Refactor CN_Walker_Term_Select_List_Enhanced to ensure inherited method parameter names match.
  • TWEAK: Remove unused import.
  • DEV: phpDoc corrections.
  • DEV: phpDoc updates.
  • WPCS: Add method return type.
  • WPCS: It is recommended not to use reserved keyword “default” as function parameter name. Found: $default.
  • WPCS: Add missing parameter type declaration.
  • WPCS: Exclude a few WP VOP Go sniffs.
  • WPCS: Inline comments must end in full-stops, exclamation marks, or question marks.

10.4.58 11/27/2023

  • TWEAK: Delete extra trailing period from inline code comment.
  • OTHER: Correct misspellings.
  • OTHER: Update the dist files.
  • WPCS: A single space must follow the function keyword.
  • WPCS: Update phpcs ignore.
  • WPCS: Spaces must be used for mid-line alignment; tabs are not allowed.
  • DEV: Update WPCS to version 3.0.
  • DEV: npm audit fix.
  • DEV: Update webpack.
  • DEV: Add the custom role capability properties to phpcs.xml.
  • DEV: phpDoc corrections.

10.4.57 11/17/2023

  • NEW: Introduce CN_Walker_Term_Select_List_Enhanced::generatePlaceholder().
  • TWEAK: Ensure the Simple_HistorySimple_History class exists before adding the Simple History logger registration hook to prevent possible fatal errors when older version of Simple History are installed.
  • TWEAK: Ensure the core WP default filters exists for WP User authentication during the REST API request.
  • TWEAK: Simply direct access exit.
  • TWEAK: Refactor FormFieldOption::prepareAttributes() to process custom attributes.
  • TWEAK: Refactor CN_Walker_Term_Select_List_Enhanced::render() to utilize generatePlaceholder().

10.4.56 11/10/2023

  • BUG: Correct parameter used when defining the “remember me” checkbox in the login form.
  • BUG: Prevent fatal PHP error if wp_signon() returns and instance of WP_Error instead of an instance of WP_User.

10.4.55 10/26/2023

  • NEW: Introduce Shortcode abstract class to reduce code duplication when registering shortcodes with WordPress.
  • TWEAK: Replace instances of strip_tags() with wp_strip_all_tags().
  • TWEAK: Add an is_string() check to _string::stripTags() to help ensure no PHP deprecation notices are thrown.
  • TWEAK: Utilize _string::stripTags() instead of strip_tags() to help ensure no PHP deprecations notices.
  • TWEAK: Remove unused commented out code referencing a method long removed in cnRetrieve.
  • TWEAK: Remove use of deprecated cnShortcode::addFilterRegistry() calls in ShortcodeEntry.
  • TWEAK: Refactor ShortcodeEntry to utilize Shortcode to reduce code duplication.
  • BUG: Do not overwrite the category shortcode value if the cn-cat request variable is empty.
  • DEV: phpDoc corrections.

10.4.54 10/20/2023

  • BUG: Use Request::setVar() to reset the pagination value when the offset count is greater than the total row count to prevent a potential query loop and PHP fatal error.

10.4.53 10/16/2023

  • FEATURE: Add integration and support for the Simple History plugin.
  • TWEAK: Pass the $args parameter to the cn_edit_terms filter.
  • TWEAK: Pass the $args parameter to the cn_edit_terms filter.
  • BUG: Merge provided taxonomy labels with the default labels.
  • OTHER: Correct misspellings.

10.4.52 09/29/2023

  • TWEAK: Add webp as a valid image type when validating image uploads.
  • BUG: Revert specificity CSS for icons to be more targeted to the Connections Brandicons (Icomoon).

10.4.51 09/28/2023

  • TWEAK: Update Twitter to reflect the brand change to ?. Add Google Scholar, ORCiD, ResearchGate, and ?.
  • TWEAK: Allow the Number metabox field type to be registered for the keyword search field.
  • TWEAK: Apply CSS Lint style fixes.
  • BUG: Ensure the number metabox field value is properly sanitized.
  • DEV: Update the dist assets.

10.4.50 09/08/2023

  • NEW: Introduce the number field type in the Metabox API.
  • NEW: Introduce RequestInput::setDefault().
  • NEW: Introduce User_Login::maybeRedirect().
  • TWEAK: Ensure both the username and user email request values are sanitized before user.
  • TWEAK: Move the permission check to the permission_callback for the account/login REST API endpoint.
  • TWEAK: Ensure the remember parameter for the login form is properly coerced into a boolean.
  • TWEAK: Remove unnecessary user login check before user sign on.
  • TWEAK: Refactor the account/login endpoint to support the login_redirect filter.
  • TWEAK: Rename the redirect property to redirect_to in the account REST API route to match the core WordPress naming convention.
  • TWEAK: Remove use of RequestRedirect in the Account REST API and utilize the request redirect_to property.
  • TWEAK: If the URL passed into From/setRedirect() fails validation set the redirect property to an empty string.
  • TWEAK: Refactor the default redirect_to value to match WordPress core in the REST API AccountLogin endpoint.
  • TWEAK: Change the priority of the parse_request from 10 to 11 to stop Event Espresso from breaking the ability to parse the request variables.
  • BUG: Correct the default address name return value.
  • DEV: Update dist files.

10.4.49 08/25/2023

  • NEW: Introduce the Email field to the Fields API.
  • NEW: Introduce RequestRedirect.
  • NEW: Introduce the accountregister REST API endpoint.
  • NEW: Introduce the Register User form.
  • TWEAK: Rename the callback for the account/login endpoint to userLogin for consistency in naming.
  • TWEAK: Move the confirmation message for the Request Reset Password form to the JSON response of the account/request-reset-password endpoint.
  • TWEAK: Refactoring of the client-side JS form processing to allow confirmation messages to be passed via the REST API response.
  • TWEAK: Refactor the core form submit event listener use of apiFetch, disabling the default parsing of API responses and use a private parse callback instead to ensure consistent request responses.
  • BUG: Initialize the correct form in the account/login REST endpoint for validation.
  • OTHER: Correct misspelling.
  • DEV: phpDoc corrections.
  • DEV: Inline comments must end in full-stops, exclamation marks, or question marks.
  • DEV: Parameter comment must end with a full stop.
  • DEV: Remove unnecessary inline var phpDoc comment.
  • DEV: Remove unnecessary import.
  • DEV: Update the dist files.

10.4.48 08/10/2023

  • NEW: Bump tested to WordPress version 6.3.
  • NEW: Introduce the account/reset-password REST API endpoint.
  • TWEAK: Refactor the toggle weak password confirm to use a boolean vs using the weak password score when determining whether to display or not.
  • TWEAK: Add the default value and the field validation schema to the weak password confirmation.
  • TWEAK: Remove the login hidden field from the reset password form.
  • TWEAK: Set password reset key cookie after rendering the reset password form.
  • OTHER: Add punctuation to sentences.

10.4.47 08/04/2023

  • NEW: Add support for the “Remember Me” checkbox in the login form.
  • NEW: Introduce the account/request-reset-password REST API endpoint.
  • NEW: Introduce the Account Request Reset Password form.
  • NEW: Introduce Form::getHeader() and Form::getFooter() so the sections of the form be overridden.
  • NEW: Introduce the Reset Password form.
  • TWEAK: Add support for implicit/after and implicit/before when defining field label positioning.
  • TWEAK: Minor CSS tweaks, adding gaps between fields and a space between a checkbox field and its label.
  • TWEAK: Set form description in the constructor.
  • TWEAK: Removed unused class property.
  • TWEAK: Add default styling for form confirmation and error messages.
  • TWEAK: Refactor the Form API JavaScript to support multiple forms on a page when attaching event listeners.
  • TWEAK: Remove unused message property from the base Form object.
  • TWEAK: Set the default value of the header and footer properties to be an empty string in the Form object.
  • TWEAK: Refactor Form::getShortname() to not use a static variable as each new form instance must return the current instance class shortname.
  • TWEAK: Add output buffering to the Form object actions.
  • TWEAK: Add action before and after rendering a form field in the Form object.
  • TWEAK: Add a space between a checkbox field and its label.
  • TWEAK: Add current user can check before registering an admin message.
  • TWEAK: Change filter name from Connections_Directory/Form/{Form_Name}/Render/Field/Before to Connections_Directory/Form/{Form_Name}/Field.
  • OTHER: Correct misspellings.
  • DEV: Remove @todo.
  • DEV: phpDoc corrections.
  • DEV: Update .eslintrc.
  • DEV: Update the dist files.

Try other plugins

Yoast SEO icon

Yoast SEO

4.8 · 10M+ installs

Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO…