Server : Apache System : Linux server.lienzindia.com 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64 User : plutus ( 1007) PHP Version : 7.4.33 Disable Function : NONE Directory : /home/plutus/public_html/wp-content/themes/vrm/inc/integration/ |
Upload File : |
<?php namespace TotalTheme\Integration; defined( 'ABSPATH' ) || exit; /** * Polylang Integration. */ final class Polylang { /** * Instance. * * @access private * @var object Class object. */ private static $instance; /** * Create or retrieve the instance of Polylang. */ public static function instance() { if ( is_null( static::$instance ) ) { static::$instance = new self(); } return static::$instance; } /** * Hook into actions and filters. */ public function __construct() { add_action( 'init', [ $this, 'register_strings' ] ); add_filter( 'pll_get_post_types', [ $this, 'post_types' ] ); if ( wpex_is_request( 'admin' ) ) { add_filter( 'wpex_shortcodes_tinymce_json', [ $this, 'tinymce_shortcode' ] ); } } /** * Registers theme_mod strings into Polylang. */ public function register_strings() { if ( function_exists( 'pll_register_string' ) ) { $strings = wpex_register_theme_mod_strings(); if ( $strings ) { foreach ( $strings as $string => $default ) { pll_register_string( $string, get_theme_mod( $string, $default ), 'Theme Settings', true ); } } } } /** * Add shortcodes to the tiny MCE. */ public function tinymce_shortcode( $data ) { if ( shortcode_exists( 'polylang_switcher' ) ) { $data['shortcodes']['polylang_switcher'] = array( 'text' => esc_html__( 'PolyLang Switcher', 'total' ), 'insert' => '[polylang_switcher dropdown="false" show_flags="true" show_names="false"]', ); } return $data; } /** * Include Post Types. */ public function post_types( $types ) { $types['templatera'] = 'templatera'; $types['wpex_card'] = 'wpex_card'; $types['wpex_templates'] = 'wpex_templates'; return $types; } }