Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu.../block-su...
File: layout.php
'/(^\s*<%1$s\b[^>]*wp-block-group[^>]*>)(.*)(<\/%1$s>\s*$)/ms',
[1000] Fix | Delete
preg_quote( $tag_name, '/' )
[1001] Fix | Delete
);
[1002] Fix | Delete
$updated_content = preg_replace_callback(
[1003] Fix | Delete
$replace_regex,
[1004] Fix | Delete
static function ( $matches ) {
[1005] Fix | Delete
return $matches[1] . '<div class="wp-block-group__inner-container">' . $matches[2] . '</div>' . $matches[3];
[1006] Fix | Delete
},
[1007] Fix | Delete
$content_without_layout_classes
[1008] Fix | Delete
);
[1009] Fix | Delete
[1010] Fix | Delete
// Add layout classes to inner wrapper.
[1011] Fix | Delete
if ( ! empty( $layout_classes ) ) {
[1012] Fix | Delete
$processor = new WP_HTML_Tag_Processor( $updated_content );
[1013] Fix | Delete
if ( $processor->next_tag( array( 'class_name' => 'wp-block-group__inner-container' ) ) ) {
[1014] Fix | Delete
foreach ( $layout_classes as $class_name ) {
[1015] Fix | Delete
$processor->add_class( $class_name );
[1016] Fix | Delete
}
[1017] Fix | Delete
}
[1018] Fix | Delete
$updated_content = $processor->get_updated_html();
[1019] Fix | Delete
}
[1020] Fix | Delete
return $updated_content;
[1021] Fix | Delete
}
[1022] Fix | Delete
[1023] Fix | Delete
add_filter( 'render_block_core/group', 'wp_restore_group_inner_container', 10, 2 );
[1024] Fix | Delete
[1025] Fix | Delete
/**
[1026] Fix | Delete
* For themes without theme.json file, make sure
[1027] Fix | Delete
* to restore the outer div for the aligned image block
[1028] Fix | Delete
* to avoid breaking styles relying on that div.
[1029] Fix | Delete
*
[1030] Fix | Delete
* @since 6.0.0
[1031] Fix | Delete
* @access private
[1032] Fix | Delete
*
[1033] Fix | Delete
* @param string $block_content Rendered block content.
[1034] Fix | Delete
* @param array $block Block object.
[1035] Fix | Delete
* @return string Filtered block content.
[1036] Fix | Delete
*/
[1037] Fix | Delete
function wp_restore_image_outer_container( $block_content, $block ) {
[1038] Fix | Delete
$image_with_align = "
[1039] Fix | Delete
/# 1) everything up to the class attribute contents
[1040] Fix | Delete
(
[1041] Fix | Delete
^\s*
[1042] Fix | Delete
<figure\b
[1043] Fix | Delete
[^>]*
[1044] Fix | Delete
\bclass=
[1045] Fix | Delete
[\"']
[1046] Fix | Delete
)
[1047] Fix | Delete
# 2) the class attribute contents
[1048] Fix | Delete
(
[1049] Fix | Delete
[^\"']*
[1050] Fix | Delete
\bwp-block-image\b
[1051] Fix | Delete
[^\"']*
[1052] Fix | Delete
\b(?:alignleft|alignright|aligncenter)\b
[1053] Fix | Delete
[^\"']*
[1054] Fix | Delete
)
[1055] Fix | Delete
# 3) everything after the class attribute contents
[1056] Fix | Delete
(
[1057] Fix | Delete
[\"']
[1058] Fix | Delete
[^>]*
[1059] Fix | Delete
>
[1060] Fix | Delete
.*
[1061] Fix | Delete
<\/figure>
[1062] Fix | Delete
)/iUx";
[1063] Fix | Delete
[1064] Fix | Delete
if (
[1065] Fix | Delete
wp_theme_has_theme_json() ||
[1066] Fix | Delete
0 === preg_match( $image_with_align, $block_content, $matches )
[1067] Fix | Delete
) {
[1068] Fix | Delete
return $block_content;
[1069] Fix | Delete
}
[1070] Fix | Delete
[1071] Fix | Delete
$wrapper_classnames = array( 'wp-block-image' );
[1072] Fix | Delete
[1073] Fix | Delete
// If the block has a classNames attribute these classnames need to be removed from the content and added back
[1074] Fix | Delete
// to the new wrapper div also.
[1075] Fix | Delete
if ( ! empty( $block['attrs']['className'] ) ) {
[1076] Fix | Delete
$wrapper_classnames = array_merge( $wrapper_classnames, explode( ' ', $block['attrs']['className'] ) );
[1077] Fix | Delete
}
[1078] Fix | Delete
$content_classnames = explode( ' ', $matches[2] );
[1079] Fix | Delete
$filtered_content_classnames = array_diff( $content_classnames, $wrapper_classnames );
[1080] Fix | Delete
[1081] Fix | Delete
return '<div class="' . implode( ' ', $wrapper_classnames ) . '">' . $matches[1] . implode( ' ', $filtered_content_classnames ) . $matches[3] . '</div>';
[1082] Fix | Delete
}
[1083] Fix | Delete
[1084] Fix | Delete
add_filter( 'render_block_core/image', 'wp_restore_image_outer_container', 10, 2 );
[1085] Fix | Delete
[1086] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function