3rd party pack changelog

51.01 20241116

Renamed the "Post Expirator" add-on to "Publishpress Future".

Bricks Builder: Add image gallery support.
Divi Builder: Add support for the include_categories attribute of the et_pb_blog shortcode.

50.15 20241012

Bricks Builder: Adds support all elements with an svg icon attribute.
Events Manager: Fix events not disappearing from the child blog's event list when the child event is deleted.
Events Manager: Handle global events / locations. Note that due to a bug in EM, the setting of the global locations is the same as the global events.
Elementor: Fix fatal error when no slider is found on child with newer versions of PHP.
Modern Events: Add support for the MEC shortcode.
WPML: Disable the Translation Manager when broadcasting, because it causes a fatal error.
WP Rocket: Clear domain cache when Broadcast shortcodes are saved.

50.14 20240824

New add-on: Bricks Builder: Adds support for the Bricks Builder page editor.
JetEngine: Delete the relationships on the child if the parent does not have relationships.

50.11 20240706

ACF: Add support for the focuspoint field type.
ACF: Check that the location content in the field group is valid.
Elementor: Fix support for hotspot element.
JetEngine: Add support for different types of relationships.
JetEngine: Fix restoring fields for posts that have both meta boxes and taxonomy fields.
WooCommerce: Add support for composite products and their scenarios.
WPML: Sync the terms of the newly-broadcasted / updated child post after updating the child post. This fixes term counts not being in sync.

50.09 20240506

ACF: Save the newest field value when updating the value. Used to interact with snippets.
Cornerstone: Replace the cs_content ID in the post content.
Cornerstone: Handle featured images as the image ID.
Elementor: Add support for the hotspot widget.
Elementor: Add support for the icon-list widget.
LearnDash: Assign the course id to quizzes in yet another custom field.
Polylang: Check for polylang using define.
Polylang: Preserve the front page setting for the various languages.
The Events Calendar: Wait until the event is created in the external table before broadcasting. Fixes a fatal error when broadcasting events.
WPML: Set the taxonomy terms using raw SQL instead of relying on WPML's functions.

50.08 20240221

Remove reference to unreleased Tutor LMS add-on.

50.07 20240209

ACF: Add support for ACF field in menu items (when broadcasting menus using the Menus add-on).
Elementor: Ensure that the icon-box widget has a value image ID, preventing a fatal error.
Gravity Forms: Add support for feeds with feed_xxx meta keys, such as the Legal Signing workflow step.
JetEngine: Add support for galleries that only have URLs.
JetEngine: Fix Options Pages tab.
Jetpack: Add-on is now obsolete due to changes in Jetpack's social broadcasting code. The developers cannot offer a solution.
LearnDash: Add update_sfwd_custom_field action to allow the course data to be protected using a code snippet.
Post Expirator: Change the post link data in the child's expiration settings in the database.
TranslatePress: Add-on is now obsolete due to changes in their data storage. The developers cannot offer a solution.
Yoast SEO: Add support for modifying the post's canonical URL. This will replace the parent base URL with the child site's base URL.

50.06 20231119

ACF: Allow array string fields to be processed.
Elementor: Obey the custom field protectlist regarding the protecting of the page conditions.
Elementor: Add support for "Slides" pro widget.
Jetpack: Fix double social posting to the parent post's social media.
Ninja Forms: Add support for new duplicate database table columns, fixes child form logged in state not being changed.

50.05 20231007

Divi Builder: Add support for the et_pb_image shortcode.
JetEngine: Add support for more value formats.
WooCommerce: Obey the taxonomy blacklist so that product_attribute_image and thumbnail_id meta keys can be ignored.

50.04 20230818

JetEngine: Fix detection of value format for ID fields.
LearnDash: Set yet another custom field in the quiz questions pointing to the quiz.
UberMenu: Adds support item images.

50.03 20230722

ACF: Parse fields when widgets are being broadcasted using the Widgets add-on.
Elementor: Add support for term IDs in loop grid element.
Post Expirator: Add fix for scheduling using the actions in the new versions of PE.

50.02 20230613

Gravity Forms: Fixed fatal error "does not have a method "threewp_broadcast_broadcasting_started""

50.01 20230610

ACF: Added support for the image_aspect_ratio_crop field type.
Gravity Forms: Add support for broadcasting Gravity Bookings locations, services and staff.
JetEngine: Add support for posts fields.
JetEngine: Add support for text fields, allowing shortcodes to be parsed.
JetEngine: Add support for gallery and media fields with the ID or ID+URL value format. Only URL does not work.
Pods: Fix instance error for Pods v2.9.15
Search And Filter: Adds support for broadcasting of the s&f widget.
Widgets: Add support for widget names that have underscores and dashes.

50 20230407

Elementor: Fix page conditions not transferring.

49.06 20230303

Elementor: Automatically copy the global.css file when broadcasting the default-kit library.
Yoast SEO: Add support for primary all-sorts-of-taxonomies, not just categories.

49.04 20230127

