Skip to content

Commit

Permalink
Button Block: Add back compat for WP6.4 regarding HTML Tag Processor (W…
Browse files Browse the repository at this point in the history
…ordPress#63082)

* Button Block: Add back compat for WP6.4 regarding HTML tag processor

* Don't use conditional statement

* Update packages/block-library/src/button/index.php

Re-add conditional statement

Co-authored-by: Anton Vlasenko <[email protected]>

* Fix lint and update comment

* Remove space

---------

Co-authored-by: t-hamano <[email protected]>
Co-authored-by: dmsnell <[email protected]>
Co-authored-by: anton-vlasenko <[email protected]>
Co-authored-by: talldan <[email protected]>
Co-authored-by: ndiego <[email protected]>
Co-authored-by: beckej13820 <[email protected]>
  • Loading branch information
7 people authored and carstingaxion committed Jul 18, 2024
1 parent bebc670 commit 5596a8b
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion packages/block-library/src/button/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,20 @@
* @return string The block content.
*/
function render_block_core_button( $attributes, $content ) {
$p = new WP_HTML_Tag_Processor( $content );
/*
* The current Gutenberg plugin supports WordPress 6.4, but the next_token()
* method does not exist in WordPress 6.4. Therefore, if Gutenberg is used
* as a plugin, use the Gutenberg class that has the `next_token()` method.
*
* TODO: After the Gutenberg plugin drops support for WordPress 6.4, this
* conditional statement will be removed and the core class `WP_HTML_Tag_Processor`
* should be used.
*/
if ( defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN && class_exists( 'Gutenberg_HTML_Tag_Processor_6_5' ) ) {
$p = new Gutenberg_HTML_Tag_Processor_6_5( $content );
} else {
$p = new WP_HTML_Tag_Processor( $content );
}

/*
* The button block can render an `<a>` or `<button>` and also has a
Expand Down

0 comments on commit 5596a8b

Please sign in to comment.