3.6.7 (2018-12-06)
* Fix: Settings: Bulk Publish: Warnings on undefined labels attribute
* Fix: Settings: Bulk Publish: Ensure that all Taxonomies are available for selection in the Insert Tags dropdown
* Fix: Settings: Bulk Publish: Don’t display Conditional Options, as they’re defined on the Bulk Publish screen itself
* Fix: Settings: Insert Tags: Ensure that excluded Taxonomies are not displayed in the dropdown
* Fix: Bulk Publish: Use selectize instead of select2 for Taxonomy Condition dropdowns

3.6.6 (2018-11-22)
* Fix: Bulk Publish: Active UI Tab State

3.6.5 (2018-11-15)
* Added: Gutenberg Support
* Added: Settings and Status Settings: UI Enhancements to allow for a larger number of connected social media profiles
* Added: Status: Tag: Post ID option
* Fix: Removed unused datepicker dependency
* Fix: CRON Scheduled Posts: Don’t rely on wp_get_current_user() for User Access settings, as it’s not always available

3.6.4 (2018-10-03)
* Added: Status: Support for Shortcode processing on Status Text

3.6.3 (2018-09-13)
* Added: Settings: Add / Edit / Delete Custom Field / Post Meta Tags to ‘Insert Tags’ dropdown for each Post Type

3.6.2 (2018-09-06)
* Fix: Post and Publishing: Remove Profiles based on the logged in user, not the Post Author
* Fix: Per Post Status: Support UTC offsets defined in Settings > General, as well as timezone locations
* Fix: Publish: Ensure Post has fully saved (including all Custom Fields / ACF / Yoast data etc) before sending status(es) to Buffer

3.6.1 (2018-08-23)
* Fix: Log: Report ‘Plugin: Request Sent’ and ‘Created At’ datetime using WordPress configured date time zone.
* Fix: Per Post Status: Adjust datetime based on WordPress locale, to ensure the social network schedules the status at the requested datetime.
* Fix: Status: Display Image options as full width dropdown on mobile devices

3.6.0 (2018-08-16)
* Added: Per Post Status: Option to specify specific date and time to schedule individual statuses for.
* Added: Status: Option to specify number of Terms to output when using {taxonomy_} tags in statuses. See Docs:

3.5.9 (2018-08-09)
* Added: Status: Use Post Type’s Featured Image Label for the Image Dropdown option on Statuses (i.e. display Product Image when setting statuses for WooCommerce, for clarity)
* Fix: Profiles: Serve social media profile images over SSL to avoid mixed content warning messages

3.5.8 (2018-07-26)
* Fix: Settings: Changed WordPress standard .nav-tab-active class to .wpzinc-nav-tab-active, to prevent third party plugins greedily trying to control our UI.

3.5.7 (2018-07-12)
* Fix: Publish: Removed duplicate do_action() call on save_post to prevent some third party plugins running routines twice

3.5.6 (2018-06-28)
* Fix: Improved licensing mechanism

3.5.5 (2018-06-08)
* Added: Settings: Option to Disable URL Shortening

3.5.4 (2018-05-10)
* Fix: Licensing: Improved performance
* Fix: Activation: Deactivate free version of the plugin if it’s still active

3.5.3 (2018-05-03)
* Fix: Status: Improved duplicate status detection to prevent false positives when statuses with the same text have conditions set, which would prevent duplicate statuses being sent to Buffer.
* Fix: Call to member function get_error_message() on null when attempting to fetch Buffer User Profile.
* Fix: Publish: Only consider publishing statuses to Buffer on supported Post Types (resolves issues with Advanced Custom Fields Free Version saving Fields).

3.5.2 (2018-04-26)
* Added: Status Conditions: Custom Fields: Optionally define custom field(s) that are required for a status to be sent to Buffer.

3.5.1 (2018-04-19)
* Added: Insert Tags for The Event Calendar’s Event data

3.5.0 (2018-04-12)
* Added: Schedule statuses relative to The Event Calendar Event’s start or end date/time
* Fix: Import: Import all settings
* Fix: Export: Export all settings
* Fix: Custom Time (based on Custom Field / Post Meta Value) wasn’t using the specified Post Meta Value

3.4.9 (2018-04-02)
* Fix: Cron: Fully initialize Plugin to ensure all required classes are available for publishing via WP-Cron
* Fix: Cron: Ensure all function arguments are passed to the plugin to avoid PHP warnings

