Premium pack changelog

50.08 20240302

Protect Child Properties: Fix fatal error when subbroadcasting with the add-on enabled.

50.07 20240209

ACF: Add support for ACF field in menu items (when broadcasting menus using the Menus add-on).
Bulk Cloner: When changing the admin_email, force it to change without a confirmation e-mail.
Duplicate Attachments: Also copy all other files but with different extensions. This catches webp files.
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.
Hreflang: Set default cache timeout to 1 second (no cache). Allow overriding using BROADCAST_HREFLANG_LINKS_CACHE.
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.
Local Links: Do not replace links that do not have broadcasted children. Fixes bug where non-linked links made links relative.
Post Expirator: Change the post link data in the child's expiration settings in the database.
Protect Child Properties: Add code to allow for custom protections in the meta box.
TranslatePress: Add-on is now obsolete due to changes in their data storage. The developers cannot offer a solution.
Update Attachments: Also update all other files but with different extensions. This catches webp files.
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.
Permalinks: Fix "Call to a member function markup() on null".
Shortcode Attachments: Allow the content of the shortcodes (between the opening and closing tags) to be parsed, allowing for image URLs to be replaced.

50.05 20231007

Divi Builder: Add support for the et_pb_image shortcode.
Duplicate Post: Correctly duplicate serialized meta values.
Hreflang: Added BROADCAST_HREFLANG_LINKS_CACHE constant to enable caching.
Hreflang: Replace PHP 8.2 deprecated FILTER_SANITIZE_STRING with htmlspecialchars().
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.
Local Links: Allow finding of parent links on child posts.
UberMenu: Adds support item images.
User Role Sync: Don't sync One User Avatar images if there aren't any.
Widgets: Add broadcast action for custom code.
Widgets: Allow ACF fields to be parsed for widgets.

50.03 20230722

ACF: Parse fields when widgets are being broadcasted using the Widgets add-on.
Blog Search: PHP 8.2 compat fix.
Elementor: Add support for term IDs in loop grid element.
Hreflang: Add broadcast_hreflang_add_links_get_posts_options filter to allow people to modify the get_posts options.
Post Expirator: Add fix for scheduling using the actions in the new versions of PE.
Shortcodes: Also copy / update the contents of the shortcode when broadcasting the local shortcode.
Widgets: Allow the ACF add-on to parse ACF fields beloning to widgets.

50.02 20230613

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

50.01 20230610

New add-on: Same post ID: Create a new post on several blogs with the same post ID.
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

New add-on: Skip If Unlinked: Do not broadcast to blogs that have an existing, unlinked post.
Bulk Cloner: Add clone_these_tables to allow developers to add or remove tables to be cloned.
Elementor: Fix page conditions not transferring.
User Role Sync: Add tab to remove users.
User Role Sync: Add support for broadcasting avatars from the One User Avatar plugin when syncing users.

49.06 20230303

Bulk Cloner: Fix for sites that don't have site #1 as the main network site ( BLOG_ID_CURRENT_SITE ).
Elementor: Automatically copy the global.css file when broadcasting the default-kit library.
Parent Pull: Fix parent post becoming unpullable after the first pull.
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.
Custom Field Attachments: Handle broadcasting of attachments via URL.
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.
Widgets: Add option to add widgets to sidebars when broadcasting widgets. They can also be updated without adding.

49.03 20230109

Custom Field Attachments: Fix replacing of attachment IDs.
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.
Send To Many: Fix send button for new Broadcast SDK version.

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.
Bulk Cloner: Check that the child blog has not gone missing when processing the queue.
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).
Menus: Fix missing parent URL when converting to custom URLs.
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.
All Blogs: Add a check to the maintenance tab, allowing users to clear the blog cache manually.
Elementor: Prevent the template part conditions from being overwritten during broadcasting and when deleting posts on the parent blog.
Menus: Ignore the Broadcast "use parent permalink" setting when updating the URLs for links child post menu items.
Slider Revolution: Add support for background images and the navigation images.
Shortcode Attachments: Allow attribute IDs to be URLs, not just numbers. The URL must be an image that also exist on the child blog.
Sync Taxonomies: Added a term cleanup tool.

48.11 20220819

New add-on: Blog Search: Search and filter the blog list in the editor meta box.
New add-on: Rebroadcast Parent Here: Rebroadcast the parent to this linked child.
New add-on: Relink To Parent: Relink an unlinked child to the parent.
Comments: Also sync comments when a comment is trashed / restored / deleted.
Elementor: Add support for broadcasting widgets from Unlimited Elements.
Elementor: Check for image widgets that are not image widgets.
Protect Child Properties: Add support for using a custom field to detect child modifications when revisions are disabled.
Protect Child Properties: Add BROADCAST_PROTECT_CHILD_PROPERTIES_NO_REVISIONS define to force the add-on to use a custom field to store modified info.
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

Bulk Cloner: Add support for partial export of spreadsheets for sites with more than 100 sites. This allows for sites of almost unlimited size.
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

Blog Groups 2: Add broadcast_blog_groups_2_access filter to allow code access to the add-on.
Divi Builder: Parse the encoded links in buttons.
Elementor: Handle bg_image, background_image and image settings more generically.
Menus: Add broadcast_menus_access filter to allow code access to the add-on.
Queue: Add broadcast_queue_access filter to allow code access to the add-on.

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.
Local Links: Fix finding links Gutenberg blocks - don't look again if the link is already found.
Post Expirator: Mark categories as used, for compatibility with v48 of Broadcast.
Rebroadcaster: Allow for low priority rebroadcasting so that it works with the queue add-on.
Rebroadcaster: Remember the rebroadcast schedule when using the "Rebroadcast" bulk post action.
Unlink On Edit Checkbox: Fix the checkbox not being obeyed.
Yoast SEO: Allow the _yoast_wpseo_meta-robots-nofollow and _yoast_wpseo_meta-robots-noindex custom fields to be protected.