New add-on: Search Exclude: Adds support for the Search Exclude plugin.
ACF: Better handling of taxonomies with underscores.
ACF: Sync more taxonomy fields.
Elementor: Add support page settings via the default-kit page.
The Events Calendar: Add support for v6 with its new data storage.
Toolset: Better handling of relationships.

49.03 20230109

WooCommerce: The product image gallery can now be protected using the custom field protect list (_product_image_gallery).

49.02 20230104

Divi Builder: Parse the encoded links in slideshows.

49.01 20221225

ACF: Fields in protect lists are ignored when a child post has just been created.
BBPress: Add support for nested replies.
BBPress: Automatically sync subscriptions between linked forums / topics.
Elementor: Add support for loop-grids.
JetEngine: Add support for repeater, gallery and image fields in the meta box.
LearnDash: Add support for broadcasting notifications (the ld-notification post type).
Polylang: During "find unlinked children", help find the correct child post when several translations have the same slug.
Search And Filter: Adds support for broadcasting layouts and templates.
WooCommerce: Add support for additional variation images provided by the WooCommerce Additional Variation Images plugin.

48.14 20221008

New add-on: JetEngine: Adds support for JetEngine custom post types.
Elementor: Prevent the template part conditions from being overwritten during broadcasting and when deleting posts on the parent blog.
Slider Revolution: Add support for background images and the navigation images.

48.11 20220819

Elementor: Add support for broadcasting widgets from Unlimited Elements.
Elementor: Check for image widgets that are not image widgets.
WPML: Force switching of language during broadcasting. This fixes the problem of taxonomies in the wrong language being created when using the queue in http mode.

48.09 20220418

Elementor: Fix warning for elements that sometimes don't have links set.
Elementor: Automatically create the CSS directory for each blog.
LearnDash: Fix course post not having the _sfwd-courses custom field.
Pods: Add support for broadcasting of groups and fields.
WooCommerce: Add support for the variation image gallery.
WooCommerce: Add support for term product_attribute_image.
WooCommerce: Add support for composite products.

48.08 20220312

Divi Builder: Parse the encoded links in buttons.
Elementor: Handle bg_image, background_image and image settings more generically.

48.07 20220226

Cornerstone: Add support for broadcasting layouts, templates and user templates.
Cornerstone: Merge Global Blocks For Cornerstone add-on.
Elementor: Add support for button, header and call-to-action links.
Elementor: Add support for Media Carousel images and links.
Elementor: Add support for JetPopups.
Elementor: Add support for the Jet Listing Grid, Jet Smart Filters Checkboxes and Jet Smart Filters Range elements.
Elementor: Add support for the Jet Listing Grid, Jet Smart Filters Checkboxes and Jet Smart Filters Range elements.
Global Blocks For Cornerstone: Add-on is obsolete. Replaced by Cornerstone add-on.
Post Expirator: Mark categories as used, for compatibility with v48 of Broadcast.
Yoast SEO: Allow the _yoast_wpseo_meta-robots-nofollow and _yoast_wpseo_meta-robots-noindex custom fields to be protected.

48.01 20211105

Pods: Clear the cache when pods are deleted on the parent blog, so that they are also shown as deleted on the child blog.
The Events Calendar: Allow several organisers per event.
Toolset: Fix recursion when broadcasting relationships again. Use new broadcast_once() functionality.

47.13 20211007

Gravity Forms: Delete existing add-on feeds on child blogs before adding the parent ones.

47.12 20210923

New add-on: Search And Filter: Adds support for the Search And Filter plugin.
ACF: Allow handling of non-pro ACF5 fields with add-ons (repeater) as pro.
Elementor: Add support for ProductIntroFullDetail element type.
WooCommerce: Add support for syncing shipping and coupon info when syncing orders.
WooCommerce: Add support for the WCFM - WooCommerce Multivendor Marketplace plugin.

47.11 20210815

WooCommerce: Add support for product bundles.

47.09 20210706

Elementor: Fix warning when no conditions are to be restored.
Elementor: Fix warning when a gallery is empty.
Formidable Forms: Broadcast associated posts when broadcasting entries.
WooCommerce: Better PHP8 compatability.

47.08 20210613

Elementor: Add support for new widgets: avante-portfolio-grid and dyxnet-testimonial-card
LearnDash: Allow for non-standard upload directories.

47.07 20210513

New add-on: Imagify: Adds support for the Imagify plugin / service.

Category Order and Taxonomy Terms Order: Also set the term order during broadcasting.
Toolset: Fix recursion when broadcasting relationships.
WooCommerce: Also broadcast new coupon amount when a coupon is used, not just usage count.

47.06 20210412

New add-on: Rank Math SEO: Add support for the Rank Math SEO plugin.
Cornerstone: Add support for toggle_anchor_graphic_image_src
LearnDash: Add support for course builder data stored in "steps" instead of "hrt" data.
LearnDash: Add support for either overwriting or keeping the groups of a course.
Toolset: Add support for relationships with intermediaries.
WooCommerce: Allow broadcasting of coupons and broadcasting of usage count when the coupon is used.
WPML: Ignore taxonomies that are not translatable.

