Viewing File: /home/maglabs/exclusive/wp-content/plugins/g5-element/inc/customize.class.php

<?php
if (!defined('ABSPATH')) {
    exit('Direct script access denied.');
}
if (!class_exists('G5Element_Customize')) {
    class G5Element_Customize
    {
        private static $_instance;

        public static function getInstance()
        {
            if (self::$_instance == NULL) {
                self::$_instance = new self();
            }

            return self::$_instance;
        }

        public function init()
        {
            add_action('vc_before_init', array($this, 'set_shortcodes_templates_dir'));
            add_action('init',array($this,'remove_filter_excerpt'));
	        add_action( 'body_class', array( $this, 'body_class' ) );
	        add_filter( 'upgrader_pre_download', array($this,'remove_check_vc_update') , 15, 4 );
        }

        public function remove_check_vc_update($reply, $package, $updater) {
	        if (!function_exists('vc_plugin_name')) {
		        return $reply;
	        }

	        $condition1 = isset( $updater->skin->plugin ) && vc_plugin_name() === $updater->skin->plugin;

	        $condition2 = isset( $updater->skin->plugin_info ) && 'WPBakery Page Builder' === $updater->skin->plugin_info['Name'];
	        if ( ! $condition1 && ! $condition2 ) {
		        return $reply;
	        }

	        return false;
        }

        public function set_shortcodes_templates_dir()
        {
            // Link your VC elements's folder
            if (function_exists('vc_set_shortcodes_templates_dir')) {
                vc_set_shortcodes_templates_dir(G5ELEMENT()->plugin_dir('vc-templates'));
            }
        }

        public function remove_filter_excerpt() {
	        global $vc_manager;
	        if (is_a($vc_manager,'VC_Manager')) {
		        remove_filter( 'the_excerpt', array(
			        $vc_manager->vc(),
			        'excerptFilter',
		        ) );
	        }
        }

        public function body_class($classes) {
	        if (is_singular()) {
		        $used_vc = g5core_page_used_vc();
		        if ($used_vc) {
			        $classes[] = 'used-vc';
		        }
	        }
	        return $classes;
        }
    }
}
Back to Directory File Manager