48.01 20211105

New add-on: Code Snippets: Run code snippets on specific blogs.
New add-on: Cron Everywhere: Runs WordPress cron periodically on all sites of the network.
New add-on: Rebroadcaster: Periodically and automatically rebroadcast specific posts.
Gutenberg Attachments: Better support for image IDs that are part of arrays.
Pods: Clear the cache when pods are deleted on the parent blog, so that they are also shown as deleted on the child blog.
Protect Child Properties: Fix incorrectly protecting custom fields with taxonomies.
The Events Calendar: Allow several organisers per event.
Toolset: Fix recursion when broadcasting relationships again. Use new broadcast_once() functionality.
Queue: More fixing of featured images not broadcasting when processing via cron with the Publishpress Revisions plugin active.

47.13 20211007

Copy options: Translate the page_on_front option when copying the reading *_on_front options.
Gravity Forms: Delete existing add-on feeds on child blogs before adding the parent ones.
Gutenberg Attachments: Add wizard for ACF Gallery Masonry block.
Per Blog Author: Fix blog name html.
PHP Code: Parse errors are displayed when running the code.
Protect Child Properties: Allow taxonomies to be protected.
Queue: Fix featured images not broadcasting when processing via cron with the Publishpress Revisions plugin active.

47.12 20210923

New add-on: Search And Filter: Adds support for the Search And Filter plugin.
Bulk Cloner: Force better selection of database tables to be cloned. This should prevent _60_ _61_ etc from being cloned when only _6_ is going to be cloned.
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

New add-on: Scheduler: Automatically change the publish date of child posts during broadcasting.
WooCommerce: Add support for product bundles.

47.09 20210706

Bulk Cloner: Allow setting of blog archived / deleted / mature / spam status.
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

New add-on: More Children: Allows children to create more children of the parent.
Elementor: Add support for new widgets: avante-portfolio-grid and dyxnet-testimonial-card
LearnDash: Allow for non-standard upload directories.
Local Files: Use the link data of the parent, if possible. Allows for linking to posts that are broadcasted from other blogs.
Local Links: Try to find the page twice. This is a workaround for an unexplained bug with WPML that never finds the first link on a page.
New Blog Broadcast: Fix fatal error when broadcasting manually.
Parent Pull: Fix warning about custom fields.
Protect Child Properties: Don't protect the featured image if the custom fields are protected.

47.07 20210513

New add-on: Imagify: Adds support for the Imagify plugin / service.
New add-on: Custom Field Cleanup: Cleans up the custom fields of a post.
New add-on: Term Meta Attachments: Allow taxonomy term meta containing attachment IDs to be broadcasted correctly.

Category Order and Taxonomy Terms Order: Also set the term order during broadcasting.
Menus: Fix fatal error if menu icons plugin is not active.
Toolset: Fix recursion when broadcasting relationships.
User Role Sync: Allow syncing of roles and users separately.
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.
Comments: Comment meta is updated during syncing.
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.
Queue: Add CLI command: broadcast_queue process
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.05 20210325

Queue: Add option to enable queue locking, which only the largest networks might need. Queue locking is disabled per default.

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.
Queue: Fix unlocking of the queue.
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.
Comments: Comments are now merged instead of overwritten.
Protect Child Properties: Fix restoring of serialized custom fields.
Yoast SEO: Fix the SEO data cache for terms not being emptied.

47.02 20210216

Back To Parent: Do not do anything if the Update Family checkbox is selected.
Queue: Fix posts not being queued.
Update Attachments: Check that the files exist at the source before updating. Fixes conflicts with CDN plugins that remove the files from disk.
Update Family: Make the sibling broadcast low priority so that they can be queued.
WooCommerce: Add support for Appointments.

47.01 20210210

New add-on: Permalink Manager: Adds support for the Permalink Manager plugin.
Bulk Cloner: Fix copying of site files.
Divi Builder: Add support for Theme Builder usage restrictions based on pages and term IDs.
Shortcode Items: Fix the parse_find and replace_id action names.
Toolset: Add support for WPML in relationships.

46.19 20210127

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

Bulk Cloner: Do not copy the files in the sites directory when cloning blog 1.
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

Bulk Cloner: Add support for later linking using the queue add-on, which allows for big clones.
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

New add-on: Per Blog Author allows for individual control of the author for each child post.
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

New add-on: Parent Pull allows content to be pulled from (parent) blogs.
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.
New add-on. Unlink On Edit Checkbox: Unlinks child posts when they are modified.
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.
Menus: Allow custom menu items to be manipulated.
New Blog Broadcast: Hook into the wp_initialize_site action instead.
Page Content Shortcode: Better searching for content. Ignore nav_menu_items.
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 20200608

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.
Menus: Replacing the URL will not convert the items to custom items.
Pods: Add support for multiple post selections.
Queue: Fix warning about AUTH_KEY, by using wp_salt().
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.
Protect Child Properties: Better compatibility with User & Blog Settings add-on regarding "Only if modified" checkbox.
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.06 20200429

Blog Groups 2: Fix double creation of groups found in Bulk Cloner spreadsheets.
Bulk Cloner: Options modifications can now handle options with dashes in them. Please double check any existing modifications you have.
Menus: When creating a menu item during manipulation, if the parent menu item is not a post but a custom link, try to find the equivalent custom link.
Shortcode Attachments: Fixed images not being found.
Shortcode Terms: Better syncing on taxonomies not related to the post using the shortcode.

46.05 20200324

Queue: Fix queue unlocking function.

46.04 20200323