47.04 20210318

Elementor: Add support for display conditions.
Gravity Forms: Add support for parsing Advanced Post Creation content in order to get shortcodes parsed.
Tablepress: Modernize add-on to parse Tablepress shortcodes everywhere Broadcast processes texts (Elementor widgets, ACF text fields, etc), not just the post content.
WooCommerce: Add support for chained products.

47.03 20210308

New add-on: All In One SEO adds support for the All in One SEO plugin.
New add-on: GeneratePress adds support for the GeneratePress theme / plugin.
ACF: Add support for term protect list.
Yoast SEO: Fix the SEO data cache for terms not being emptied.

47.02 20210216

WooCommerce: Add support for Appointments.

47.01 20210210

New add-on: Permalink Manager: Adds support for the Permalink Manager plugin.
Divi Builder: Add support for Theme Builder usage restrictions based on pages and term IDs.
Toolset: Add support for WPML in relationships.

46.19 20210127

New add-on: LiteSpeed Cache: Adds support for the LiteSpeed Cache plugin.

Divi Builder: Prevent theme overwrites when using the Sync Taxonomies add-on, in addition to when broadcasting.
Cornerstone: Add support for images.
Gravity Forms: Added more support for Workflows.
WPML: Force WPML to recount the taxonomy term stats after taxonomy sync.

46.18 20201229

Divi Builder: Added support for global modules in rows also.
NS Cloner: Add support for later linking using the queue add-on, which allows for big imports.
WooCommerce: Add support for Bookings resources and people.
Yoast SEO: Fix the SEO data cache not being emptied.
46.17 20201215

New add-on: Cornerstone adds support for the Cornerstone Page Builder.
LearnDash: Add action to allow for merging of existing course data, for example the registration button URL (snippet).
LearnDash: Add support for broadcasting Uncanny Content via GB blocks.
Mailster: New: Force showing of the Broadcast meta box, which is normally hidden due to broken Mailster CSS.
Mailster: Add PHP Code wizard for copying templates between blogs.

46.16 20201116

WPML: Add support for the WooCommerce Multilingual plugin. This prevents translated child products from losing their custom fields when updating the parent language.

46.15 20201111

Beaver Builder: Add support for parsing links.
Elementor: Add support for AE Post Blocks manual selections.
LearnDash: When broadcasting a course in groups, broadcast the groups automatically if they do not exist on the child.
Mailster: New: Force showing of the Broadcast meta box, which is normally hidden due to broken Mailster CSS.
Mailster: Add support for forms and lists in conditions.
Polylang: Add support for broadcasting string translations.
Toolset: Add support for v3.4 relationships.

46.14 20201002

Elementor: Add support for AE Post Blocks relationships.
EventON: Add support for event speakers.
GeoDirectory: Fix support for v2.0.0.101 - images, logos and categories broadcast correctly again.
Ninja Forms: Clear form cache after broadcasting. Tested with 3.4.30

46.13 20200922

New add-on: Modern Events adds support for the Modern Events plugin.
Formidable Forms: Add support for broadcasting entries via the Broadcast > Formidable menu item.
Gravity Forms: Add support for Gravityflow workflows.

46.12 20200810

New add-on: Create adds support for the Create plugin from Mediavine.
New add-on: Soliloquy adds support for the Soliloquy plugin.
ACF: Add ability to copy option field groups.
Elementor: Add support for updating the linked children when the parent post is saved in Elementor (not just the normal editor).
Gravity Forms: Fix field ID in view not matching.

46.11 20200715

Version bump, because Wordpress doesn't understand that .10 is bigger than .1

46.10 20200714

Formidable Forms: Add support for repeaters and conditionals.

46.09 20200708

New add-on. Category Order and Taxonomy Terms Order: Adds support for the Category Order and Taxonomy Terms Order plugin.
Elementor: Add support for Image Carousels.
Gravity Forms: Allow support for Gravity Views.
LearnDash: Add support for lessons that can be assigned to multiple courses.
Pods: Add support for taxonomies.
Pods: Automatically broadcast related posts if necessary.
User Access Manager: Add support for restricting attachments.
WPML: Fix term languages being set in wrong language.

46.08 2020608

New add-on: WP Rocket: Adds support for the WP Rocket plugin.
LearnDash: Fix quizzes not being properly broadcasted due to new database table names.
Pods: Add support for multiple post selections.
WPML: Fix the blog name being incorrectly displayed when using post actions together with the String Translation plugin.

46.07 20200512

ACF: Fix cloned fields.
ACF: Fix group fields for non-pro users.
Elementor: Added wizard for the ">PHP Code add-on that copies Jet Engine custom post types and taxonomies.
SNAP: Add-on is now obsolete. This is due to changes in the plugin and the most recent reviews.
Yoast SEO: Added support OpenGraph / Facebook image and URL custom field.

46.04 20200323

New add-on: TranslatePress: Adds support for the TranslatePress plugin.
NS Cloner: Add support for clones during registration / signup.

