![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/hessa.corals.io/wp-content/themes/kicker/plugins/gutenberg/ |
<?php /** * Gutenberg Full-Site Editor (FSE) lists with different templates: headers, footers, sidebars. */ if ( ! function_exists( 'kicker_gutenberg_fse_list_header_styles' ) ) { add_filter( 'kicker_filter_list_header_styles', 'kicker_gutenberg_fse_list_header_styles'); /** * Add a WordPress FSE templates to the headers list. * * Hooks: add_filter( 'kicker_filter_list_header_styles', 'kicker_gutenberg_fse_list_header_styles'); * * @param array $list Optional. An array with a list of headers from other available Page Builders. */ function kicker_gutenberg_fse_list_header_styles( $list = array() ) { if ( ! kicker_gutenberg_is_fse_theme() ) { return $list; } $new_list = array(); // Add a changed templates and new templates (created by user) $layouts = kicker_get_list_posts( false, array( 'post_type' => KICKER_FSE_TEMPLATE_PART_PT, 'orderby' => 'ID', 'order' => 'asc', 'not_selected' => false, //'return' => 'post_name', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'wp_theme', 'field' => 'name', 'terms' => get_stylesheet(), ), array( 'taxonomy' => 'wp_template_part_area', 'field' => 'name', 'terms' => KICKER_FSE_TEMPLATE_PART_AREA_HEADER, ) ) ) ); foreach ( $layouts as $id => $title ) { if ( 'none' != $id && ! in_array( $title, $new_list ) ) { $new_list[ 'header-fse-template-' . trim( $id ) ] = $title; } } // Add a default templates $data = kicker_gutenberg_fse_theme_json_data(); if ( ! empty( $data['templateParts'] ) && is_array( $data['templateParts'] ) ) { foreach ( $data['templateParts'] as $template ) { if ( ! empty( $template['area'] ) && KICKER_FSE_TEMPLATE_PART_AREA_HEADER == $template['area'] && ! in_array( $template['title'], $new_list ) ) { $new_list[ 'header-fse-template-' . trim( $template['name'] ) ] = $template['title']; } } } // Merge to the list $list = kicker_array_merge( $new_list, $list ); return $list; } } if ( ! function_exists( 'kicker_gutenberg_fse_list_footer_styles' ) ) { add_filter( 'kicker_filter_list_footer_styles', 'kicker_gutenberg_fse_list_footer_styles'); /** * Add a WordPress FSE templates to the footers list. * * Hooks: add_filter( 'kicker_filter_list_footer_styles', 'kicker_gutenberg_fse_list_footer_styles'); * * @param array $list Optional. An array with a list of footers from other available Page Builders. */ function kicker_gutenberg_fse_list_footer_styles( $list = array() ) { if ( ! kicker_gutenberg_is_fse_theme() ) { return $list; } $new_list = array(); // Add a changed templates and new templates (created by user) $layouts = kicker_get_list_posts( false, array( 'post_type' => KICKER_FSE_TEMPLATE_PART_PT, 'orderby' => 'ID', 'order' => 'asc', 'not_selected' => false, //'return' => 'post_name', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'wp_theme', 'field' => 'name', 'terms' => get_stylesheet(), ), array( 'taxonomy' => 'wp_template_part_area', 'field' => 'name', 'terms' => KICKER_FSE_TEMPLATE_PART_AREA_FOOTER, ) ) ) ); foreach ( $layouts as $id => $title ) { if ( 'none' != $id && ! in_array( $title, $new_list ) ) { $new_list[ 'footer-fse-template-' . trim( $id ) ] = $title; } } // Add a default templates $data = kicker_gutenberg_fse_theme_json_data(); if ( ! empty( $data['templateParts'] ) && is_array( $data['templateParts'] ) ) { foreach ( $data['templateParts'] as $template ) { if ( ! empty( $template['area'] ) && KICKER_FSE_TEMPLATE_PART_AREA_FOOTER == $template['area'] && ! in_array( $template['title'], $new_list ) ) { $new_list[ 'footer-fse-template-' . trim( $template['name'] ) ] = $template['title']; } } } // Merge to the list $list = kicker_array_merge( $new_list, $list ); return $list; } } if ( ! function_exists( 'kicker_gutenberg_fse_list_sidebar_styles' ) ) { add_filter( 'kicker_filter_list_sidebar_styles', 'kicker_gutenberg_fse_list_sidebar_styles'); /** * Add a WordPress FSE templates to the sidebars list. * * Hooks: add_filter( 'kicker_filter_list_sidebar_styles', 'kicker_gutenberg_fse_list_sidebar_styles'); * * @param array $list Optional. An array with a list of sidebars from other available Page Builders. */ function kicker_gutenberg_fse_list_sidebar_styles( $list = array() ) { if ( ! kicker_gutenberg_is_fse_theme() ) { return $list; } $new_list = array(); // Add a changed templates and new templates (created by user) $layouts = kicker_get_list_posts( false, array( 'post_type' => KICKER_FSE_TEMPLATE_PART_PT, 'orderby' => 'ID', 'order' => 'asc', 'not_selected' => false, //'return' => 'post_name', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'wp_theme', 'field' => 'name', 'terms' => get_stylesheet(), ), // FSE is have not a separate area for sidebars array( 'taxonomy' => 'wp_template_part_area', 'field' => 'name', 'terms' => KICKER_FSE_TEMPLATE_PART_AREA_SIDEBAR, ) ) ) ); foreach ( $layouts as $id => $title ) { if ( 'none' != $id && ! in_array( $title, $new_list ) ) { $new_list[ 'sidebar-fse-template-' . trim( $id ) ] = $title; } } // Add a default templates $data = kicker_gutenberg_fse_theme_json_data(); if ( ! empty( $data['templateParts'] ) && is_array( $data['templateParts'] ) ) { foreach ( $data['templateParts'] as $template ) { if ( ! empty( $template['area'] ) && KICKER_FSE_TEMPLATE_PART_AREA_SIDEBAR == $template['area'] && ! in_array( $template['title'], $new_list ) ) { $new_list[ 'sidebar-fse-template-' . trim( $template['name'] ) ] = $template['title']; } } } // Merge to the list $list = kicker_array_merge( $new_list, $list ); return $list; } }