New add-on: Gutenberg Protect: Protects specific Gutenberg blocks from being overwritten during broadcasting.
New add-on: TranslatePress: Adds support for the TranslatePress plugin.
Bulk Cloner: Added ability to clone to a specific blog ID if the ID is free. Specify the ID in the blog_id column.
Copy options: Add function to call the add-on programmatically. See this snippet.
Gutenberg Posts: Ignore empty post IDs.
NS Cloner: Add support for clones during registration / signup.
Queue: Apply queue locking during ajax processing, not only during http processing.
Shortcode Posts: Ignore empty post IDs.

46.03 20200224

Gutenberg add-ons: Fix IDs only being replaced on the first blog.
User & Blog Settings: Fix terms criterion not being applied when editing posts.

46.02 20200212

New add-on: Vimeography: Adds support for the Vimeography plugin.
Comments: Add queue functionality for comments. Useful for those with 500+ comments per post.
Comments: Fix ordering of comments, syncing those comments without replies first.
Custom Field add-ons: Fixed better matching of wildcards for arrays. Prevents various PHP warnings from preg_split.
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.
Gutenberg add-ons: Allow GB Attachments and GB Posts to modify the same block at the same time, if it contains both attachments and posts.
LearnDash: Add support for the LDAdvQuiz and LDAdvQuiz_toplist shortcodes.
Shortcodes: Add setting (and filter: broadcast_shortcodes_access) to allow non-superadmin users to access the 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.
Bulk Cloner: Added ability to modify options during cloning with new option modifications function.
Comments: Sync comments after the new comment is fully inserted. Fixes bug of WooCommerce review ratings not being synced.
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.
Queue: Fix retry / attempt counter for partially broadcasted WooCommerce variations. Affects those with products that have more variations than the queue retry limit.

45.06 20191116

New add-on: Update Family: Update the parent post and siblings when editing a child post.
ACF: Fix relationship fields when broadcasting taxonomies.
Blog Groups 2: Add support for assigning groups in the Bulk Cloner.
Elementor: Add support for gallery widgets, vt-saaspot_agency and vt-saaspot_resource widgets.

45.05 20191022

Custom Field Posts: Save values in arrays properly.
Hreflang: Fix archives without taxonomies.
Hreflang: Fix draft pages showing.
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.
Hreflang: Fix number being shown for x-default blog.
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: Gutenberg Attachments: Modify attachment IDs found in Gutenberg blocks to match their equivalent attachments on each blog.
New add-on: Gutenberg Menus: Modify menu IDs found in Gutenberg blocks to match their equivalent attachments on each blog.
New add-on: Gutenberg Posts: Modify post IDs found in Gutenberg blocks to match their equivalent attachments on each blog.
New add-on: Gutenberg Terms: Modify taxonomy term IDs found in Gutenberg blocks to match their equivalent attachments on each blog.
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.
Custom Field Posts: Fix fatal error when trying to look for a link where there isn't one.
Elementor: Add support for devices-extended widgets.
LearnDash: Allow for multiple course prerequisites.
NS Cloner: Add support for v4.
Queue: Use file locking to prevent cron processing from being run multiple times.
Redirect All Children: Use code 301 on redirects.
Redirect Parent: Use code 301 on redirects.
Shortcodes: Remove extra slashes from the shortcodes.
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.
Hreflang: Remove page argument when adding links to taxonomy archives.
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. Custom Field Terms: Allow post custom field containing taxonomy term IDs to be broadcasted correctly.
New add-on. Download Manager: Adds support for the Download Manager plugin.
Elementor: Add support for parsing content in text fields.
Manual Post Actions: Fix warning when "Find Some Unlinked Children" or "Send To Many" add-ons active.
Polylang: When creating terms, assign the correct languages.
Protect Child Properties: Post excerpt can also be protected.
Queue: Add broadcast_queue_menu_access filter to allow non-super admins access to the settings.
WooCommerce: Add support for composite products.

44.03 20190515

Bulk Cloner: Link only post types that we know about, ignoring attachments and menu items.
Formidable Forms: Add support for form views.
Hreflang: Try to fetch linked posts when making the hreflang tags for a single post.
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.02 20190423

Queue: Fix queue not working due to the upgrade process not upgrading the add-on's tables.

44.01 20190415

CDN Workaround: Added option to locally download remote files, in order to upload them on each blog.
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.
Search And Replace: Add new __BLOG_PATH__ and __BLOG_PATH_WITHOUT_RSLASH__ keywords.

43.17 20190402

Beaver Builder: Add support for Themer Layouts.
Bulk Cloner: Fix cloning. Some WP version introduced a bug that preventing the complete cloning of blog options.
Bulk Cloner: Force new siteurl and home options for clones, to fix weirdness with some installs that create dupes in the url.
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.
New add-on. Manual Post Actions: Manually run bulk post actions on posts.
Queue: For developers, queue items now have priorities assigned, allowing for faster processing of specific queue item types.
Update Attachments: Do not overwrite the file path for those files that have been uploaded at different times. Fixes problem of thumbnails for differently-aged images not working.
User Role Sync: Create role is it doesn't exist on the child blog.
User Role Sync: Also sync data for Ultimate Member custom roles.
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.
Custom Field Posts: Fix to allow multiple IDs in field.
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.
New add-on. Link Before Broadcast: Attempts to find unlinked children on each child blog during broadcast.
WooCommerce: Broadcast ALL variations, even those that are out of stock and hidden.

43.14 20190102