46.02 20200212

New add-on: Vimeography: Adds support for the Vimeography plugin.
Download Manager: Automatically copy files in the download when using the new site-specific storage.
Gravity Forms: Allow for forms with apostrophes in the title.
LearnDash: Add support for the LDAdvQuiz and LDAdvQuiz_toplist shortcodes.
WooCommerce: Add support for ATUM Inventory Management product data and suppliers.
WooCommerce: Add automatic parsing of add_to_cart shortcode.

46.01 20200116

ACF: Also sync taxonomies when possible. Requires v46 of Broadcast.
Event Organiser: Fix fatal error when venues are broadcasted.
LearnDash: Update course link in topics on some installs.
Pods: Add support for multiple images in image fields.

45.06 20191116

ACF: Fix relationship fields when broadcasting taxonomies.
Elementor: Add support for gallery widgets, vt-saaspot_agency and vt-saaspot_resource widgets.

45.05 20191022

Polylang: Add support for posts in different languages sharing the same slug, WooCommerce products for example.
Polylang: Fix terms being in incorrect language when processing the posts using the Queue HTTP command.

45.02 201909225

New add-on: Flip HTML5: Adds support for Flip HTML5 plugin.
ACF: Properly sync taxonomies that are not in the same post type.
Calendarize It: Fix custom post info box content.
Sensei: Add support for quiz category questions.
Toolset: Ignore the post if it does not have a content template assigned.
Toolset: Fix "incorrect post type" fatal error.
WooCommerce: Fix bulk actions not working the first time. This is due to the internal Wordpress post cache not being flushed by WooCommerce as it should.
WP All Import: Enable term counting after import but before broadcast.

45.01 20190828

New add-on: WP Ultimo: Adds support for the WP Ultimo plugin.
Avia Layout Builder: Use standard preparse and parse actions to run all Avia content through all of the other add-ons.
Elementor: Add support for devices-extended widgets.
LearnDash: Allow for multiple course prerequisites.
NS Cloner: Add support for v4.
User Access Manager: Fix bug when groups not being assigned when broadcasting to more than one blog at a time.
WooCommerce: Add support for multiple Yith badges per product.
WPML: Check if WPML is active on the blog at all before starting the add-on.
WPML: Help the HREFLANG add-on generate links to all languages of the current page.
WPML: Use API for setting term languages, instead of direct database queries.

44.05 20190715

New add-on. WPForms: Adds support for the WPForms plugin.
LearnDash: Fix questions on front-end not displaying properly. Rebroadcast your quizzes if the questions on the front-end look weird.

44.04 20190621

New add-on. Download Manager: Adds support for the Download Manager plugin.
Elementor: Add support for parsing content in text fields.
Polylang: When creating terms, assign the correct languages.
WooCommerce: Add support for composite products.

44.03 20190515

Formidable Forms: Add support for form views.
LearnDash: Add broadcast_learndash_menu_access filter to allow non-super admins access to the tools.
LearnDash: Add workaround for broken lessons having more than one course reference.
Pods: Add support for image fields.

44.01 20190415

Global Blocks For Cornerstone: Added support for new v3 [cs_gb] shortcode.
Elementor: Add support for Global elements.
Elementor: Add support for Image Box elements.

43.17 20190402

Beaver Builder: Add support for Themer Layouts.
New add-on. Caldera Forms: Adds support for the Caldera Forms plugin.
Elementor: Add support for Caldera Forms elements.
Elementor: Do not abort broadcasting is a missing background image is found, just continue normally.
LearnDash: Added course tool to do actions on the WHOLE course at the same time: delete, trash, restore, unlink and find unlinked children.
WooCommerce: Add support for YITH WooCommerce Badge Management plugin.

43.16 20190222

ACF: Add support for the Clone field type.
ACF: Add support for the Image Crop Add-on
Calendarize It: Fix vendors and organizers not being saved to child post.
Elementor: Add support for Smartslider3 widget type.
Events Manager: Add support for recurring events. Seems to work best publishing the events locally before broadcasting them.
Formidable Forms: Update existing form settings. Also broadcast form actions.
LearnDash: Added preliminary support for v2.6 quizzes. The old 2.5 version of LD can still be used.
LearnDash: Dev: Added static::$keep_sfwd_courses_course_access_list property which allows the course access list to be overwritten during broadcast.
WooCommerce: Broadcast ALL variations, even those that are out of stock and hidden.

43.14 20190102

Beaver Builder: Added BROADCAST_BEAVER_BUILDER_NO_UPDATE_ON_SAVE define to prevent automatic updating of child posts when saving the layout on the front-end.
Elementor: Allow button URLs to be parsed in order to work with Local Items add-ons.
Elementor: Also parse shortcode widgets.
LearnDash: Fix courses that have apostrophes in them.
Smart Slider 3: Update the slider properties when broadcasting.

43.12 20181127

