HEX
Server: Apache
System: Linux webm006.cluster128.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: slyfwmm (169339)
PHP: 8.1.34
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
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 );