All Blogs: Fix rare fatal error on _some_ installs that result from the capabilities.php not having been loaded.
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.
Bulk Cloner: Automatic parsing of serialized options that contain the old blog URL. Can fix widgets that contain links to the source blog.
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.
No New Terms: Fix terms being created with newer versions of Broadcast.
Per Blog Taxonomies: Fix to allow for hiding of term fieldsets using UBS.
Shortcode Attachments: Add filter to allow for special processing of attributes. See this snippet for handling image IDs embedded in a json-encoded attribute.
Smart Slider 3: Update the slider properties when broadcasting.
Widgets: Add more debug info.

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.
Queue: Add broadcast_queue_clean_queue filter to prevent database cleanup.
Polylang: Do not create terms on child blogs that are in other languages.
Shortcode Posts: Added Avada Global Containers wizard.
SiteOrigin Page Builder: Parse the text and content widget fields, allowing other Broadcast add-ons to detect their shortcodes in the widgets.
User & Blog Settings: Fix visual modifications being applied when they shouldn't.
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.
User & Blog Settings Post: Fix _and_ criteria not being correctly applied.
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. Custom Field Posts: Allow post custom field containing post IDs to be broadcasted correctly.
New add-on. Formidable Forms: Adds support for the Formidable plugin.
New add-on. Unlink On Edit: Unlinks child posts when they are modified.
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.
Search And Replace: Add new __BLOG_URL_ESCAPED__ keyword.
Shortcode Posts: Added uncode blocks to the wizard.
User Access Manager: Also sync taxonomies.

43.8 20180821

Beaver Builder: Add support for photo and photos components.
Delete Before Broadcast: Fix error on unlinking.
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.
Bulk Cloner: Fix fatal error during activation when only the utilities pack is installed.
H5P: Fix. Try to update the H5P content on each child blog.
Menus: Also copy menu item custom fields, which adds support for some UberMenu types: section and custom content.
PHP Code: Modify Gravity Forms Rename example to use new GF table prefix (gf_).
New add-on. UberMenu: Adds support for the UberMenu menu plugin.
User & Blog Settings Post: Fix to show the dropdown again.

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.
Send To Many: Update to work with fixed Broadcast roles.
User & Blog Settings: Post type criteria will work more often now, generally whenever the Broadcast meta box is being prepared.

43.5 20180530

ACF: Sync taxonomies automatically when a taxonomy field has specified a taxonomy that is for a different post type.
Bulk Cloner: Fix: When cloning already linked posts, their parent post will link to the newly-cloned site.
CDN Workaround: Fix: Override broken filename with Cloudinary URL if found in the filename.
New add-on: CM Tooltip Glossary: Adds support for the CM Tooltip Glossary plugin.
New add-on: Copy options: Copies blog options / settings between blogs.
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.
Hreflang: Fix to allow for several blogs sharing the same language (but not shown simultaneously). If you have custom code built on hreflang, check that it still works.
Queue: Add developer actions for adding and removing items from the queue.
Shortcodes: Fix duplicating shortcodes when broadcasting them and some of them already exist.
User & Blog Settings: Updated support for posts submitted using WP User Frontend. Now uses the new API actions.
WooCommerce: Fix order syncing. Fixed missing order items by fetching the items manually using SQL, bypassing WooCommerce's unreliable functions.

43.2 20180403

All Blogs: Fix SQL error when looking for blog 1's blogname.
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.
New add-on. Shortcode Posts: Modifies post IDs found in shortcodes to match their equivalent posts on each blog.
New add-on. Sitemaps: Generates network-aware sitemaps and robots.txt.

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.
All Blogs: To save a lot of memory, query the blog name using SQL instead of asking Wordpress for it.
New add-on. Bulk Cloner: Create clones of existing blogs on the network.
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.
PHP Code: Added a Wizard for renaming Gravity Forms.
Protect Child Properties: Protect featured image also.
Queue: Fix support for queue on newer MariaDB databases. ROWS is apparently a reserved word.
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.
Queue: Fix blog names not showing for queued posts in overview.
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.
Queue: Added setting to prevent the queue from being trimmed when rebroadcasting a post that is already in the queue.

42.2 20171213

New add-on. GoodLayers: Adds support for the GoodLayers family of themes.
Menus: Added cleanup tools.
Polylang: Fix page languages not being saved correctly.
Queue: Fix race condition fatal error where trying to delete non-existing data.
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.
Comments: Fixed a PHP warning due to spelling mistake.
Gravity Forms: Apply correct confirmation redirect page on each child blog. The page will be broadcasted to the child if necessary.
New add-on. Media Cleanup: cleans up unused media by looking for unused items in the database and on disk.
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.
Queue: Please test your queue after updating. If it doesn't work, deactivate and reactivate the add-on.
Queue: Trim off existing queued items when requeuing posts. This stops the post from being doubly broadcasted, the first time unnecessarily.
Update Attachments: Save serialized postmeta data as serialized postmeta data.
Update Attachments: Try to create upload directories if they don't already exist. Workaround for broken installs where old upload directories have disappeared.

The curious can try out the beta version of the Bulk Cloner add-on, found in the utilities pack.

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.
Queue: Try to avoid packet size errors by compressing the data stored in the database.
Slider Revolution: Fix slider dupes being created because the alias wasn't being found properly.
Search And Replace: Fix bug where terms were not editable due to some conflict with other plugins. Now the edit link refers to term_id= instead of id=.
Search And Replace: Strip the slashes in the text inputs.
New add-on. Sensei adds support for the Sensei plugin.
New add-on. Shortcodes provides arbitrary admin-defined global or local shortcodes.
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.
Update Attachments: Force overwriting of the attachment postmeta on the child blog.

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. Redirect Parent redirects all views of a parent post to the first child post.
New add-on. WPCustom Category Image adds support for the WPCustom Category Image plugin.
New add-on. Widgets copies widget and sidebar settings between blogs.

40 20170922