Formidable Forms: Fix fields not appearing due to field cache.
Formidable Forms: Add entry migration so that forms that are updated keep their entries.
Gravity Forms: Update the form title. Only affects those using the BROADCAST_GRAVITY_FORMS_USE_ID define.
LearnDash: Added tool to broadcast a whole course at once.
Polylang: Do not create terms on child blogs that are in other languages.
SiteOrigin Page Builder: Parse the text and content widget fields, allowing other Broadcast add-ons to detect their shortcodes in the widgets.
WPML: Fix duplication bug where terms are created in the wrong language.

43.11 20181018

GeoDirectory: Add broadcast_geodirectory_sync_table_structure_columns filter.
Fixes the plugin upgrade notice not disappearing due to "43.10" being treated as "43.1".

43.10 20181018

New add-on. Simple Custom Post Order adds support for the Simple Custom Post Order plugin.
ACF: Add support for the Component Fields plugin / field type.
GeoDirectory: Add broadcast_geodirectory_insert_place_detail filter.
WooCommerce: Allow order syncing without Back2Parent add-on, which means orders can only be synced to child blogs and not back.

43.9 20180922

New add-on. Formidable Forms: Adds support for the Formidable plugin.
Beaver Builder: Parse text fields, allowing other add-ons to modify their content also.
Beaver Builder: Parse post carousels also, modifying the post IDs so that they match those on the child blog.
Polylang: Only sync taxonomies that are used in the post. This is an optimization for those that have thousands of taxonomy terms.
User Access Manager: Also sync taxonomies.

43.8 20180821

Beaver Builder: Add support for photo and photos components.
Elementor: Fix FILE_BASE_DIR error.
Gravity Forms: Add BROADCAST_GRAVITY_FORMS_USE_ID define that forces syncs according to form ID, instead of form title.
New add-on. User Access Manager: Adds support for the User Access Manager plugin.

43.7 20180724

Beaver Builder: Add support post modules, which will translate category and post tag IDs on each child blog.
H5P: Fix. Try to update the H5P content on each child blog.
New add-on. UberMenu: Adds support for the UberMenu menu plugin.

43.6 20180625

ACF: Fix. Obey the custom field whitelist also.
Beaver Builder: Add support for Themer Layout locations (posts and taxonomies).
H5P: Fix. Copy all found files to correct ID subdirectory on child blog.

43.5 20180530

ACF: Sync taxonomies automatically when a taxonomy field has specified a taxonomy that is for a different post type.
New add-on: CM Tooltip Glossary: Adds support for the CM Tooltip Glossary plugin.
GEO My WP: Add support for posts locator database table.
Gravity Forms: Fix: Added support for the new v2.3+ database schema. v2.2 install will continue to work also.

43.4 20180506

Beaver Builder: Parse link fields also, allowing other add-ons like Local Links, to modify the links during broadcasting.
GeoDirectory: Fix categories not working for other types of post types.
H5P: Copy images from H5P content directories between blogs.
WooCommerce: Fix order syncing. Fixed missing order items by fetching the items manually using SQL, bypassing WooCommerce's unreliable functions.

43.2 20180403

New add-on. Google Maps Pro: Adds support for the Google Maps Pro plugin.
New add-on. Inbound Now: Adds support for the Inboundnow Marketing Suite.
New add-on. OneSignal: Adds support for the OneSignal – Free Web Push Notifications plugin.

43.1 20180227

Gravity Forms: Fix confirmation-actions not being properly broadcast. Also removed unnecessary SQL warnings in error log.

43 20180226

ACF: Fixed acf_disable_cache fatal error for older (<5.6) versions of ACF.
ACF: Added support for Group fields.
Divi Builder: Added support for global modules. [et_pb_section] shortcodes with the global_module attribute are correctly detected and the global module is also broadcast together with the post.
Gravity Forms: Added support for broadcasting / updating of form feeds (as per the gf_addon_feed table).
Gravity Forms: Fix warning when form does not have valid confirmation or display metadata.
WPML: For content that has no set language (ACF fields, for example) just allow normal broadcasting without checking or setting the language.
Yoast SEO: Added support for setting the primary category of a post.

42.4 20180129

New add-on. H5P: Adds support for the H5P Interactive Content plugin.
WooCommerce: Added support for YITH WooCommerce Tab Manager tabs. Broadcast the tabs first before broadcasting the product.

42.3 20180115

LearnDash: Add support for course builder data, allowing lessons and quizzes to be shared.
Pods: Automatically broadcast the pods that posts are using.
Polylang: Add setting to allow all translations to be broadcasted automatically after broadcasting a translation.

42.2 20171213

New add-on. GoodLayers: Adds support for the GoodLayers family of themes.
Polylang: Fix page languages not being saved correctly.
SNAP: Fix dupe Facebook posting.
Yoast SEO: Fix fatal error by disabling the Link Watcher during broadcasting.

42 20171130

