/** * Fix Header/Footer Template Not Support for Polylang */ if ( function_exists( 'pll_current_language' ) && ! function_exists( 'jkit_custom_template_conditions' ) ) { /** * Custom Condition for Jeg Elementor Kit Header/Footer Template * * @param bool $flag The Conditions. * @param int $post_id The Post ID. * @param int $header_id The Template ID. * @param array $conditions The Condition args. */ function jkit_custom_template_conditions( $flag, $post_id, $header_id, $conditions ) { /** * Get The Current Language by `pll_current_language()` functions */ $current_lang = pll_current_language(); /** * List Template ID for each Languages * * Wrap by array, if have multivalue (many template), write like this: * * array( 4407, 4408 ); // array( id1, id2, id3 ); */ $indonesia_template_ids = array( 4407 ); /** Indonesia Template IDs */ $english_template_id = array( 4405 ); /** English Template IDs */ /** * Check if Template ID in Language Templates */ if ( in_array( $header_id, $indonesia_template_ids ) ) { /** * Check if current language is Indonesia (id) */ if ( $current_lang === 'id' ) { $flag = $flag && true; } else { $flag = $flag && false; } } /** * Check if Template ID in Language Templates */ if ( in_array( $header_id, $english_template_id ) ) { /** * Check if current language is English (en) */ if ( $current_lang === 'en' ) { $flag = $flag && true; } else { $flag = $flag && false; } } return $flag; } add_filter( 'jkit_check_template_conditions', 'jkit_custom_template_conditions', 10, 4 ); }