Back To Parent: Extra check that we are back-to-parenting the correct post. Fixes a bug when complicated broadcasts (for example WooCommerce bookings, that simultaneously broadcast products and orders, are all back-to-parented unnecessarily).
Delete Before Broadcast: Don't show options on child posts.
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.
PHP Code: Developer update. Dynamic loading of wizards and added actions to run the code programatically.
Queue: Show an error if the queue fails to add the original data item.
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.
User & Blog Settings Post: Added custom field matching criterion.
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.
New add-on. Attachment Control allows better control of how attachments are handled during broadcasting.
Custom Field Attachments: Also process values found in custom field subarrays.
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.
Menus: Disable time limit during menu copying.
Slider Revolution: Added support for static layers.
Toolset: Add ability to broadcast taxonomies.
Ultimate Member: Display Broadcasted column for UM forms.
User & Blog Settings Post: Fix bug that only broadcasted every other post in a selection.
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.
Hreflang: Fix for paging in URLs. Will now append paged parameter depending on the current page of archives or the single post.
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.
Search And Replace: New-addon. Find and replace texts in posts during broadcast.
User Role Sync: Allow selection of roles and specific users when syncing.
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.
Protect Child Properties: Fix fatal error when the link checkbox is not checked.
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.
User Role Sync: New addon. Copy user roles between blogs.
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.
Page Content Shortcode: New addon. Provides a [bc_page_content slug="pageslug"] shortcode to display the contents of a page.
Polylang: Fix translations not being linked for some people since v35.x.
User & Blog Settings: Better criterion editing UI.
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.1 20170410

New Blog Broadcast: Fix fatal error when editing a broadcast. This appeared when the code was converted to using the new Wordpress translation functions.

38 20170406

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

Rebroadcast: Allow posts to be queued when rebroadcasting.
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

Protect Child Properties: Deeper revision checking to better detect whether the child post was modified.
Protect Child Properties: Allow custom fields to be protected.
Shortcode Attachments: Fix fatal error upon viewing available shortcodes. Related to fix below.
Shortcode Attachments: Use new data format. Deactivate and reactivate the add-on to convert the old Attachment Shortcodes data to the new format.
Queue: Add option to disable HTTP processing, so that you don't have to disable the cron line.
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.
Find Some Unlinked Children: Add menu option to ignore post status when finding unlinked children.
WooCommerce: Fix fatal error due to translation: is_wp_error_message_box().

Obsolete add-ons removed: Attachment Shortcodes, 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.
Queue: Fix items per process setting not being saved.

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.
All Images: New addon. Detects all referenced local images in post text fields and adds them to the broadcast.
Queue: Added maximum queue items per process setting that defines how many items to process during a HTTP process event. Also added smarter queue handling that now takes the following into account: the previously mentioned items per process event setting, the PHP time limit and how long, on average, each queue item takes to process. The processing rules are detailed on the queue add-on's page.

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.
Find Some Unlinked Children: Like the normal Find Unlinked Children bulk action, find children that have the same status.
LearnDash: New add-on. Adds support for the LearnDash LMS plugin.
PHP Code: Added "show blog language" wizard.
Protect Child Properties: Added function to only protect child properties if the post was modified. Allows some child posts to be updated with own content, while other child posts are overwritten with new content. Requires post revision support.
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:

Attachment Shortcodes has been replaced by Shortcode Attachments.
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).
User & Blog Settings: Fix forcing on of checkboxes when not directly broadcasting (like in queues, for example).

35.7 20170127

ACF: Fix 1 values when retrieving text values from non-post text fields.
Duplicate Attachments: Fix setting of attached filename on some hosts, which caused problems with returning of the image filename on disk (especially with Update Attachments).
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.
Queue: Fix fatal error after HTTP process call. The error is harmless but results in an unnecessary entry in the webserver error log.

35.5 20170113

Ninja Forms: New add-on: Adds support for the Ninja Forms plugin.
Queue: Only process one item at a time. This is because some posts are really, really large and can cause timeouts getting caught just above the 25% time limit. Safer to not try to guess how long a post will take to broadcast.

35.4 20170109

Comments: Comment meta is now also synced. This enables, among other things, WooCommerce product reviews to be synced between blogs.
Hreflang: Fix overwriting of the global $post variable. This caused a fatal error when using it with the Google Tag Manager plugin.
WooCommerce: Product reviews can now be synced (with ratings) thanks to updates in the Comments add-on.

35.3 20170106

Aqua Page Builder: New add-on: Adds support for the Aqua Page Builder plugin.
Queue: Only clean the queue 1 in 10 times. This alleviates problems with slow SQL servers.

35.2 20161223

Shortcode Attachments: Added Elegant Themes Page Builder gallery shortcode in the wizard.
Shortcode Terms: New add-on. Automatically translates taxonomy term IDs found in shortcodes when broadcasting.
User & Blog Settings: Fix forcing off of hidden checkboxes. This happens when javascript modifies the checked status of the checkboxes.

35.1 20161220

Menus: Added item manipulation function.
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.
All Blogs: Clear cache when creating blogs programatically.
All Blogs: Clear cache when creating deleting blogs.
Download Monitor: Replace the URL in the download version with the attachment's URL on each blog.
Queue: Added support for partial broadcasts. Currently only the WooCommerce add-on uses this functionality.
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.
User & Blog Settings: Added support for forced broadcasting when using WP User Frontend Pro forms.

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.
New Blog Broadcast: Also listen to gform_site_created actions sent from Gravity Forms to detect when a new blog has been created.
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 plugin.
Local Links: Allow links with parameters to be modified, keeping the parameters. https://blog1.test.com/contactus?parameter will become https://blog2.test.com/contactus?parameter can become
Lock Post: Added global lock override roles, to allow specific roles to ignore lock status of posts.
Lock Post: Added filterable action to allow developers to override post locking.
Menus: Integrate blog selection with Blog Groups 2 add-on.
WooCommerce: Allow broadcasting of disabled AutomateWoo workflows.
WPML: Better detection of network-activated WPML.