ACF: Disable field caching during broadcast. This fixes a bug in ACF where the values of fields were sometimes not reported to Broadcast.
Gravity Forms: Apply correct confirmation redirect page on each child blog. The page will be broadcasted to the child if necessary.
Polylang: Added support for Polylang Pro. Tested with v2.2.6
Polylang: Translated terms retain their linking on child blogs.
Polylang: Allow non-translatable post types to be broadcasted. Fixes error where ACF fields were not broadcastable.
Post Expirator: Added support for category expiration.

41 20171030

Elementor: Added support for template widgets. Ensure that your template is broadcasted before trying to use it.
New add-on. Image Map Pro adds support for the Image Map Pro plugin.
LearnDash: Fix quizzes getting the correct course / lesson / certificate associations.
LearnDash: Question categories are now synced.
GeoDirectory: Add option to automatically create locations that don't exist on the child blog.
Gravity Forms: Fix form ID being displayed incorrectly in the editor.
Slider Revolution: Fix slider dupes being created because the alias wasn't being found properly.
New add-on. Sensei adds support for the Sensei plugin.
Toolset: Translate association to associated view, if any, when broadcasting content templates.
Toolset: Moved all of the various Broadcast options into a tabbed interface under the Toolset > Broadcast menu item.
New add-on. Unyson adds support for the Unyson page builder plugin.

40.1 20171004

LearnDash: Add question and answer search & replace function to easily make changes to your questions. Include automatic quiz broadcast functionality.
GeoDirectory: Added favorites and review syncing capability.
New add-on. WPCustom Category Image adds support for the WPCustom Category Image plugin.

40 20170922

LearnDash: Fix. Prevent overwriting of enrolled users when broadcasting courses.
New add-on. Pods adds support for the Pods - Custom Content Types and Fields plugin.
Toolset: If using PHP Code add-on, allow automatic finding of unlinked Toolset post types on the child blog to link existing types, avoiding dupes.
WooCommerce: Force overwriting of order items, now also overwriting all order item meta values to ensure that the order is completely synced.
WooCommerce: Added support for refunds in orders.

39.1 20170903

Elementor: Added support for background images, templates and template shortcodes.
LearnDash: Fix. Update base quiz data in the quiz table when broadcasting.
LearnDash: Fix. Automatically increase Broadcast's save_post priority to higher than LearnDash's (2000) in order to broadcast the changes directly, instead of needing a double-update.
Slider Revolution: Added support for static layers.
Toolset: Add ability to broadcast taxonomies.
Ultimate Member: Display Broadcasted column for UM forms.
WPML: Remember taxonomy term translations between blogs.

39 20170802

ACF: Added support for Broadcast's new taxonomy term handling code. This allows blacklisting and protecting of taxonomy term meta.
Intagrate: New add-on. Adds support for the Intagrate plugin.
Mailster: New: Added support for autoresponders.
Mailster: Fix: List assignments are copied and assigned when broadcasting newsletters and autoresponders on each child blog.
WPLMS: New add-on. Adds support for Vibethemes' WPLMS theme.
Yoast SEO: Added support for Broadcast's new taxonomy term handling code. This allows blacklisting and protecting of taxonomy term meta.

38.6 20170703

ACF: Separate handling of flexible fields so that ACF v4 flex fields can work at the same time as v5.
Beaver Builder: Parse all text fields individually, allowing for shortcodes to be found and processed.
Elementor: New add-on. Adds support for the Elementor Page Builder plugin.
FooGallery: Added broadcast meta box for individual galleries.
Global Blocks For Cornerstone: New add-on. Adds support for the Global Blocks for Cornerstone plugin.
Gravity Forms: New add-on. Adds support for the Gravity Forms plugin.
LearnDash: Added support for quiz questions and answers, not just the quiz post type itself.
Mailster: New add-on. Adds support for the Mailster plugin.
NS Cloner: New add-on. Adds support for the NS Cloner plugin.
Slider Revolution: Added support for sliders in the Envision theme.
Yoast SEO: Hide notification about changed slug (which is perfectly normal when broadcasting).

38.4 20170605

EventON: Add RSVP broadcast and syncing. If the event is broadcasted, the attendees will be broadcasted from the event's parent blog as the source. Requires Broadcast v38.4.
EventON: Add support for Action User add-on in order to give User & Blog Settings a chance to broadcast form submissions.
Ultimate Member: New add-on. Adds support for the Ultimate Member plugin.

38.3 20170523

Beaver Builder: Added BB settings copy function under the Broadcast menu.
Jetpack: New addon. Adds support for Automattic's Jetpack plugin.
Slider Revolution: New addon. Adds support for the Slider Revolution plugin.
The Events Calendar: Use API to broadcast venues and events.
WooCommerce: Fix variation broadcasting to multiple blogs.
WooCommerce: Add support for plugin.

38.2 20170428

GeoDirectory: Add extra check for missing database tables on the child blogs, which should prevent a lot of headaches when attachments aren't being correctly copied.
Ninja Forms: Added menu item for copying Ninja Form settings between blogs, like WooCommerce has.
Polylang: Fix translations not being linked for some people since v35.x.
WooCommerce: AutomateWoo: retrieve the parent product link data for triggers. Fixes wrong product triggers when using child products.
WooCommerce: Disable v3 save_post workaround for WooCommerce v3.0.4+. Apparently they fixed whatever they broke in v3.

