=== Connections Business Directory === Contributors: shazahm1@hotmail.com Donate link: http://connections-pro.com/ Tags: address book, business directory, chamber of commerce business directory, church directory, company business directory, contact directory, custom business directory, directory, directory plugin, listings directory, local business directory, link directory, member directory, staff directory Requires at least: 4.2 Tested up to: 4.5 Stable tag: 8.5.21 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html An easy to use directory plugin to create an addressbook, business directory, member directory, staff directory or church directory. == Description == [Homepage](http://connections-pro.com/) | [Showcase](http://connections-pro.com/showcase/) | [Documentation](http://connections-pro.com/documentation/contents/) | [Support](http://connections-pro.com/support/) | [Templates](http://connections-pro.com/templates/) | [Extensions](http://connections-pro.com/extensions/) Quite simply, Connections Business Directory is one of the [best business directory plugins available](https://wordpress.org/support/view/plugin-reviews/connections?filter=5) for WordPress. Its simplicity in design and function, vast array of unique features and versatility are the reasons more and more people are turning to Connections Business Directory for their directory needs. You can use Connections to create a simple address book, maintain a staff or member directory and run a business directory or link directory. Connections Business Directory was built bottom up to be as configurable as possible while providing the features you need. Read on to learn about some of the best features Connections Business Directory has to offer... = Features = * **Seamless integration** with WordPress. * **[Highly rated support.](https://wordpress.org/support/view/plugin-reviews/connections?filter=5)** * [Continuously updated](https://wordpress.org/plugins/connections/changelog/) bringing you new features for free. * Dashboard admin page where you can see at a glance today's anniversaries and birthdays as well as upcoming anniversaries and birthdays of members in your directory. * Multiple entry types from which to choose; such as individual, organization and family. The family entry type is unique to Connections. This entry type allows you to group individuals together as a family which makes Connections ideally suited for creating a church directory. * You control which entries are viewable to the public and which entries are private, viewable for logged in users only. You can even have entries set as unlisted so only admins can view them. * **[Repeatable fields](http://connections-pro.com/documentation/add-entry/#Repeatable_Fields)** for address, phone numbers, email, IM, social media, links and dates which allow you to add as much or as little as you need for each business in your business directory. * Hierarchical (nested) **category support**. Businesses and members in your business directory can be added to any number of categories. * Include a biographical text for an individual member or business description for each entry in your business directory using an easy to use rich text editor. * You can easily add a business logo or photo of the staff member for each entry in your business directory or staff directory. The photo and logo images are fully responsive with **HiDPI (Retina) display support**. * **Scalable,** manage directories which [contain hundreds of thousands of entries](https://wordpress.org/support/topic/scales-to-at-least-250000-entries). * **[CSV Export](http://connections-pro.com/documentation/tools/#Export)** of addresses, phone numbers, email addresses and dates. * **[CSV Import](http://connections-pro.com/documentation/tools/#Categories-2)** of **nested** categories. * **[Role capability support](http://connections-pro.com/documentation/roles/)**. * [Displaying your business directory on the frontend is as simple as putting a shortcode on a page.](http://connections-pro.com/documentation/install/#Step_4_Displaying_your_Directory) Don't let this simplicity fool you. The shortcode provides a large array of options that are just too numerous to list. To learn more, [go here](http://connections-pro.com/documentation/plugin/shortcodes/). * **SEO.** Every entry in your business directory outputs following the [hCard](http://microformats.org/wiki/hcard) spec. Soon to be updated to following Schema.org. * **[Extensible](http://connections-pro.com/extensions/)** and developer friendly. * Robust **templating support** with the [Template Customizer](http://connections-pro.com/2015/07/27/feature-preview-template-customizer/). Several basic templates are provided to get you started with you business directory with many more [premium templates available](http://connections-pro.com/templates/) to really make your business directory shine. = Extensible = Here are some great **free extensions** (with more on the way) that enhance your experience with Connections Business Directory: **Utility** * [Toolbar](http://wordpress.org/plugins/connections-toolbar/) :: Provides quick links to the admin pages from the admin bar. * [Login](http://wordpress.org/plugins/connections-business-directory-login/) :: Provides a simple to use login shortcode and widget. **Custom Fields** * [Business Hours](http://wordpress.org/plugins/connections-business-directory-hours/) :: Add the business open hours. * [Income Level](http://wordpress.org/plugins/connections-business-directory-income-levels/) :: Add an income level. * [Education Level](http://wordpress.org/plugins/connections-business-directory-education-levels/) :: Add an education level. * [Languages](http://wordpress.org/plugins/connections-business-directory-languages/) :: Add languages spoken. * [Hobbies](https://wordpress.org/plugins/connections-business-directory-hobbies/) :: Add hobbies. **Misc** * [Face Detect](https://wordpress.org/plugins/connections-business-directory-face-detect/) :: Applies face detection before cropping an image. **[Premium Extensions](http://connections-pro.com/extensions/)** * [Authored](http://connections-pro.com/add-on/authored/) :: Displays a list of blog posts written by the entry on their profile page. * [Contact](http://connections-pro.com/add-on/contact/) :: Displays a contact form on the entry's profile page to allow your visitors to contact the entry without revealing their email address. * [CSV Import](http://connections-pro.com/add-on/csv-import/) :: Bulk import your data in to your directory. * [Custom Category Order](http://connections-pro.com/add-on/custom-category-order/) :: Order your categories exactly as you need them. * [Custom Entry Order](http://connections-pro.com/add-on/custom-entry-order/) :: Allows you to easily define the order that your business directory entries should be displayed. * [Form](http://connections-pro.com/add-on/form/) :: Allow site visitor to submit entries to your directory. Also provides frontend editing support. * [Link](http://connections-pro.com/add-on/link/) :: Links a WordPress user to an entry so that user can maintain their entry with or without moderation. * [ROT13 Encryption](http://connections-pro.com/add-on/rot13-email-encryption/) :: Protect email addresses from being harvested from your business directory by spam bots. * [SiteShot](http://connections-pro.com/add-on/siteshot/) :: Show a screen capture of the entry's website. * [Widget Pack](http://connections-pro.com/add-on/widget-pack/) :: A set of feature rich, versatile and highly configurable widgets that can be used to enhance your directory. **[Premium Templates](http://connections-pro.com/templates/)** Connections Business Directory comes with a couple templates to get you started which fully support the [Template Customizer](http://connections-pro.com/2015/07/27/feature-preview-template-customizer/). In addition to these free templates there are many premium templates available to take your business directory the level visually. * [Circled](http://connections-pro.com/add-on/circled/) :: A simple but bold template specifically designed for displaying small team or staff directory. * [cMap](http://connections-pro.com/add-on/cmap/) :: Our most popular go to template for a business directory and chamber of commerce business directory, featuring full Template Customizer support. * [Excerpt Plus](http://connections-pro.com/add-on/excerpt-plus/) :: Simple design which features a directory entry name, photo thumbnail and excerpt. * [Gridder](http://connections-pro.com/add-on/gridder/) :: Another simple but bold template which displays the directory in a grid layout. Perfect for displaying a small team or staff directory * [Slim Plus](http://connections-pro.com/add-on/slim-plus/) :: Specifically designed to take up as little space on the page as possible. * [Tile Plus](http://connections-pro.com/add-on/tile-plus/) :: This template was purposely designed to display the directory in a grid or column layout. = Developer Friendly = * Open development on [Github](https://github.com/shazahm1/Connections). * Access to **180 action hooks** and over **300 filters** ... and counting. * Term API. * Custom Metabox and Fields API. * Template Engine and API. * Fragment Cache API. * Log API (stateless and stateful). * Admin Notices API. * Email API. * Settings API. Connections Business Directory has a very flexible template engine. The loading of template and CSS are context aware. This means you could create specific templates that load when a user visits a specific entry, category, postal code and more. Templates and CSS overriding is very granular and update safe. Check out these links for the details: * [Custom Core CSS](http://connections-pro.com/2014/05/04/quicktip-custom-css/) * [Custom CSS for Templates](http://connections-pro.com/2014/05/07/quicktip-custom-css-templates/) * [Custom Template Override File](http://connections-pro.com/2014/06/04/quicktip-custom-template-override-files/) = Languages = Connections Business Directory has been embraced around the world and has been translated by its users in the following languages. * Arabic [60% Complete] * Catalan [52% Complete] * Croatian (Croatia) [22% Complete] * Danish [31% Complete] * Danish (Denmark) [29% Complete] * Dutch (Netherlands) [49% Complete] * Finnish [78% Complete] * French (France) [90% Complete] * German (Germany) [86% Complete] * Greek (Greece) [69% Complete] * Hebrew (Israel) [61% Complete] * Hungarian (Hungry) [52% Complete] * Italian (Italy) [58% Complete] * Norwegian [13% Complete] * Persian (Iran) [52% Complete] * Polish (Poland) [52% Complete] * Portuguese (Brazil) [77% Complete] * Portuguese (Portugal) [24% Complete] * Romanian (Romania) [69% Complete] * Russian (Russia) [40% Complete] * Serbian (Latin) [2% Complete] * Spanish (Latin America) [49% Complete] * Spanish (Mexico) [99% Complete] * Spanish (Spain) [99% Complete] * Sweden (Swedish) [96% Complete] * Turkish (Turkey) [58% Complete] == Credits: == * Connection Business Directory was based off LBB, ["Little Black Book"](http://wordpress.org/extend/plugins/lbb-little-black-book/); which was based on [Addressbook](http://wordpress.org/extend/plugins/addressbook/), both of which can be found in the Plugin Directory. * vCard class is a modified version by [Troy Wolf](http://www.troywolf.com/articles/php/class_vcard/). * Update Notice in plugin admin inspired by Changelogger 1.2.8 by [Oliver Schlöbe](http://wordpress.org/extend/plugins/changelogger/). * Screen Options class by [Janis Elsts](http://w-shadow.com/blog/2010/06/29/adding-stuff-to-wordpress-screen-options/). * $.goMap() jQuery Google Maps Plugin by [Jevgenijs Shtrauss](http://www.pittss.lv/jquery/gomap/). * MarkerClustererPlus jQuery Google Maps Marker Clustering Plugin by [Gary Little](http://gmaps-utility-library-dev.googlecode.com/svn/tags/markerclusterer/). * Validation jQuery plugin by [Jörn Zaefferer](http://bassistance.de/jquery-plugins/jquery-plugin-validation/). * Chosen jQuery plugin by [Harvest](https://github.com/harvesthq/chosen/). * qTip jQuery plugin by [Craig Thompson](http://craigsworks.com/projects/qtip2/). * Email and URL validation methods by [Gizmo Digital Fusion](http://wpcodesnippets.info/blog/two-useful-php-validation-functions.html). * Social media icons by [WPZOOM.com](http://www.wpzoom.com/wpzoom/500-free-icons-wpzoom-social-networking-icon-set/); license [CC BY-SA 3.0](http://creativecommons.org/licenses/by-sa/3.0/). * iTunes icon by [Paul Robert Lloyd](http://paulrobertlloyd.com/); license [Attribution-ShareAlike 2.0 UK: England & Wales (CC BY-SA 2.0)](http://creativecommons.org/licenses/by-sa/2.0/uk/). * Podcast icon by [schollidesign](http://findicons.com/icon/94188/podcast_new); license GNU/GPL. * CSS theme and image used for the jQuery UI Datepicker by [helenhousandi](https://github.com/helenhousandi/wp-admin-jquery-ui). == Screenshots == 1. The many possible faces of your business directory. Connections Business Directory supports templates. This screenshot showcases (left to right) [Excerpt Plus](http://connections-pro.com/add-on/excerpt-plus/), [Circled](http://connections-pro.com/add-on/circled/), [Gridder](http://connections-pro.com/add-on/gridder/), [Tile Plus](http://connections-pro.com/add-on/tile-plus/) and [Slim Plus](http://connections-pro.com/add-on/slim-plus/). 2. Another screenshot showcasing the different templates that can be used to style your business directory. Left to right; [Circled](http://connections-pro.com/add-on/circled/), [cMap](http://connections-pro.com/add-on/cmap/) and [Gridder](http://connections-pro.com/add-on/gridder/). 3. The [Dashboard admin page](http://connections-pro.com/documentation/dashboard/). A snapshot of important information about the business directory. 4. The [Manage admin page](http://connections-pro.com/documentation/manage/). Here you can manage all the entries within the address book. 5. The [Add New Entry admin page](http://connections-pro.com/documentation/add-entry/). From here you can add new entries to the addressbook. 6. The [Categories admin page](http://connections-pro.com/documentation/categories/). Add as many categories as you wish to the directory. Categories do support parent/child relationships. 7. The [Templates admin page](http://connections-pro.com/documentation/templates/). Here you choose which template that the business directory should use when displaying the directory. 8. The [Settings admin page](http://connections-pro.com/documentation/settings/) where you can configure the business directory options. 9. The [Role and Capabilities admin page](http://connections-pro.com/documentation/roles/). Here you can assign which roles have which capabilities in viewing and managing the directory. 10. The [Tools :: Export admin page](http://connections-pro.com/documentation/tools/#Export) contains many different CSV export tools to allow you to easily export the data from your business directory. 11. The [Tools :: Import admin page](http://connections-pro.com/documentation/tools/#Categories-2) allows you to quickly bulk import nested categories into your business directory. 12. In the event that you need support the [Tools :: System Information admin page](http://connections-pro.com/documentation/tools/#System_Information) contains all the information needs about your directory installation which can be easily and quickly shared. 13. Need to move the configuration of your business directory from one site to another? The [Tools : Settings Import/Export admin page](http://connections-pro.com/documentation/tools/#Settings_ImportExport) allows you to do it with zero fuss. This will even migrate the Template Customizer settings applied to template and any of the settings for the [premium extensions](http://connections-pro.com/extensions/). [Connections running on live websites can be found here.](http://connections-pro.com/showcase/) == Installation == [Installation instructions can be found here.](http://connections-pro.com/documentation/plugin/install/) = Using the WordPress Plugin Search = 1. Navigate to the `Add New` sub-page under the Plugins admin page. 2. Search for `connections business directory`. 3. The plugin should be listed first in the search results. 4. Click the `Install Now` link. 5. Lastly click the `Activate Plugin` link to activate the plugin. = Uploading in WordPress Admin = 1. [Download the plugin zip file](http://wordpress.org/plugins/connections/) and save it to your computer. 2. Navigate to the `Add New` sub-page under the Plugins admin page. 3. Click the `Upload` link. 4. Select Connections Business Directory zip file from where you saved the zip file on your computer. 5. Click the `Install Now` button. 6. Lastly click the `Activate Plugin` link to activate the plugin. = Using FTP = 1. [Download the plugin zip file](http://wordpress.org/plugins/connections/) and save it to your computer. 2. Extract the Connections Business Directory zip file. 3. Create a new directory named `connections` directory in the `../wp-content/plugins/` directory. 4. Upload the files from the folder extracted in Step 2. 4. Activate the plugin on the Plugins admin page. = Requirements = * **WordPress version:** >= 4.1 * **PHP version:** >= 5.2.4 * **NOTE:** Upgrading from version 0.6.1 and newer only, is supported. Previous version must upgrade to 0.6.1 before upgrading to the current version. == Frequently Asked Questions == A comprehensive list of [FAQs can be found here.](http://connections-pro.com/faq/) = How do I display the business directory on my site? = We have a [QuickStart](http://connections-pro.com/quickstart/) available that'll walk you thru the most basic setup. Basically all you need to do is, create a page, and add the `[connections]` shortcode and then start adding entries to your directory. = Will it work with my theme? = Connections Business Directory has been designed to work with any theme. = Is Connections Business Directory translation-ready? = Yes it is. Connections Business Directory comes with many user supplied translations. We use Transifex to manage translations. This service make it easy for us manage and easy for you to translate. To read more, see [this page](http://connections-pro.com/documentation/translation/). = Is Connections Business Directory compatible with WordPress Multisite? = Yes it is. However, do not Network activate Connections. Activate it on only the subsites that you wish to use Connections. = Is it possible to share entries with other sites within a WordPress Multisite installation? = Yes this is possible but there is a special setup required to do so. It is recommended this is done before added entries to your business directory. 1. Activate Connections Business Directory the primary site. 2. Add `define( 'CN_MULTISITE_ENABLED', FALSE );` to your `wp-config.php` file. **NOTE:** If you have added any entries to any of your subsites, that data will be lost as Connections will read the directory entry data from the primary site's database tables. 3. Activate Connections Business Directory on the subsites you wish to use Connections. == Changelog == = 8.5.21 08/11/2016 = * NEW: Add support for the district and county filters as shortcode options. * NEW: Introduce cnMetaboxAPI::getFieldType(). * NEW: Introduce `cnShortcode::removeCodePreTags()`. * NEW: Introduce `cnShortcode::clean()`. * COMPATIBILITY: Add `upload_size_limit` filter to define the core WP constants for KB/MB/GB/TB_IN_BYTES if not set for some reason so the ` wp_max_upload_size()` does not return `0`. * TWEAK: Add trailing comma in allowed tags in cnString::excerpt(). * TWEAK: Use `wp_trip_all_tags()` instead of `strip_tags()` in cnString::excerpt(). * TWEAK: Change end of sentence characters in cnString::excerpt() from `,;?.!` to `?,!`. * TWEAK: Add the default option, if set, to the term select drop regardless if "enhanced" is set and true. * TWEAK: Refactor cnMessage::store() to be more robust in order to prevent fatal string to array PHP errors. * TWEAK: Refactor `cnShortcode::write()` to be more "smart" in writing the option values with/without quotes. * TWEAK: Add filters to `conten_save_pre` and `the_content` to remove `code` and `pre` tags from around the `[connections]` shortcode. * TWEAK: Add filter to `conten_save_pre` to remove fancy/smart quotes from within the `[connections]` shortcode and its options. * TWEAK: Refactor to remove theme specific exclusion by remove all but the initial shortcode in the content when viewing a single entry profile page. * TWEAK: Remove allow the shortcodes to be registered in the admin again so the clean up filter can be ran against the `[connections]` shortcode. * TWEAK: Update CSS to ensure dotted line does not display under the abbr tag. * BUG: Remove use of unused variable. * BUG: Ensure the read more string is added at end of excerpt. In some cases it would be inserted between a closing HTML tag and end of sentence character. * OTHER: Spelling corrections. * OTHER: Correct URL to Google Get Browser Key for Google Maps API. * OTHER: Update EDD-SL Plugin Updater to 1.6.5. * OTHER: Add @todo to cnMessage class. * OTHER: Update minified CSS files. * I18N: Update POT file. * I18N: Update MO files. * DEV: phpDoc fixes. * DEV: Code formatting fixes. = 8.5.20 07/15/2016 = * NEW: Introduce the `cn_csv_export_fields_config` filter. * NEW: Add ability to the CSV Export All tool to export entry meta when registered by plugins. * COMPATIBILITY: Add a custom CSS file for the Enfold theme to help ensure the core Chosen styles are not broken by Enfold. * TWEAK: Export the address line 4, district and county fields when exporting addresses. * TWEAK: Use `strlen()` when checking for empty URLs before adding a social network link. * TWEAK: Use `strlen()` when checking for empty URLs before adding a link. * TWEAK: Add `placeholder_option` attribute in CN_Walker_Term_Select_List_Enhanced. * TWEAK: Add a `readonly` attribute to cnHTML::group(). * TWEAK: Setup the `$fields` array to be passed to the `cn_csv_export_fields_config` filter. * BUG: Bracket variable to prevent export errors. * BUG: Correct some action name prefixes in the system info code. * OTHER: Update Chosen to 1.6.1. * OTHER: Remove dead unused code. * DEV: Fix array alignment. * I18N: Include Spanish (Mexico) translation. * I18N: Update POT file. * I18N: Update MO files. = 8.5.19 07/07/2016 = * NEW: Update database schema to support address line 4, district and county fields. * NEW: Introduce cnOutput::excerpt(). * NEW: Introduce cnFormatting::toCamelCase(). * NEW: Introduce cnFunction::isDimensionalArray(). * NEW: Introduce the `cn_address-pre_setup` filter. * NEW: Introduce the `cn_phone-pre_setup` filter. * NEW: Introduce the `cn_email-pre_setup` filter. * NEW: Introduce the `cn_im-pre_setup` filter. * NEW: Introduce the `cn_social_network-pre_setup` filter. * NEW: Introduce the `cn_link-pre_setup` filter. * NEW: Introduce the `cn_date-pre_setup` filter. * NEW: Add support to cnHTML::attribute() for the HTML5 `data` attribute. * NEW: Add support to cnHTML::select() for the the HTML5 `data` attribute. * TWEAK: Use https when reverse geocoding an address utilizing the Google Maps API. * TWEAK: Register the `cn-district` and `cn-county` query vars. * TWEAK: Add the rewrite rules for district and county. * TWEAK: Add support for district and county permalinks in cnURL::permalink(). * TWEAK: Add settings for the district and county permalink base as well as the options to enable/disable their permalinks when displaying. * TWEAK: Add support for display/db sanitation option in cnSanitize::field(). * TWEAK: Add support for adding/updating addess line 4, district and county in cnEntry. * TWEAK: Display the address line 4, district and county field in the Manage admin page. * TWEAK: Update cnOutput::getAddressBlock() to display address line 4, county and district. * TWEAK: Add support for the address district and country fields in cnRetrieve::entries() and cnRetrieve::addresses(). * TWEAK: Add the district and county permalink base to the option on update. * TWEAK: Update the admin CSS to tweak the display of the address district and county fields when adding/editing an entry. * TWEAK: Add the Google Maps API browser API key to the query string if it was added in the settings. * TWEAK: When updating an entry, get addresses in the `db` context for proper sanitization. * TWEAK: Change how spacing is applied for the `readonly` attribute for the date picker. * TWEAK: Add `readonly` support to the quicktag field. * TWEAK: Remove pre WP 3.3 backwards compatibility for the rte field. * TWEAK: Add support for the `readonly` attribute in cnHTML::group(). * TWEAK: Add support for registering a field as read only when registering a custom field. * BUG: Fix bug that always set the user to none when adding/editing a linked entry. * BUG: Add missing `attribute` type in `db` content in cnSanitize::field(). * OTHER: Correct misspelling. * OTHER: Remove stray whitespace. * OTHER: Remove unnecessary break. * OTHER: Update EDD-SL Updater library. * I18N: Update POT file. * I18N: Update MO files. * DEV: phpDoc fix. = 8.5.18 06/24/2016 = * NEW: Introduce cnCategory::getCurrent(). * NEW: Introduce cnSanitize::htmlClass(). * NEW: Introduce cnFunction::escAttributeDeep(). * NEW: Add readonly support to the datapicker custom field type. * NEW: Introduce cnTemplatePart::getCategoryParents(). * NEW: Introduce cnTemplatePart::categoryBreadcrumb(). * NEW: Introduce the `cn_term_list_class` filter. * NEW: Introduce the `cn_term_children_list_class` filter. * NEW: Introduce the `cn_term_list_item_class` filter. * NEW: Introduce the `cn_term_list_item` filter. * NEW: Introduce the `cn_output_name_default_atts` filter. * NEW: Introduce the `cn_output_family_default_atts` filter. * NEW: Introduce the `cn_output_atts_title` filter. * NEW: Introduce the `cn_output_atts_orgunit` filter. * NEW: Introduce the `cn_output_atts_contact_name` filter. * NEW: Introduce the `cn_output_atts_address` filter. * NEW: Introduce the `cn_output_atts_map` filter. * NEW: Introduce the `cn_output_atts_phone` filter. * NEW: Introduce the `cn_output_atts_email` filter. * NEW: Introduce the `cn_output_atts_im` filter. * NEW: Introduce the `cn_output_atts_socialmedia` filter. * NEW: Introduce the `cn_output_atts_link` filter. * NEW: Introduce the `cn_output_atts_date` filter. * NEW: Introduce the `cn_output_atts_notes` filter. * NEW: Introduce the `cn_output_atts_bio` filter. * TWEAK: Simplify `cnTemplatePart::categoryDescription()` utilizing `cnCategory::getCurrent()`. * TWEAK: The term count span should not be rendered if the show count option false. * TWEAK: Change the form id name for the add/edit categories admin form. * TWEAK: Add file, url, path and basename properties to the cnTerm_Meta_UI class. * TWEAK: Complete refactor of cnOutput::getCategoryBlock(). * TWEAK: Add line_4, district and county to permitted valid field in cnEntry::setAddresses() as prep for when those fields are added. * BUG: Search results message should display full query string as first search term. * BUG: Correct the `cn_entry_part-($part}` filter name. It was using an unset variable rendering it useless. * BUG: Pass the search terms in the `cn_search_fulltext_terms` filters. * BUG: The page meta title should be returned unchanged when querying by multiple category IDs. * BUG: Correct capitalization of cnCategory::getID(). * I18N: Update POT file. * I18N: Update MO file. * OTHER: Correct misspelling. * DEV: phpDoc fix. = 8.5.17 06/09/2016 = * NEW: Add support for a number field within the Settings API. * NEW: Introduce the `cn_root_rewrite_rule-landing` filter. * NEW: Introduce the `cn_root_rewrite_rule-view` filter. * NEW: Introduce the `cn_page_rewrite_rule-landing` filter. * NEW: Introduce the `cn_page_rewrite_rule-view` filter. * NEW: Introduce the `cn_cpt_rewrite_rule-landing` filter. * NEW: Introduce the `cn_cpt_rewrite_rule-view` filter. * NEW: Introduce the `cn_permalink-{type}` filter. * TWEAK: Use `sanitize_html_class()` rather than `esc_attr()` when outputting HTML class attributes. * TWEAK: Tweak to search which should give preference to full string results over individual terms within the string. * TWEAK: Allow `0` to be set as a default value of a setting. * TWEAK: Add support for the `force_home` and `home_id` parameters in cnTemplatePart::categoryLinkDescendant() to be passed when creating the category permalinks. * TWEAK: Remove use of the `$connections` global var in cnTemplateParts::categoryLinkDescendant(). * TWEAK: Add support for the `force_home` and `home_id` parameters in cnTerm::permalink() to be passed when creating the category permalinks. * TWEAK: Add support for the `force_home` and `home_id` parameters in CN_Walker_Term_List::render() to be passed when creating the category permalinks. * BUG: Use proper capitalization for `get_the_ID()`. * I18N: Update POT file. * I18N: Update MO files. * OTHER: Remove several blank lines. * DEV: Fix some minor code alignment issues in cnSettingsAPI. = 8.5.16 06/03/2016 = * NEW: Introduce the `cn_entry_action_back_atts` filter. * TWEAK: Remove the on_click event handler attached to the back to directory link. * TWEAK: Pass the `home_id` and `force_home` shortcode options when creating the back to directory link. * TWEAK: Refactor cnTemplateParts::entryAction_Back method to introduce the `cn_entry_action_back_atts` filter. * TWEAK: Override the parseCSV core class to implement BOM stripping in the load_data() method. * TWEAK: Remove PHP4 style constructor in the Browser library. * BUG: Correct query bug in cnRetrieve::entries when querying entries by radius. * BUG: Add missing EOL when CN_MULTISITE_ENABLED is TRUE. * OTHER: Remove stray extra spaces. * DEV: phpDoc fixes. = 8.5.15 05/13/2016 = * NEW: Introduce the `cn_page_meta_title`, `cn_page_title_separator` and `cn_page_title` filters in cnSEO. * NEW: Add support for Google Maps API browser and server keys. * NEW: Introduce the `cn_form_open_action` filter. * NEW: Introduce `cnQuery::where()` and `cnQuery::in()` methods. * NEW: Introduce meta_query support to the `[connections]` shortcode. * TWEAK: Send geocoding queries using https and remove the unneeded sensor parameter. * TWEAK: Use `wp_kses_post()` rather than `esc_html()` when escaping search results messages to allow HTML in the messages. * TWEAK: Wrap the term count in a span so it can be selected with CSS. * TWEAK: Remove an PHP_EOL so there is no whitespace between terms in the list in class CN_Walker_Term_List. * TWEAK: When displaying the character index, take into account the users selected visibility filter on the Manage admin page. * TWEAK: Add the `wp-content` folder as a searchable path for `connections-templates`. * TWEAK: Add the Kleo template to the template compatibility list for the single shortcode filter. * TWEAK: Utilize `cnRetrieve::setQueryVisiblity()` in `cnRetrieve::entries()` to reduce code duplication. * TWEAK: Utilize `cnRetrieve::setQueryStatus()` in `cnRetrieve::entries()` to reduce code duplication. * TWEAK: Utilize `cnQuery::where()` where possible in cnRetrieve to reduce code complexity. * TWEAK: Refactor the way the entry relationship are saved and read to allow an individual to be added to a family multiple times. * TWEAK: When displaying the character index on the Manage admin page it should take into account the users selected visibility filter. * BUG: Correct geocoding query encoding by not double encoding it. * BUG: Correct misspelling of get_the_ID(). * BUG: Ensure trailing slash on pagination permalinks. * BUG: Must use a strict check for the linked user meta entry ID and the entry ID retrieved from the Connections table because false = 0 in PHP. * BUG: Add `end_el()` to the CN_Walker_Term_List class so the children terms are added as child unordered lists within the parent term list item. * BUG: Fix bug in `cnRetrieve::setQueryVisibility()`. * BUG: Do not pass `$atts` to `cnEntry::getFamilyMemebers()` as it is unneeded. * OTHER: Correct spelling error. * DEV: phpDoc fixes. * DEV: Correct code alignment and remove extra blanks lines. = 8.5.14 04/13/2016 = * NEW: Add support for the `name_format` option to the `[upcoming_list]` shortcode. * NEW: Introduce the `cn_pre_save_meta` filter. * NEW: Introduce the `cn_pre_save_meta_skip` and `cn_pre_save_meta_skip-{fieldID}` filters. * NEW: Introduce the `cn_entry_query_clauses` filter. * NEW: Introduce the cnQuery class. * NEW: Add support for CPT posts drop down in the cnSettingsAPI. * NEW: Add field alias checkbox-group in cnSettingsAPI. * NEW: Introduce the `cpt-checkbox-group` field type in cnSettingsAPI. * NEW: Introduce the `cn_form_open_default_atts` and `cn_form_open_atts` filters. * NEW: Introduce the `cn_pagination_default_atts` and `cn_pagination_atts` filters. * NEW: Introduce cnSettingsAPI::flushRewriteRules() which can be called to set the option to tell Connections to flush the rewrite rules. * NEW: Add a new advanced setting options to enable CPT support and define which CPT/s to add support for. * TWEAK: Replace get_query_var() with cnQuery::getVar() throughout to help prevent poorly coded plugins and themes from breaking Connections. * TWEAK: Register the shortcodes on on the frontend to prevent other plugins from running them in the admin. * TWEAK: User filters to prevent the bio and notes fields from being saved as meta. * TWEAK: Remove the hack that was in place to prevent the bio notes fields from being save as meta. * TWEAK: Add the ordo (Latin for order since ORDER is a SQL reserved keyword) column to the CN_ENTRY_TABLE. Add the upgrade routine to add the column to existing installations. Bump the DB version to 0.3. * TWEAK: Change the home page id select drop down to use the new cpt-pages select drop down field type so CPT posts will be list as options for the directory home page. * TWEAK: Remove use of deprecated function in cnRegisterSettings::sanitizeImageSettings(). * TWEAK: Update cnRegisterSettings::sanitizeURLBase() to use cnRegisterSettings::flushRewriteRules(). * TWEAK: Add the necessary rewrite rules for the user defined CPT/s to support. * TWEAK: cnTerm::get() used in CN_Walker_Term_List::start_el() can return NULL || an instance of WP_Error, so, lets check for that. * BUG: Remove unused global var in cnEntry. * BUG: Remove errant saveOptions() call in the db upgrade routine. Possible responsible for db upgrades being skipped in rare cases. * BUG: Add a missing saveOptions call in one of the upgrade routines. * BUG: Correct the name cnGEO to cnGeo class call in cnRegisterSettings. * BUG: Fix double POST requests for extension/template update checks. * I18N: Update POT file. * I18N: Update MO files. * OTHER: Fix some minor whitespace issues in the inc.upgrade.php file. * OTHER: Few code styling fixes in cnSettingsAPI. * OTHER: Remove support for WordPress 3.3 in the cnSettingsAPI. * OTHER: Correct misspellings. * DEV: phpDoc fixes. = 8.5.13 03/11/2016 = * TWEAK: General code cleanup of cnMessage to fix phpDoc and correct potential PHP warning/error notices by checking for existing array indexes before working with them. * TWEAK: Refactor cnEntryMetabox::address() to remove duplicate code. * DEV: Add a missing class phpDoc header. * I18N: Update POT file. * I18N: Update MO files. = 8.5.12 03/04/2016 = * BUG: Set format to string for lat/lng instead of float when passing the values thru wpdb->prepare() to prevent them from being rounded at 6 decimal places. * BUG: The "Recently Added" Dashboard widget would show entries in the moderation queue. * BUG: The "Recently Modified" Dashboard widget would show entries in the moderation queue. * BUG: Correct bug in the cnHTML::textarea() method. * TWEAK: Reduce image quality default from 90 to 82 to match upcoming change to WordPress to reduce image sizes without adversely affecting perceived image quality. * TWEAK Check for ABSPATH at top of image editor classes to help prevent direct access. * TWEAK: Escape URL on the Manage admin page for filter by category. * TWEAK: Minor tweaks to the Templates admin page. * TWEAK: The "Awaiting Moderation" Dashboard widget will now show the newest first instead of the oldest. * TWEAK: Refactor cnEntryMetabox::links() to remove duplicate code. * TWEAK: Refactor cnEntryMetabox::dates() to remove duplicate code. * TWEAK: CSS tweaks to the Templates admin page. * OTHER: Correct misspelling. * OTHER: Update the minified CSS and JS files. * DEV: Couple minor phpDoc fixes. = 8.5.11 02/12/2016 = * COMPATIBILITY: Add an Enfold theme compatibility shim when viewing a single entry.'s detail/profile view. * BUG: Correct bug for mouseover hover text for email links so they correctly reflect the email type. * BUG: Correct an error in the admin javascript which prevented a repeatable field from collapsing. * TWEAK: Move the geocode button to be within the `address-geo` div in the Address field metabox. * TWEAK: Fix the alpha index with many character from overlapping the table header. * TWEAK: Correct the positioning of a the repeatable field toggle arrow. * TWEAK: Add a margin the the `#minor-publishing` div to fix the spacing of the role capability reset metabox. * TWEAK: Cleanup the address field metabox inputs for a little cleaner presentation. * TWEAK: Add missing container div on the geocode button when editing an entry with an existing address. * TWEAK: Tweak styling of the phone number field metabox to add more whitespace. * TWEAK: Tweak styling of the email address field metabox to add more whitespace. * TWEAK: Tweak styling of the instant messenger field metabox to add more whitespace. * TWEAK: Tweak styling of the social media network field metabox to add more whitespace. * TWEAK: Tweak styling of the link field metabox to add more whitespace. * TWEAK: Tweak positioning of the repeatable fields remove button. * TWEAK: Refactor cnEntryMetabox::phone() to remove duplicate code. * TWEAK: Refactor cnEntryMetabox::email() to remove duplicate code. * TWEAK: Refactor cnEntryMetabox::messenger() to remove duplicate code. * TWEAK: Refactor cnEntryMetabox::social() to remove duplicate code. * OTHER: Correct a few misspellings in cnGeo in the phpDoc. * OTHER: Update EDD_SL_Plugin_Updater to 1.6.3. * OTHER: Remove unused variables in cnEntryMetabox. * DEV: Add a @todo to cnShortcode. * DEV: Minor phpDoc fixes in cnEntryMetabox. = 8.5.10 02/05/2016 = * NEW: Add preferred class names for entry data that has been set as the preferred option. This will allow them to be targeted with CSS to allow differentiation. * NEW: Introduce cnTerm_Object. * NEW: Various changes in cnTerm to bring methods back into alignment with WordPress 4.4. * BUG: Correct bug that prevented the db upgrade routine from running. * BUG: Fix the pagination links when the directory is used on the page set as the WordPress Front Page. * TWEAK: Simplify the logic which determines which entries to retrieve based on entry status. * TWEAK: Simplify the logic to retrieve entries by type. * TWEAK: Simplify the logic to exclude categories which results in fewer db queries. * TWEAK: Simplify the logic to include categories which results in fewer db queries. * TWEAK: Simplify the logic in cnRetrieve::setQueryStatus(). * TWEAK: Permit only the supported statuses to be queried in cnRetrieve::setQueryStatus(). * TWEAK: Simplify cnRetrieve::recordCount() to use setQueryVisibility() and setQueryStatus(). * TWEAK: Make cnRetrieve::addresses() a static method. * TWEAK: Complete refactor of the cnRetrieve::phoneNumbers() method. * TWEAK: Complete refactor of cnRetrieve::emailAddresses(). * TWEAK: Complete refactor of cnRetrieve::imIDs(). * TWEAK: Complete refactor of cnRetrieve::socialMedia(). * TWEAK: Complete refactor of cnRetrieve::links(). * TWEAK: Complete refactor of cnRetrieve::dates(). * TWEAK: Remove use of deprecated function and unused global var in cnRetrieve::search(). * TWEAK: Set the default year from 1970 to 1972 for the legacy anniversary/birthday fields to allows for a Feb 29th date on leap years. * TWEAK: Change cnMeta::updateCache() from private to public because it is required in cnTerm. * TWEAK: Update cnTerm::getRelationships(). Add support for `taxonomy`, `parent` and `term_taxonomy_id` options for the `order_by` param. Add the `parent` param to limit results to a given term ID. Add support for term meta queries. * TWEAK: Update cnTerm::getTaxonomyTerms() to support the `name` and `childless` params. Add support for term meta queries. Converted to return an array of cnTerm_Object objects. * TWEAK: Update cnTerm::getBy() to make the `$taxonomy` param optional if the `$field` param is set to `term_taxonomy_id`. Convert to return an array of cnTerm_Object objects. * TWEAK: Update cnTerm::get() to make the `$taxonomy` param optional. Converted it to return an array of cnTerm_Object objects. * TWEAK: Change cnTerm::childrenIDs() to be public. * TWEAK Deprecate cnTerm::get_hierarchy() because it is a duplicate of cnTerm::childrenIDs(). Delete code and return cnTerm::childrenIDs(). * TWEAK: Remove use of deprecated method cnTerm::get_hierarchy(). Use cnTerm::childrenIDs() instead. * TWEAK: Remove filter which added support for meta queries cnTerm::getTaxonomyTerms() since it now supports it internally. * TWEAK: Ensure the `name` attribute is reset before executing cnTerm::getTaxonomyTerms() in the template walker classes. * TWEAK: Refactor cnRetrieve::entryTerms() for better caching of results and update cached results to return array of cnTerm_Object objects. * TWEAK: Refactor cnEntry::getCategory() to use cnRetrieve::entryTerms() and to get the term relationships on demand instead of preloading when cnEntry is created. * OTHER: Remove unused legacy methods in cnRetrieve. * OTHER: Remove unnecessary isset check in cnRetrieve::setQueryVisibility(). * DEV: Update phpDoc in a couple cnTerm methods to note the WordPress core equivalent function. = 8.5.9 02/01/2016 = * NEW: Add ABSPATH to the System Info. * NEW: Refactor cnTemplatePart::searchingMessage() to add filters and hooks to make it more configurable for developers. * BUG: Enqueue the JavaScript on the Settings Import/Export admin page. * BUG: Use CN_TEMPLATE_PATH instead of CN_PATH to include the core templates. Remove, the double forward slash. * BUG: Fix unescaped user search term in the admin. Unfiltered user input for the search field being sent directly via echo back to the user's browser. * BUG: Escape role names and capabilities submitted by the Connections : Roles admin page when adding/removing a role capability. * TWEAK: Tweak logic in cnUtility::getUUID() so if openssl_random_pseudo_bytes() fails, it'll gracefully fallback to the compatibility method rather than failing. * TWEAK: Remove instance of `$plugindir = get_bloginfo( 'wpurl' ) . '/wp-content/plugins';` as requested by wp.org. * TWEAK: Remove unused global from cnRole::reset(). * TWEAK: Add message for user if they do not have access to any admin tools. * TWEAK: Correct the user capabilities for the Tools admin page to better align with the core WordPress user capabilities for the same functions. * TWEAK: Escape role names before resetting them. * TWEAK: Escape URL use to kickoff a DB upgrade. * TWEAK: Code cleanup of the DB upgrade message to make it more readable. * TWEAK: Escape CSV Export type before processing. * TWEAK: Escape Connections : Manage admin page view action. * TWEAK: Escape the output for the current character on the Connections : Manage admin page. * TWEAK: Escape the current log type being viewed. * TWEAK: Run absint() on log post ID. * OTHER: Reduce tags as requested by wp.org. * OTHER: Correct misspelling in cnRole::reset(). * OTHER: Add newline at EOF in class.capabilities.php. * OTHER: Remove an extra space. * DEV: Use minified files instead of vendor supplied packed files for jQuery goMap and MarkerClusterer per wp.org guidelines. * DEV: Use Yoda condition. = 8.5.8 01/08/2016 = * NEW: CSV export will now export the visibility of address, phone, email and dates. * NEW: CSV export will now export the visibility status of social media, instant messenger and links. * NEW: CSV export will now export the image and logo URL/s. * COMPATIBILITY: Remove spaces after delimiter in CSV export for Excel compatibility. * BUG: Correct bug in setting the radio group name attribute. * BUG: Properly sanitize the address fields when saving an entry. * TWEAK: Remove unused global var $current_user in several methods in cnRetrieve. Remove unused calls to get_currentuserinfo() which will be deprecated in WordPress 4.5. * TWEAK: Move the header breakout fields and field types to be within their switch case so they are only run when needed instead on every field export type. * TWEAK: Correct the user capabilities for the Tools admin page to better align with the core WordPress user capabilities for the same functions. * TWEAK: Add missing user capability checks for system info and remote system info tools. * OTHER: Tweak the default tool tab to be the first registered tab rather than being hard coded. * OTHER: Update link to the documentation page. * OTHER: Remove TimThumb from the vendors folder and most references to it from the code and text since it has not been needed for well over a year now. * DEV: Add ability to register a tab with a user role capability so the user must have that capability in order to access that tool tab. = 8.5.7 12/18/2015 = * Compatibility: Set the remaining cnEntry properties to an empty string rather than the default NULL for WP 4.4 compatibility. * TWEAK: Add WP max memory limit constant to system info. * OTHER: Remove image setting instructions since they no longer apply. * DEV: Update phpDoc for cnShortcode::view(). * I18N: Update POT file. * I18N: Update MO files. = 8.5.6 12/10/2015 = * COMPATIBILITY: Fix for WordPress 4.4. Use an empty string instead of NULL when inserting data for an entry with no value. * TWEAK: Change the checkbox header/footer column from th to td so the correct styling is applied by WP. * TWEAK: Change the column name from "Hierarchy" to "Parent" in the category CSV export. * TWEAK: Add default primary column name to list table classes. * TWEAK: Revert CSS tweaks designed to prevent themes from hiding the vcard class due to it breaking templates layouts. = 8.5.5 12/08/2015 = * NEW: Bulk export the categories as a SCV file. * NEW: Add support to bulk import **nested** categories. * BUG: When querying the term count field, return an int instead of string. * TWEAK: Increase the filter priority for processing single entry view. * TWEAK: Allow case sensitive term exists checks on case insensitive table collations. * TWEAK: Remove the unfiltered_upload capability from users in cnUpload::file() to enforce the file mime type check. * TWEAK: Another CSS tweak to help ensure themes do not hide the vcard class. * TWEAK: Add delimiter option to cnFunction::parseStringList(). * TWEAK: Update cnRetrieve::entries() to use cnFunction::parseStringList() to simplify code. * OTHER: Remove use of deprecated methods in cnRetrieve::categories() and cnRetrieve::category(). * OTHER: Update minified files. * DEV: Update .gitignore to ignore the /docs directory. * DEV: Update .gitiattributes to ignore the /docs directory. * DEV: Add grunt-phpdocumentor task. * DEV: phpDoc fixes in cnRetrieve. * DEV: phpDoc fixes for filters in cnTerm::insert(). * DEV: Add missing phpDoc to cnUpload::result(). * DEV: Correct misspelling in phpDoc. * DEV: First pass at cleaning up the cnUser class. * I18N: Update the POT file. * I18N: Update MO files. = 8.5.4 11/11/2015 = * NEW: Add DESCRIBE table_name output to the system info output. * TWEAK: Use HTML entity code for brackets in template help text to prevent plugins that add the do_shortcode callback to the gettext filter. This will prevent WordPress from attempting to embed the directory instead of displaying the text. * TWEAK: Adjust CSS so themes do not hide the vcard class while not breaking the layout of the Circled template. * OTHER: Removed `sensor` query var when registering the URL for the Google Maps API as it is not longer required. * OTHER: Trim changelog section readme.txt because it was too long for wp.org to parse properly. * OTHER: Correct misspelling in inline code doc. * I18N: Use `esc_html__()` for the settings section description callbacks to prevent translations from causing an invalid syntax PHP error. * I18N: Update the POT file. * I18N: Update MO files. = 8.5.3 11/09/2015 = * FEATURE: Family relations are now sortable when adding/editing a Family entry. * FEATURE: Enable support to order_by all date types. * NEW: Introduce cnString::truncate(). * BUG: Fix bug where the "more" string would be inserted mid excerpt. * BUG: Correct country codes for North/South Korea. * TWEAK: Add Wairarapa to NZ regions. * TWEAK: Allow users with the `unfiltered_html` capability to have access to the full rich text editor. * TWEAK: Add logic to the cnShortcode::single() filter to basically ignore the Divi theme. A better fix will have to be implemented at a later date but this will be more than sufficient for now. * TWEAK: Add `jquery-ui-sortable` as an admin dependency. * TWEAK: Add additional CSS to help ensure themes do not hide the vcard class used within the shortcode. * OTHER: Update minified CSS/JS files. * I18N: Update the POT file. * I18N: Update MO files. * I18N: Correct textdomain on string. * I18N: Add Swedish (Sweden) translation. * I18N: Remove Thai translation. * I18N: Update translations completion in readme.txt. = 8.5.2 10/23/2015 = * NEW: Add support for term meta queries. * NEW: Introduce the Term Meta UI API. * COMPATIBILITY: Dequeue the Themify Customizer scripts because it takes over the Customizer panel when loaded. * BUG: Correct variable names in cnEntry::getBirthday(). Copy/paste strikes again :/ * BUG: Change the way the callback strings for a couple settings are escaped because they were causing PHP notices to be displayed for a user. * BUG: Simplify an if statement because wp.org would not allow it to commit as structured. * BUG: Check that an entry was returned before changing post's dates in cnSEO::postDates(). * BUG: Check to ensure entry was returned before adjusting the meta page title in cnSEO::filterMetaTitle(). * BUG: Check the post and post ID properties are set before checking against them in cnSEO::filterPostTitle(). * BUG: Check to ensure entry was returned before adjusting the page title in cnSEO::filterPostTitle(). * BUG: Check to ensure entry was returned before adjusting adding page meta desc in cnSEO::metaDesc(). * BUG: Ensure $description is set before using to prevent PHP warning in cnSEO::metaDesc(). * BUG: Check to ensure entry was returned before added the admin menu node in cnEntry_Action::adminBarMenuItems(). * BUG: Correct column ID when selecting a term after it being edited. * BUG: Correct `cn_excerpt` filter name, removed the double underscore. * TWEAK: Remove used of deprecated methods in cnSEO. * TWEAK: Remove the plugin prefix from Settings API calls in cnSEO. * TWEAK: Check for string length 0 to be more explicit in cnSEO::metaDesc(). * TWEAK: Remove unused global $connections var throughout cnSEO. * TWEAK: Update category note about deleting a category that the assigned entries will be reassigned to the default category. * TWEAK: Change admin page titles from h2 tags to h1 tags to be WordPress 4.3+ compliant. * TWEAK: Remove use of deprecated core WP function get_screen_icon() from the Roles admin page. * TWEAK: Remove use of the core WP deprecated function get_screen_icon from the Settings API. * TWEAK: Add `id` attributes to the list actions and entry actions so they can be easily targets with CSS `id` selectors. * TWEAK: Make cnShortcode::find() more robust by altering the regex to search only for the tag being searched for rather than all registered shortcode tags. * TWEAK: Alter cnShortcode::single() to work with the $matches returned from cnShortcode::find() instead of the found tag attributes. * TWEAK: Refactor cnFormatting::toBoolean() to use filter_var() to simplify method using a core PHP function. * TWEAK: Tweak the admin publish metabox visibility section so it does not interfere with the Term Meta UI. * TWEAK: Remove unused commented out code in cnvCard. * OTHER: Correct capitalization of CSV in readme.txt and changelog.txt. * OTHER: Correct misspelling of latitude in cnvCard. * I18N: Update POT file. * I18N: Update all MO files. * I18N Add Greek translation. * DEV: phpDoc fixes for cnSEO::metaDesc(). = 8.5.1 10/10/2015 = * FEATURE: Add a new CSV export option which can be used to export most entry data into a single CSV file. * NEW: Introduce cnCSV_Export::escape(). * BUG: Fix the `atts` return option in cnShortcode::find(). * BUG: Make sure to pass all shortcode options (+slug) so the single entry view to provide backwards compatibility to all shortcode options based templates. * TWEAK: Improve backward support for legacy anniversary field. * TWEAK: Improve backward support for legacy birthday field. * TWEAK: Add the entry type, family name and organization fields to the CSV export for addresses. * TWEAK: Add the entry type, family name and organization fields to the CSV export for dates. * TWEAK: Add the entry type, family name and organization fields to the CSV export for phone numbers. * TWEAK: Add the entry type, family name and organization fields to the CSV export for email. * TWEAK: Rename cnCSV_Export::addSlashesAndQuote() to cnCSV_Export::escapeAndQuote(). Use cnCSV_Export::escape() to excape the CSV text string. * TWEAK: Change usage of cnCSV_Export::addSlashesAndQuote() to cnCSV_Export::escapeAndQuote() throughout. * TWEAK: Remove unnecessary return string in cnCSV_Batch_Export::writeHeaders(). * OTHER: Update EDD-SL library to latest version. * OTHER: Correct misspelling. = 8.5 10/2/2015 = * FEATURE: CSV batch export addresses, phone numbers, email address and dates. * BUG: Do not double encode the edit entry URL. * TWEAK: Change the settings export/import tab ID and callback to be more specific to make way for the CSV export tab and callback. * TWEAK: Enqueue the System Info in the System Info tab callback so it only loads on its tab. [Complete Changelog can be found here.](http://connections-pro.com/changelog/) == Upgrade Notice == = 8.4 = It is recommended to backup before updating. Requires WordPress >= 4.0. = 8.4.1 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.4.2 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.4.3 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.4.4 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.4.5 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.1 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.2 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.3 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.4 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.5 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.6 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.7 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.8 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.9 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.10 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.11 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.12 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.13 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.14 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.15 = It is recommended to backup before updating. Requires WordPress >= 4.1. = 8.5.16 = It is recommended to backup before updating. Requires WordPress >= 4.2. = 8.5.17 = It is recommended to backup before updating. Requires WordPress >= 4.2. = 8.5.18 = It is recommended to backup before updating. Requires WordPress >= 4.2. = 8.5.19 = It is recommended to backup before updating. Requires WordPress >= 4.2. = 8.5.20 = It is recommended to backup before updating. Requires WordPress >= 4.2. = 8.5.21 = It is recommended to backup before updating. Requires WordPress >= 4.2.