3.4.8 (2018-03-31)
* Added: Support for PHP <= 5.5 3.4.7 (2018-03-29)
* Added: Changed select2 to selectize to improve performance
* Fix: Code refactor to improve performance
* Fix: Removed jQuery Tooltipster, as it’s not used
* Fix: Moved Log Meta Box into own view file
* Fix: Log: Clear Log functionality
* Fix: Log: Sanitize Post ID for exporting and clearing Post logs
* Fix: Log: Store Profile Name in Log, so an undefined offset error isn’t thrown when showing a Log for a Profile that was previously enabled, but is now disabled
* Fix: Schedule: Display fields based on Schedule Option
* Fix: Conditions: Don’t show conditions where no Taxonomies for a Post Type exist
* Fix: Bulk Actions: Base Custom Time from current date/time, as Post Publish Date + Custom Time would result in statuses being scheduled in the past

3.4.6 (2018-01-29)
* Fix: Menu Icon size preserved when Gravity Forms no conflict mode is set to on
* Fix: Bulk Publish: Don’t query by Taxonomy Terms when no Taxonomy Terms specified

3.4.5 (2018-01-11)
* Added: Bulk Publish: Taxonomy: Search for Taxonomy Terms when selecting Posts
* Added: Settings: User Access: Option to specify Profiles for Administrator (recommended for Buffer accounts with 10+ profiles for performance, see Docs:
* Fix: Taxonomies: Don’t fetch Taxonomy Terms on load, as they’re not needed

3.4.4 (2018-01-05)
* Added: WP to Buffer Pro: Featured Image: Clarified which settings and networks support this feature, with link to Facebook Domain Verification (required for Facebook)
* Fix: Publish: Reverted attachment parameter when using OpenGraph for a status’ image
* Fix: Publish: Validate image settings applicable to the social network, and change if not
* Fix: Use ‘thumbnail’ WordPress image size for Buffer thumbnail, instead of ‘small’

3.4.3 (2018-01-02)
* Added: Filter for defining max timeout on Buffer API requests (default: 10 seconds)
* Added: Re-authorize option when Plugin’s access is revoked by a user via their account
* Fix: Some cURL timeouts, despite statuses going through to Buffer
* Fix: Clarified Featured Image options (see Docs:

3.4.2 (2017-12-14)
* Added: Ensure that {content} and {excerpt} tags don’t exceed character limits at
* Fix: Don’t trim statuses using wp_trim_words(), ensuring the full content is eligible for sharing on social networks

3.4.1 (2017-11-15)
* Fix: JS errors

3.4.0 (2017-11-15)
* Added: Settings: Notice if Plugin is not authorized with Buffer
* Added: Settings: UI indicator for each Post Type denoting if enabled
* Added: Install: Enable on Post Publish by default for new installations
* Fix: Settings: DatePicker UI conflict with Advanced Custom Fields
* Fix: Bulk Publish: UI on error screen

3.3.9 (2017-09-28)
* Fix: Bulk Publish: Failed when using direct method

3.3.8 (2017-09-25)
* Added: Improved UI
* Added: Bulk Publish: Search Posts by Author, Meta
* Added: Bulk Publish: Order Searched Posts, to determine the order they are added to Buffer
* Added: Posts, Pages and CPT Bulk Actions: “Send to Buffer” option
* Fix: Define CURLOPT_RESOLVE on fallback PHP cURL requests, when wp_remote_get() / wp_remote_post() fails, to prevent DNS name lookup errors.
* Fix: Uncaught TypeError: Illegal constructor in admin-min.js for clipboard.js functionality

3.3.7 (2017-07-29)
* Fix: Set priority of 1 on wp_loaded for register_publish_hooks, to ensure Publish Hooks are fired on imports and some third party Plugins

3.3.6 (2017-07-10)
* Fix: Post: Undefined variable: schedule_custom_relation

3.3.5 (2017-06-19)
* Fix: Settings: Post Level Default not saving when “Do NOT Post to Buffer” selected

3.3.4 (2017-06-02)
* Fix: Conditional Fields: Cast input values as strings to ensure that split() works

3.3.3 (2017-06-01)
* Added: Simplified authentication process with Buffer. No need to enter Access Tokens or Register Apps any more!
* Added: Schedule status update to Buffer based on Custom Field / Post Meta Date and Time Value, instead of Post Published / Update Date and Time value.
* Fix: Ensure correct metadata on Post Update is used by status updates, by running save_post_posttype and save_post actions.
* Fix: Custom Fields with uppercase letters (e.g. {custom_field__EventStartDate}) now output their value in status updates.

3.3.2 (2017-04-05)
* Fix: Option ‘ajax’ is not allowed for Select2 (caused by Themes and Plugins loading the old, outdated Select2 v3 library).

3.3.1 (2017-03-29)
* Fix: Settings: Performance issues on Settings and Page/Post screens when a WordPress installation has thousands of taxonomy terms
* Fix: Settings: Save: Detect whether any conditions and terms are submitted before trying to make them associative

3.3.0 (2017-03-17)
* Added: Featured Image option on Posts, Pages and Custom Post Types. See Docs:
* Added: Bulk Publishing: More detailed error messages if settings for Bulk Publishing have not been configured
* Added: Settings: Conditions are now on a per-status basis, for more control
* Fix: Publish / Update: Fallback PHP cURL requests when wp_remote_get() / wp_remote_post() fail and WP_DEBUG enabled. May resolve ‘undefined’ errors on and occasional timeouts.
* Fix: Posts: Log: Include Buffer API error code in output for easier debugging
* Fix: Posts: WP to Buffer Pro Meta Box Title background color was missing

3.2.5 (2017-02-27)
* Added: General Settings: Post Level Default. Determines the default option to be selected in the WP to Buffer Pro metabox when adding/editing Pages, Posts and Custom Post Types.
* Fix: Only display Review Helper for Super Admin and Admin

3.2.4 (2017-02-20)
* Added: Review Helper to check if the user needs help
* Updated: Dashboard and Licensing Submodules

3.2.3 (2017-02-16)
* Fix: Removed “Shorten Twitter status to 140 characters” in 3.2.1; too many bugs. Users will need to revert back to ensuring their Twitter statuses are short to avoid Buffer API errors.

3.2.2 (2017-02-14)
* Added: User-Agent to wp_remote_get and wp_remote_post on Buffer API calls, to potentially resolve timeout connection issues for one edge case.
* Fix: Conditionally load sortable and datepicker listeners to avoid JS errors

3.2.1 (2017-02-13)
* Added: Tooltips to Profile Tabs, to show the profile service and name
* Added: Contextual Documentation links in Tabs
* Fix: Shorten Twitter status to 140 characters, excluding first URL, to prevent 400 errors from Buffer when a Twitter status message is too long.
* Fix: Removed unused image library code

3.2.0 (2017-01-30)
* Added: Improved UI for WordPress 4.6+
* Added: Support for bbPress Topics and Replies
* Fix: Custom Time: Removed 30 day limit from the ‘Day’ field
* Fix: Custom Time: Changed ‘Minute’ field upper limit to 59 from 30
* Fix: Reinstated Import & Export options
* Fix: {content} would sometimes result in HTML encoded characters on Facebook
* Fix: Changed branding from WP Cube to WP Zinc
* Fix: Updated licensing endpoint to reflect brand change

3.1.9 (2016-07-12)
* Added: Instagram Support

3.1.8 (2016-07-08)
* Fix: For scheduled Posts, use the Post’s post_date_gmt, not post_modified_gmt, to ensure custom timed status updates schedule correctly.

3.1.7 (2016-06-19)
* Fix: Bulk Publish error

3.1.6 (2016-06-16)
* Added: Character count when using “Post to Buffer using Manual Settings” option on Posts
* Fix: Compat with Broken Link Checker

3.1.5 (2016-06-09)
* Fix: Remove shortcodes and HTML tags from status updates when {content} is used

* Added: Singleton Instances for better performance
* Added: `wp_to_buffer_pro_publish_statuses` filter, to filter status messages just before they’re sent to Buffer.
* Fix: Checkbox layout on settings screens
* Fix: Licensing mechanism works correctly with W3 Total Cache and memcache

* Fix: Out of memory errors when a Post Type has a large number of Taxonomy Terms
* Fix: Undefined index: status error when Conditions enabled
* Fix: Disable Bulk Publish functionality if no Bulk Publish statuses have been setup
* Fix: Changed disconnect URL so it doesn’t conflict with other plugins which greedily try to act on it (Thrive…)

* Fix: Publishing to Pinterest would not always work due to the wrong settings being read.

* Added: Content tag
* Fix: Removed publish_future_ hooks, as these may cause double posting to Buffer when scheduling Posts
* Fix: If a taxonomy tag is used and no terms exist, don’t include the original tag in the status
* Fix: Display Buffer Profile on Log
* Fix: Bulk Publish Filtering by Taxonomy wasn’t always working
* Fix: Display a warning if two or more statuses for a given social media profile are exactly the same, advising the user that Buffer, Facebook and Twitter won’t publish due to their Terms of Service requiring unique status updates

* Fix: Remove unecessary break in includes/admin/log.php:261 for PHP7 compat

* Fix: Duplicate taxonomy terms would appear on statuses when two or more taxonomies used in a status
* Fix: Clicking Support correctly redirects to the support page

* Fix: Bulk Publish settings not displaying once saved via WP to Buffer Pro – Settings – Bulk Publish tab

* Fix: Invalid argument supplied for foreach in views/settings-post-action.php when viewing Bulk Publish settings

* Added: Restrict Social Media Profiles by Role
* Fix: Mobile optimization
* Fix: iPhone keyboard not displaying when editing statuses at Post/Page level
* Fix: Bulk Publish > Select All checkbox
* Fix: Optimised JS

* Added: Bulk Publish support
* Fix: Double quotes wrongly having backslashes prepended to them

* Added: New Posts, Pages + CPTs will pre-populate WordPress to Buffer options with global settings, instead of blank fields.
* Fix: Invalid argument supplied for foreach() in views/settings-post-action-condition.php on line 13
* Fix: Always require Override to be enabled when defining settings for Pinterest, as a board must be defined through the Override settings.

* Fix: Post submitted successfully message no longer displays when there are no status(es) to send to Buffer.
* Fix: Status(es) not sent to Buffer when WP-CRON setting enabled.
* Fix: Invalid argument supplied for foreach() error on publish.php::169 when a Post Type has no settings.
* Fix: View Details on plugin updates now display changelog.

* Fix: Scheduled Posts not Buffering (removed is_admin() checks)

* Fix: empty() checks for PHP 5.4 and older compat

* Added: Revised UI
* Added: Unlimited statuses per Post Type, Social Profile and Action
* Added: Pinterest support

* Fix: Scheduled Posts now honour Manual Override Settings

* Fix: … HTML character code appearing on Facebook + Google+ status updates when no excerpt defined on a Post

* Added: Author Field support on status updates
* Added: Author Field Meta / Custom Field support on status updates

* Added: Custom Field support on status updates
* Added: Post Override option to NOT post to Buffer for a specified post, regardless of plugin settings
* Added: Import + Export Settings, allowing users to copy settings to other plugin installations
* Added: Support Panel

* Fix: Transients for license key validation

* Fix: Force license key check method to beat aggressive server caching
* Added: Support menu with debug information

* Dropped html_entity_decode and apply_filters on Post Title – causing too many issues.

* Added translation support and .pot file

* Fix: Issue with characters in the title being HTML encoded

* New: Settings available on a per-account, per-post type basis

* Fix: Prevent double posting when Posts with category filtering are enabled, and a Post is added via third party apps using the XML RPC API
* Fix: Pages can be posted to Buffer via XML RPC API

* Newline / multiline support for status updates
* Added possible fix for preventing duplicate Buffer statuses on publish

* Better license key transient check / refresh to prevent frontend functionality from not working

* Fix: Twitter Images attached to tweets
* Fix: Featured Images on Facebook

* Pro: Added Include Featured Image option
* Pro: Added Number of Times to Buffer option
* Pro: Added Post, Page + Custom Post Type Meta Box for overriding status updates
* Pro: Added `wp_to_buffer_pro` hook for publish action

* Pro Fix: LinkedIn titles + URLs no longer removed

* Pro: Improved success and error messages when posting to Buffer
* Pro Fix: PHP Warning: Invalid argument supplied for foreach() on line 482 fixed

* Pro Fix: Changed callback and notice URLs to point to correct settings screen
* Pro: Post Type Taxonomies can now be used as tags in status updates
* Pro: Better UI for adding tags to status updates
* Pro: Quick Update panel on Dashboard

* Pro: Publish immediately option
* Pro: Filter by Taxonomies and Taxonomy Terms
* Fix: Don’t show success message when Post/Page not posted to Buffer
* Fix: Removed Post to Buffer meta box, which wasn’t honouring settings / causing double postings
* Settings: changed to tabbed interface

* Fix: Dashboard: PHP fatal error

* Fix: Posts with an image no longer show the image link, but instead show the Page / Post URL

* Fix: Donation Form

* Fix: Some assets missing from SVN checkin on 2.1

* Fix: ‘Creating default object from empty value’ warning
* Fix: {excerpt} tag working on Pages and Custom Post Types that do not have an Excerpt field
* Fix: Capabilities for add_menu_page
* Fix: Check for page $_GET variable

* Fix: Removed console.log messages
* Fix: Added Google+ icon for Buffer accounts linked to Google+ Pages

* Fix: admin_enqueue_scripts used to prevent 3.6+ JS errors
* Fix: Force older versions of WP to Buffer to upgrade to 2.x branch.
* Fix: Check for Buffer accounts before outputting settings (avoids invalid argument errors).
* Enhancement: Validation of access token to prevent several errors.
* Enhancement: Add callback URL value (not required, but avoids user confusion).
* Enhancement: Check the access token pasted into the settings field is potentially valid (avoids questions asking why the plugin doesn’t work,
because the user hasn’t carefully checked the access token).

* Enhancement: Removed spaces from categories in hashtags (thanks, Douglas!)
* Fix: “Error creating default object from empty value” message.
* Enhancement: Added Featured Image when posting to Buffer, if available.
* Fix: Simplified authentication process using Access Token. Fixes many common oAuth issues.

* Fix: Publish hooks now based on settings instead of registered post types, to ensure they hook early enough to work on custom post types.

* Fix: Scheduled Posts now post to Buffer on scheduled publication.

* SSL verification fix for Buffer API authentication.

* First release.