38 20170406

Finally dropped the "ThreeWP" prefix from the plugin name! The code remains the same, just the name has become simpler: Broadcast...

WooCommerce: Add product image gallery handler, so no more need for the Custom Field Attachments add-on.
WooCommerce: Also sync variations stock, not just normal products.
WooCommerce: Fix. Add workaround for how WooCommerce v3.0 saves products. This prevented the image gallery from being correctly broadcast.
WPML: Ignore content that has no translations. Fixes bug where content without translations that should be broadcasted (EventOn events, for example) was not broadcasted.
WPML: Add menu item to force broadcast of content to blogs whithout the language. Fixes a weird bug for some installations that had hidden languages which, for some installations, regarded the language as inactive and would therefore not broadcast the content there.

37.2 20170326

WooCommerce: Add settings copy feature, to quickly duplicate (overwrite) WC settings between blogs. See add-on page for more details.

37.1 20170322

EventON: Also copy location images.
EventON: Add support for v2.5.1 locations.
WooCommerce: Fix fatal error due to translation: is_wp_error_message_box().

Obsolete add-ons removed: Types, Views

37 20170316

Contact Form 7: Attempt to link existing forms using their title, else broadcast a new one. Requires that forms have exacty the same title in the shortcode as they are called in the form list.
Events Manager: Fix new location ID not being correctly set on the child blog. Also use $wpdb to insert event and location data instead of using raw SQL. Read the Events Manager page for info about how badly the EM plugin is written.

36.2 20170307

ACF: Location rules fix. If set to a post that is not broadcasted, leave the post ID alone instead of setting it to 0.
ACF: Prevent looping when post object fields point back to the same post.

36.1 20170305

ACF: Better handling of repeater fields in ACF5, and more workarounds added for repeater fields in ACF4.

36 20170303

ACF: For text values, use the values that ACF reports, not the raw values. Addition to the ACF fix below.
ACF: ACF fields for taxonomies obey the custom field black/protect lists.
LearnDash: New add-on. Adds support for the LearnDash LMS plugin.
WooCommerce: Fix incorrect variation post title (that is never seen).
WP All Import: New add-on. Adds support for post updates from Soffly's WP All Import Pro.

Obsolete add-ons: The next version of the pack will disable the following add-ons, so please enable their replacements:
Types has been replaced by Toolset.
Views has been replaced by Toolset.

35.8 20170130

ACF: Do not allow ACF to process text fields before broadcasting them (= return the values completely raw).

35.7 20170127

ACF: Fix 1 values when retrieving text values from non-post text fields.
GeoDirectory: Fix broken featured image URL. GD, unlike Wordpress, likes to have a forward slash at the beginning of the URL.
Ninja Forms: Added form action syncing.

35.6 20170117

Polylang: Fix to allow for broadcasting without linking to a blog without the same language.

35.5 20170113

Ninja Forms: New add-on: Adds support for the Ninja Forms plugin.

35.3 20170106

Aqua Page Builder: New add-on: Adds support for the Aqua Page Builder plugin.

35.1 20161220

Polylang: Added menu item where one can now select the action if the language does not exist on the child blog.
WooCommerce: Fix renaming of variation post names.

35 20161206

ACF: Show the Broadcasted column in the field group overview.
Download Monitor: Replace the URL in the download version with the attachment's URL on each blog.
WooCommerce: Added support for partial broadcasts, together with the queue add-on. See the WC settings tab. Use this function if your products has many variations that cause PHP timeouts.

34.5 20161111

Divi Builder: New add-on. Adds support for Divi Builder and themes using it.

34.4 20161107

ACF: Check for valid posts when adding relationship posts.
WPML: When using the duplicating translation button, Broadcast will only broadcast parent posts, not child posts also.
Yoast SEO: Add menu option to allow taxonomy term canonical URLs to be ignored / protected. This is for users who do not want the canonical URL of terms to be broadcasted to child blogs.

34.3 20161027

ACF: Add workaround for incorrect detection of post number in post fields. This caused fatal errors when ACF fields for taxonomies were created and used within the post.
Beaver Builder: New add-on: Adds support for the Beaver Builder page builder.
WooCommerce: Allow broadcasting of disabled AutomateWoo workflows.
WPML: Better detection of network-activated WPML.

34.2 20161006

Download Monitor: Put only download version attachments into the dlm_uploads directory, not attachments for the download itself.
Toolset: Add ability to broadcast content templates.
WooCommerce: Add support for AutomateWoo workflows.
WooCommerce: Add category thumbnail and display type support.

34.1 20160927

ACF: Add wildcard support for checking the ACF field names against the custom field protect list. And blacklist checking also supports wildcards now.

34 20160925

