| Server IP : 172.67.71.254 / Your IP : 216.73.216.4 Web Server : nginx/1.27.1 System : Linux in-5 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64 User : arabianexpress ( 1872) PHP Version : 8.0.30 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /storage/v9321/rimskannur/public_html/wp-content/themes/skole/vamtam/helpers/ |
Upload File : |
<?php
$GLOBALS['vamtam_block_level'] = 0;
function vamtam_render_block_add_wrapper( $html, $block ) {
global $post;
$is_elementor = class_exists( 'VamtamElementorBridge' ) && VamtamElementorBridge::is_elementor_pro_active() && VamtamElementorBridge::is_build_with_elementor();
if ( $is_elementor ) {
// We don't want the wrappers on elementor pages.
return $html;
}
$GLOBALS['vamtam_block_level']--;
if ( $GLOBALS['vamtam_block_level'] > 0 ) {
return $html;
}
$attr_name = $block['blockName'] === 'vamtam-gutenberg-blocks/row' ? 'width' : 'align';
// if not wide or full, either in the width/align attribute or as a hardcoded class,
// because of course there would be two different ways to do the same thing in Gutenberg
if (
(
! isset( $block['attrs'][ $attr_name ] ) ||
! in_array( $block['attrs'][ $attr_name ], [ 'wide', 'full' ], true )
) && (
! isset( $block['attrs']['className'] ) ||
(
strpos( $block['attrs']['className'], 'alignwide' ) === false &&
strpos( $block['attrs']['className'], 'alignfull' ) === false
)
) && (
! isset( $block['innerHTML'] ) ||
(
strpos( $block['innerHTML'], 'alignwide' ) === false &&
strpos( $block['innerHTML'], 'alignfull' ) === false
)
)
) {
return '<div class="vgblk-rw-wrapper limit-wrapper">' . $html . '</div><!-- .vgblk-rw-wrapper -->';
}
return $html;
}
add_filter( 'render_block', 'vamtam_render_block_add_wrapper', 100, 2 );
add_filter( 'pre_render_block', function( $pre_render, $block ) {
$GLOBALS['vamtam_block_level']++;
}, 10, 2 );
function vamtam_remove_block_wrappers( $html ) {
return str_replace( '</div><!-- .vgblk-rw-wrapper --><div class="vgblk-rw-wrapper limit-wrapper">', '', $html );
}
add_filter( 'the_content', 'vamtam_remove_block_wrappers' );
add_filter( 'VamtamTemplates::page_as_template::content', 'vamtam_remove_block_wrappers' );