CCCPaste

JKIT || Polylang Compatible for JKIT Template

/** START || JKIT Polylang Compatible for JKIT Template */
/** Add Language Condition in Dashboard Template */
function jkit_custom_template_condition_fields( $fields, $value, $page ) {
	$fields['language'] = array(
		'type'        => 'select',
		'title'       => esc_html__( 'Language', 'jeg-elementor-kit' ),
		'description' => esc_html__( 'Select the language for the template.', 'jeg-elementor-kit' ),
		'options'     => call_user_func(
			function() {
				$languages = pll_the_languages( array( 'raw' => 1 ) );
				$options = array( '' => esc_html__( 'All Language', 'jeg-elementor-kit' ) );

				foreach ( $languages as $locale => $language ) {
					$options[ $locale ] = $language['name'];
				}

				return $options;
			}
		),
		'default'     => '',
	);

	return $fields;
}
add_filter( 'jkit_template_condition_fields', 'jkit_custom_template_condition_fields', 10, 3 );

/** Add Language Condition for Template */
function jkit_custom_check_template_contions( $flag, $post_id, $header_id, $conditions ) {
	if ( $conditions ) {
		foreach ( $conditions as $condition ) {
			if ( ! empty( $condition['language'] ) ) {
				$flag = $flag && $condition['language'] === pll_current_language();
			}
		}
	}

	return $flag;
}
add_filter( 'jkit_check_template_conditions', 'jkit_custom_check_template_contions', 10, 4 );
/** END || JKIT Polylang Compatible for JKIT Template */