ACF and WooCommerce: Code change. Use new ->copy_attachment_to_blog() function to prevent double copying of images attached to [taxonomy] meta.
Contact Form 7: Remove unused code warning.
WooCommerce: Workaround for old versions of WooCommerce that don't have the get_woocommerce_term_meta function.
WPML: Include temporary fix for Wordpress action/filter bug that prevents the editor language of duplicated posts from being updated on the child. Requires a patched WPML. This fix will become obsolete when Wordpress 4.7 is released, due to the *5 year old* bug being finally fixed.

33.1 20160913

SNAP: Better support for [featured] images in posts. It does this by SNAPping only after all images have been attached.
WPML: Allow broadcasting to blogs on which WPML is not active. This will result in just normal broadcasting.
WooCommerce: Added support for the WooCommerce Variation Swatches and Photos plugin.

33 20160817

ACF: Sync ACF fields in taxonomies during broadcasting and during manual taxonomy sync.
Avia Layout Builder: Use new Shortcode Attachments and Shortcode Menus add-ons to parse the builder content, which now allows you to use menu shortcodes in your Avia content also.
Contact Form 7: New add-on. Adds support for Takayuki Miyoshi's Contact Form 7 plugin.
Events Manager: Fix broadcasted events not showing in the location's overview page.
WPML: Duplicate Content button automatically broadcasts post to all child blogs. Those child blogs without the duplicated language are ignored, as per normal WPML broadcasting rules.
WP Ultimate Recipe: Now supports meal plans. The recipes in the meals must already exist on each child blog.
Yoast SEO: New add-on. Adds support for the Yoast SEO plugin. Only needed if you want taxonomy SEO data synced when broadcasting.

32 20160715

EventON: Added experimental ticket syncing.
Toolset: Merged the Types and Views plugins. Now broadcast CRED forms, types and views.
Types: Obsolete. Please use Toolset add-on instead.
Views: Obsolete. Please use Toolset add-on instead.
WooCommerce: Can now stock sync on its own. Extra removed.
WooCommerce: Added experimental order syncing.

31 20160705

ACF: Added support for content preparsing on textarea fields also.
Calendarize It: New add-on. Adds support for Calendarize It! events.
Download Monitor: Use the preparse actions to parse download shortcodes everywhere (like in ACF text fields, for example).
Events Manager: New add-on. Adds support for the Events Manager plugin.
The Events Calendar: Bulk post actions are applied to all recurring events when modifying the main / root event. See the TEC page for details on how to disable this feature. Depending on feedback, this feature can be turned into a menu item.
Types: Add support for manual broadcast of post types to other blogs.
Views: Add support for manual broadcast of views to other blogs.
WooCommerce: Add ability to broadcast membership plans.

30 20160606

ACF: Extended support for conditional gallery local / global images.
ACF: Added support for the link field type.
ACF: Added support for content preparsing, therefore requiring v30 of Broadcast. This will parse links and gallery shortcodes in text, url, link and wysiwyg fields.
Download Monitor: Allow download attachments to be copied to the dlm_uploads subdirectory - the file URL in the version remains unchanged, though.
Tao Schedule Update: Plugin added. Adds support for Tao Schedule Update plugin.
The Events Calendar: Better saving of custom fields upon intial broadcast (instead of having to double publish to get the custom fields to show).

29.1 20160418

Download Monitor: New plugin. Adds support for downloads and shortcodes from Never5's Download Monitor plugin.
Polylang: Allow appending of languages. If you manually add languages to the child posts, they will be preserved when the parent post rebroadcasts.
Polylang: Prevent language and flag data in the language taxonomy of the child blogs from being overwritten. Now en (US) will not overwrite en (GB) for example.
WP Ultimate Recipe: Remove debug info.

29 20160405

ACF: Added support for the Conditional Gallery field type. See the ACF page for notes on this.
ACF: Added support for parsing of image links in text and wysiwyg content.
WP Ultimate Recipe: Plugin has been moved into 3rd party pack.
WP Ultimate Recipe: Added support for recipe instruction images.

All packs now have RedHat / CentOS SSL workaround for updates automatically enabled.

28.2 20160301

ACF: Fix warning when trying to parse fields without values.
EventOn: Fix error by checking that the event is using tickets.
EventOn: Add support for proper broadcasting of the location and organizer.
GeoDirectory: Code fix: Use terms() instead of obsolete equivalent_terms() method.

28.1 20160208

Activity Monitor: Update compatability with hook class.
Post Expirator: Plugin added. Adds support for Aaron Axelsen's Post Expirator plugin.

28 20160118

EventON: Plugin added. Adds support for Ashan Jay's EventON plugin with tickets.

27.2 20151215

SiteOrigin Page Builder: Plugin added. Adds support for SiteOrigin's Page Builder plugin.

27.1 20151209

ACF: Fix flexible field images for ACF v4. Apparently images in flexfields did not work correctly. ACF v5 untouched.

27 20151124

Avia Layout Builder: Plugin added.

26.2 20151104

ACF: Removed taxonomy fields support for non-pro versions of ACF.

26.1 20151103

WooCommerce: Fix broadcasting products. Asking WooCommerce to return a product is not a good enough check, it has to be checked manually.

26 20151102

Initial version.