File: /home/slyfwmm/pianob/wp-content/plugins/EF3-Framework/gutenberg/default-block.php
<?php
/**
* Override all default block html output
*/
add_filter('render_block', 'ef3_guten_render_block', 10, 2);
function ef3_guten_render_block( $block_content, $block){
$ef3_support_gtb = apply_filters('ef3_support_gtb', true);
if(!$ef3_support_gtb) return $block_content;
$extra_css_class = ['ef3-gtb-block'];
$change_class = [
'core/separator',
'core/quote',
'core/button',
'core/audio',
'core/columns',
'core/column',
'core/pullquote',
'core/cover',
'core/cover-image',
'core/image',
'core/media-text',
];
if(in_array($block['blockName'], $change_class)){
$extra_css_class[] = 'ef3-block-'.str_replace('core/','', $block['blockName']);
} else {
$extra_css_class[] = 'wp-block-'.str_replace('core/','', $block['blockName']);
}
if(isset($block['attrs']['align']) && ($block['attrs']['align'] === 'wide' || $block['attrs']['align'] == 'full') ) {
$extra_css_class[] = 'align-'.$block['attrs']['align'];
}
if(strlen($block_content) > 2 && $block['blockName'] !== 'core/column' )
$block_content = '<div class="'.trim(implode(' ', $extra_css_class)).'">'.$block_content.'</div>';
return $block_content;
}
/**
* Add theme support style
*/
function ef3_theme_suport_gtb_styles(){
/**
* GutenBerg
* @since 2.5
*/
$ef3_support_gtb = apply_filters('ef3_support_gtb', true);
if(!$ef3_support_gtb) {
add_filter('ef3_remove_scripts', function($scripts){
$scripts[] = 'wp-block-library';
$scripts[] = 'wp-block-library-theme';
return $scripts;
});
} else {
add_theme_support( 'wp-block-styles' );
add_theme_support( 'align-wide' );
}
}
add_action( 'after_setup_theme', 'ef3_theme_suport_gtb_styles', 99 );