= 5.9. * * @return void. */ function gutenberg_check_gallery_block_v2_compatibility() { $use_balance_tags = (int) get_option( 'use_balanceTags' ); $v2_gallery_enabled = boolval( 1 !== $use_balance_tags || is_wp_version_compatible( '5.9' ) ) ? 'true' : 'false'; wp_add_inline_script( 'wp-dom-ready', 'wp.galleryBlockV2Enabled = ' . $v2_gallery_enabled . ';', 'after' ); } add_action( 'init', 'gutenberg_check_gallery_block_v2_compatibility' ); /** * Prevent use_balanceTags being enabled on WordPress 5.8 or earlier as it breaks * the layout of the new Gallery block. * * @since 12.1.0 * @todo This should be removed when the minimum required WP version is >= 5.9. * * @param int $new_value The new value for use_balanceTags. */ function gutenberg_use_balancetags_check( $new_value ) { global $wp_version; if ( 1 === (int) $new_value && version_compare( $wp_version, '5.9', '<' ) ) { /* translators: %s: Minimum required version */ $message = sprintf( __( 'Gutenberg requires WordPress %s or later in order to enable the “Correct invalidly nested XHTML automatically” option. Please upgrade WordPress before enabling.', 'gutenberg' ), '5.9' ); add_settings_error( 'gutenberg_use_balancetags_check', 'gutenberg_use_balancetags_check', $message, 'error' ); if ( class_exists( 'WP_CLI' ) ) { WP_CLI::error( $message ); } return 0; } return $new_value; } add_filter( 'pre_update_option_use_balanceTags', 'gutenberg_use_balancetags_check' );