34.2 20161006

Custom Field Attachments: Fixed warning when no meta is available (usually from using the Sync Taxonomies add-on).
Download Monitor: Put only download version attachments into the dlm_uploads directory, not attachments for the download itself.
Local Files: New add-on: automatically copies local files to each blog and updates the links in the content.
Queue: Optimize tables after cleaning to reduce fragmentation.
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.
All Blogs: Add backwards compatibility for Wordpress < 4.6
Contact Form 7: Remove unused code warning.
Duplicate Attachments: Force renaming of attachment post_names to coincide with the attachment fix in the base version of Broadcast. This fixes the attachment duplication bug/feature in Wordpress.
New Blog Broadcast: Allow queuing of posts.
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

All Blogs: Fix blog limit. Due to incorrect documentation, only 100 blogs are returned at a time.
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

All Blogs: Code change - use get_sites() instead of deprecated wp_get_sites().
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.
Local Links: Extra check for valid URLs. The Wordpress function url_to_postid() seems to think that anything with a question mark is a valid URL.
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.2 20160719

Attachment Shortcodes: Obsolete. Please use the Shortcode Attachments plugin instead. It's the same thing (your shortcode settings are kept) but this add-on will be phased out in the future. The reason being that the new Shortcode Attachments and Shortcode Menus add-ons share the same base code, making development easier.

Shortcode Attachments: New add-on. Automatically translate attachment IDs found in shortcodes when broadcasting.
Shortcode Menus: New add-on. Automatically translate menu IDs found in shortcodes when broadcasting.

32 20160715

Comments: Allow settings to be modified by UBS.
EventON: Added experimental ticket syncing.
Per Blog Taxonomies: Allow settings to be modified by UBS.
Queue: Obey broadcasting_data->high_priority property from BC v32. This will solve problems with complicated broadcasts that subbroadcast things (like ACF post relations and Download Monitor shortcodes).
Queue: Fix allowing normal users to ajax process posts on the post overview screen.
Toolset: Merged the Types and Views plugins. Now broadcast CRED forms, types and views.
Types: Obsolete. Please use Toolset add-on instead.
User & Blog Settings: Use better descriptions when editing meta boxes.
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.
Delete Before Broadcast: Fixed bug which prevented more than one post from being deleted.
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.
Local Links: Tell the DOMDocument parser to use the utf8 charset - more hardy parsing.
Queue: Assume a max execution time of 30s when a max time of -1 is encountered. Workaround for bug in wpallexport pro.
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.
Local Links: Now uses content preparsing to translate local links in everything that is preparsed, like the text-related ACF field types.
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).
Update Attachments: Also update the description, alt and caption of the image, not only the file.

29.1 20160418

Back To Parent: More robust handling, now including related posts (for example Download Monitor download versions).
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.
Protect Child Properties: Permalink (post_name) can also be protected.
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.
All Blogs: Make superadmin version also clear the cache upon creating new blogs.
Hreflang: Catchable fatal error fixed when not using any settings.
Protect Child Properties: Modification date can be protected also.
Queue: During broadcasting, don't queue any broadcast requests, to prevent some add-ons from not being able to receive new post numbers during broadcast.
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.4 20160317

Hreflang: Plugin added. Adds support for SEO-friendly hreflang html tags.

28.3 20160309

Rebroadcast: Plugin added. Rebroadcast / update selected parent posts by using a bulk action.
UBS: Escape the blog names in the meta box settings.

28.2 20160301

ACF: Fix warning when trying to parse fields without values.
Comments: Fixed bug where comments are blocked on unlinked posts, but with syncing enabled.
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.
Thumbnail Sizes: Fix error when no sizes are set.

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.
User & Blog Settings Post: Fix fatal error.

27.1 20151209

ACF: Fix flexible field images for ACF v4. Apparently images in flexfields did not work correctly. ACF v5 untouched.
Protect Child Properties: Allow protection for post parent.

27 20151124

Avia Layout Builder: Plugin added.

26.2 20151104

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

26.1 20151103

Back To Parent: Fix warning about fake variable.
Protect Child Properties: Fix string warnings.
WooCommerce: Fix broadcasting products. Asking WooCommerce to return a product is not a good enough check, it has to be checked manually.

26 20151102

Update Broadcast before updating this pack. After updating the pack, check that all your normal pack plugins are still activated. I've tested this upgrade myself and for it remembers which plugins were activated, but you never know.

bbPress: Plugin added. Adds support for BBPress forums, topics and replies.
Protect Child Attachments / Author / Content / Status: This is the last time these obsolete plugins will be seen in the pack. Use Protect Child Properties instead.
Thumbnail Sizes: Plugin added. The plugin allows for different additional thumbnail sizes on a per-blog basis.
User & Blog Settings: Fix harmless error_log warnings when creating or removing a modification.

25 20151024

ACF: Check for empty repeater values.
ACF: Do not broadcast empty relations.
Sync Taxonomies: Recorder added. Record taxonomy changes and replay them on other blogs in order to mass-create / edit / delete terms with just a few clicks.
WooCommerce: Completely ignore all non-products, minimizing risk for unneccessary warnings.

24 20151009

ACF: Simplified repeater field handling.
GeoDirectory: Plugin added.

23.4 20151003

FooGallery: Plugin added.
TEC: Support for Additional Fields.

23.3 20150909

Blog Groups 2: Clone fatal error fixed.
Blog Groups 2: Fixed bug where only the first group was displayed when several groups had the same blogs selected.
Duplicate Attachments: Fix file path when duplicating.
GEO My WP: Plugin added.

