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.
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.
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.
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.
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.
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.
Queue: Fix queue not working due to the upgrade process not upgrading the add-on's tables.
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.
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.
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.
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.
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.
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".
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.
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.
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.
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.
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.
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.
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.
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.
Gravity Forms: Fix confirmation-actions not being properly broadcast. Also removed unnecessary SQL warnings in error log.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
New Blog Broadcast: Fix fatal error when editing a broadcast. This appeared when the code was converted to using the new Wordpress translation functions.
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.
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.
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
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.
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.
ACF: Better handling of repeater fields in ACF5, and more workarounds added for repeater fields in ACF4.
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:
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
ACF: Add wildcard support for checking the ACF field names against the custom field protect list. And blacklist checking also supports wildcards now.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Rebroadcast: Plugin added. Rebroadcast / update selected parent posts by using a bulk action.
UBS: Escape the blog names in the meta box settings.
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.
EventON: Plugin added. Adds support for Ashan Jay's EventON plugin with tickets.
SiteOrigin Page Builder: Plugin added. Adds support for SiteOrigin's Page Builder plugin.
User & Blog Settings Post: Fix fatal error.
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.
Avia Layout Builder: Plugin added.
ACF: Removed taxonomy fields support for non-pro versions of ACF.
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.
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.
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.
ACF: Simplified repeater field handling.
GeoDirectory: Plugin added.
FooGallery: Plugin added.
TEC: Support for Additional Fields.
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.
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.
Views: Fix fatal error trying to call non-object custom_fields.
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 v18.104.22.168. Working with the translation manager still requires a patch.
WPML: Force same slug for child posts in different languages.
ACF: Fix add_attachment fatal error.
Permlinks: Fix continue error during broadcasting.
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.
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.
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.
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.
Find Some Unlinked Children: Exclude presumtive children that have parents or children.
ACF: Fix fatal error message when using taxonomy terms that aren't set in the post itself.
Fix error message in Local Links and Keep Child Status.
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.
ACF: Fix fatal error when using relationships.
Polylang: Pre-emptive fix: Clear language cache after finish broadcasting.
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.
ACF: Add page link type.
ACF: Fix gallery, relationship, post object types not being handled correctly.
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.
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.
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.
Lock Posts: Plugin added.
Menus: Add option to replace domain URL with that of child blog.
Back To Parent: Ignore revision post type.
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/
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 email@example.com
Custom Field Attachments: Find IDs in all fields and try to unserialize fields.
Send To Many supports new bulk actions
Purge Children supports new post and bulk actions
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.
Menus: Plugin added.
ACF: Fix fatal error for post objects.
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.
ACF: Relationship / object loop prevention.
ACF: Extra checking for relationships.
ACF: Add ACF to custom post types automatically.
Back To Parent: Plugin added.
WooCommerce: Attribute taxonomies are created / updated on each child blog.
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.
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.
User & Blog Settings: Select boxes can now just have their values set.
Keep Child Attachments: Plugin added.
LocalLinks: Disable warnings when loading incorrect HTML.
Better support for Windows servers.
ACF: Added support for galleries.
WooCommerce: Variation pricing correctly broadcasted.
ACF: Added support for relationships.
Comments: Plugin added.
Activity Monitor: Plugin added.
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.
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.
ACF: Support for post objects and files.
Event Organiser: Fix broadcast of event date.
Attachment Shortcodes: Plugin added.
Event Organiser: Plugin added.
ACF: New: "Flexible content" field images are correctly copied.
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.
Queue: Requires even less memory due to optimizations.
User Blog Settings: Increased compatability with Keep Child Status
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.
Queue: Retry countdown. Better retry handling.
Per Blog Taxonomies: Plugin added.
Permalinks: Plugin added.
WooCommerce: Plugin added.
Added "Premium" to plugin names.
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.
Advanced Custom Fields: Plugin added.
SendToMany: Fixed send to many button - using new prepare action.
Local Links: Plugin added.
User & Blog Settings: Plugin added.
Send To Many: Plugin added.
Queue: Added process data caching.
Views: Plugin added.
Initial release to coincide with Broadcast 2.0.
Queue: Plugin added.