23.2 20150901

ACF: Fix warning when encountering empty repeaters in repeaters.
ACF: Allow using taxonomy term objects as well as term IDs.
TablePress: Add support for tables with non-integer IDs.
TEC: Remove unneccessary meta box info.
WooCommerce: Add support for "German Market" plugin delivery times.
WooCommerce: Add support for cross-sells and upsells. The product(s) have to already exist on the child blog and be linked in order to be detected.
WooCommerce: Stock status is better updated on broadcasting due to clearing of WooCommerce transients.

23.1 20150804

Views: Fix fatal error trying to call non-object custom_fields.

23 20150803

All In One Event Calendar: Removed text at the bottom of the meta box.
Back To Parent: Fix duplicate posts by using the new *_post_broadcast_data actions.
Event Organiser: Removed text at the bottom of the meta box.
Global Content Blocks: Plugin added.
Metaslider: Plugin added.
Views: Removed text at the bottom of the meta box.
WPML: Updated plugin to be able to broadcast translations with unpatched WPML v3.1.9.7. Working with the translation manager still requires a patch.
WPML: Force same slug for child posts in different languages.

22.1 20150724

ACF: Fix add_attachment fatal error.
Permlinks: Fix continue error during broadcasting.

22 20150721

All In One Event Calendar: Remove unnecessary warning about return_registry().
New Blog Broadcast: Plugin added.
Per Blog Taxonomies: Fixed "too much memory" error on some installs when saving the settings.
Sync Taxonomies: Fix fatal error caused by not updating ST to use the new API.
TablePress: Plugin added.
The Events Calendar: Updated to support v3.10.1
WooCommerce: Add support for product category images. The images are updated only when broadcasting a product with those product categories set.
WooCommerce: Add support for attribute images, as provided by Variation Swatches and Photos.
WooCommerce: Force term recount after Broadcast. This fixes the problem of product categories not being visible sometimes.

21 20150705
All Blogs: Cache is now cleared upon creating new blogs. No more need for the cache clearing extra.
Queue: Manual processing of queue in debug mode forces broadcast of the item. Time limits are ignored.
Views: More debug info.

20.1 20150614
Delete Before Broadcast: Added option to unlink children.
Protect Child Author / Attachments / Content / Status: Marked as obsolete. Use Protect Child Properties instead.
Protect Child Properties: Fix bug when no properties are selected and queue is used.

20 20150609
ACF: Delete blacklisted custom fields, and those fields in repeaters.
ACF: Handle single taxonomy values also.
ACF: Ignore repeater fields that have no values.
ACF: Ignore taxonomy fields that have no values.
Blog Groups 2: Select All / Invert / None functionality added.
Delete Before Broadcast: Add "delete same slug" and "delete similar slugs" options.
User & Blog Settings: Fix error on line 155 when saving modifications.

19.3 20150524
Find Some Unlinked Children: Exclude presumtive children that have parents or children.

19.2 20150522
ACF: Fix fatal error message when using taxonomy terms that aren't set in the post itself.

19.1 20150521
Fix error message in Local Links and Keep Child Status.

19 20150519
ACF: Skip fields that are in the custom field blacklist and the protect list.
All Blogs: New extra: Clear All Blogs Cache plugin to clear the all blogs cache when creating new sites.
Attachment Shortcodes: Better handling of nested shortcodes. More robust shortcode handling.
Delete Before Broadcast: Plugin added.
Protect Child Properties: Plugin added.
Protect Child Attachments: Obsolete due to Protect Child Properties plugin.
Protect Child Author: Obsolete due to Protect Child Properties plugin.
Protect Child Content: Obsolete due to Protect Child Properties plugin.
Protect Child Status: Obsolete due to Protect Child Properties plugin.
User & Blog Settings: Better cleaning up of criteria after modification deletion.
WooCommerce: Two new extras: stock and PDF vouchers can be automatically synced between parents / children upon each purchase. See the extras directory.

18.1 20150414
ACF: Fix fatal error when using relationships.
Polylang: Pre-emptive fix: Clear language cache after finish broadcasting.

18 20150412
ACF: Repeater fields can contain repeater fields.
ACF: Fix for empty flexible layouts.
ACF: Add support for ACF Pro v5 field groups.
All Blogs: Cache is updated when blogs are created / deleted / undeleted.
Blog Groups 2: Plugin added.
Protect Child Author: Plugin added.
Queue: HTTP processing now allows to processing of queue via cron job.
The Events Calendar: Syncing of calendar events enabled again.
New extra: WP Ultimate Recipe compatability plugin. See extras directory.
WooCommerce: More efficient variation handling - they are no longer automatically deleted upon broadcast.

17.1 20150219
ACF: Add page link type.
ACF: Fix gallery, relationship, post object types not being handled correctly.

17 20150216
ACF: File / image fields with URLs now work.
ACF: Plugin offers lots of hookable actions.
Find Some Unlinked Children: Plugin added.
Queue: More debug info when queueing posts.
Social Networks Auto Poster: Plugin added.
User Blog Settings: Fix upgrade path: the new criteria table is created before trying to convert old criteria.
User Blog Settings: New UI for modification editing.
User Blog Settings: Post bulk actions can now be hidden in modifications.
User Blog Settings: Summary view gives an overview of all of the modifications made.

16 20150116
Comments: Hierarchy is preserved.
Comments: Automatic syncing of linked posts.
Duplicate Attachments: Plugin added. Copying of attachments can be exponentially speeded up by using this plugin, which duplicates attachment and thumbnails from the parent blog instead of regenerating them.
User & Blog Settings: Automatically clean up orphaned criteria.
User & Blog Settings: More robust detection of post types.
User & Blog Settings: "On" for checkboxes no longer forces the checkbox to be ticked.

15 20141218
No New Terms: Plugin added.
Queue: Add conflict check when marking queue as finished.
Send To Many: Remove reference to obsolete js.js
User Blog Settings: Fix display of selected users.

14 20141210
Lock Posts: Plugin added.
Menus: Add option to replace domain URL with that of child blog.
Back To Parent: Ignore revision post type.

13.1 20141202
Queue: Fixed debugging() error.
User & Blog Settings: Major update with far superior criteria control such as post types and taxonomy terms (specific categories, for example). See new, detailed manual here: http://plugins.plainview.se/threewp-broadcast-premium-pack/user-blog-settings-broadcast-plugin/

13 20141201
Polylang: Plugin added.
All Blogs Superadmin: Plugin added. Allows only superadmins broadcast access to all blogs.
ACF: Flexible fields can handle more complicated layouts now. Credit tobias@bombayworks.se
Custom Field Attachments: Find IDs in all fields and try to unserialize fields.
Per Blog Taxonomies: Fix javascript.
Permalinks: Fix javascript.

12 20141109
Send To Many supports new bulk actions
Purge Children supports new post and bulk actions

11 20141029
ACF: Taxonomy fields are now supported.
The Events Calendar: Plugin added.
WooCommerce: Code fix: Use generic way of creating new broadcasting data when broadcasting variations.

10 20141020
Menus: Plugin added.

9 20141017
ACF: Fix fatal error for post objects.

8 20141013
Plugins are loaded by classnames instead of exact filenames. Check that your plugins are activated after the upgrade.
Permalink settings are clearer (separated fieldsets for global and local).
ACF: Repeater field supports galleries and relationships.
Protect Child Status: Plugin added.
WPML: Do not broadcast to blogs that do not have the post's language enabled.
Comments, Protect Child Attachments / Content / Status: fixed fatal error when plugin is enabled with items in the queue.

7 20140923
ACF: Relationship / object loop prevention.
ACF: Extra checking for relationships.
ACF: Add ACF to custom post types automatically.

6 20140909
Back To Parent: Plugin added.
WooCommerce: Attribute taxonomies are created / updated on each child blog.

5 20140830
Hide information from non-network admins.
Queue: More debug information.
Queue: Whole posts can be deleted from the queue, instead of just single items.
All Blogs: Speeup using caching.
User & Blog Settings Post: Speedup using caching.
Custom Field Attachments: Better attachment validity checking.
WPML: Only broadcast translation manager jobs to those blogs that have the job's language.

4 20140814

Renamed "Keep Child Attachments" to "Protect Child Attachments"
User & Blog Settings Post: Plugin added.
Redirect All Children: Plugin added.
Protect Child Content: Plugin added.
All In One Calendar: Plugin added.

3 20140708

User & Blog Settings: Select boxes can now just have their values set.
Keep Child Attachments: Plugin added.
LocalLinks: Disable warnings when loading incorrect HTML.

2.24 20140615

Better support for Windows servers.
ACF: Added support for galleries.
WooCommerce: Variation pricing correctly broadcasted.
ACF: Added support for relationships.

2.23 20140520
Comments: Plugin added.
Activity Monitor: Plugin added.

2.21 20140422
Custom Field Attachments: Automatically parses multiple attachment IDs in the same custom field, using non-numbers as separators.
Purge Children: Plugin added.
Queue: Fix bug where the last items are sometimes not queued.
Local Links: Fixed incompatability with Queue.

2.20 20140412
Event Organiser: Can update event venues when syncing using Sync Taxonomies.
Sync Taxonomies: Plugin added.
New: Plugins combined into one big premium plugin that enables the various speciality plugins.
Custom Field Attachments: Plugin added.

2.19 20140402
ACF: Support for post objects and files.
Event Organiser: Fix broadcast of event date.

2.18 20140314
Attachment Shortcodes: Plugin added.
Event Organiser: Plugin added.
ACF: New: "Flexible content" field images are correctly copied.

2.15 20140123
ACF: Fix: same attachment can be used in several image fields.
ACF: Also handles images in repeater fields.
ACF: Added compatability with newer versions of ACF that return arrays instead of values.

2.14 20140117
Queue: Requires even less memory due to optimizations.
User Blog Settings: Increased compatability with Keep Child Status

2.12 20140112
All Blogs: Plugin added.
Send To Many: Compatability with new Broadcast version, fixed missing HTML file.
Keep Child Status: Fatal error line 209 fixed.
Queue: Round robin, more robustness, fatal errors are displayed.

2.11 20131218
Queue: Retry countdown. Better retry handling.
Queue: More reliable javascript queuing (ignore unnecessary warnings from other plugins).
Per Blog Taxonomies: Plugin added.
Permalinks: Plugin added.
Queue: Javascripts informs of errors.

2.10 20131121

WooCommerce: Plugin added.
Added "Premium" to plugin names.

2.9 20131113
KeepChildStatus: Plugin added.
UserBlogSettings: Fixed CSS display when testing.
UserBlogSettings: Stricter application of criteria.
UserBlogSettings: Nicer display of blog names with special characters.
UserBlogSettings: Apply JS in the preview box.
Views: Fix for removed added_meta_box action.
UserBlogSettings: Added support for select modifications.
UserBlogSettings: Note about current blog not being visible.

2.7 20131101
Advanced Custom Fields: Plugin added.
SendToMany: Fixed send to many button - using new prepare action.

2.6 20131028
Local Links: Plugin added.

2.4 20131018
User & Blog Settings: Plugin added.

2.3 20131011
Send To Many: Plugin added.
Queue: Added process data caching.

2.2 20131007
Views: Plugin added.

2.0 20131006
Initial release to coincide with Broadcast 2.0.
Queue: Plugin added.