HEX
Server: nginx/1.27.1
System: Linux in-4 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: ilikadirect (1186)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
File: /storage/v6964/testingff/public_html/fdfctr/wp-content/plugins/listdom/app/includes/addons/vc.php
<?php
// no direct access
defined('ABSPATH') or die();

if(!class_exists('LSD_Addons_VC')):

/**
 * Listdom Addon VC Class.
 *
 * @class LSD_Addons_VC
 * @version	1.0.0
 */
class LSD_Addons_VC extends LSD_Addons
{
    /**
	 * Constructor method
	 */
	public function __construct()
    {
        parent::__construct();
	}
    
    public function init()
    {
        // Visual Composer is not installed
        if(!function_exists('vc_map')) return false;

        add_action('vc_before_init', array($this, 'listdom'));
        return true;
    }

    public function listdom()
    {
        $shortcodes = get_posts(array('post_type'=>LSD_Base::PTYPE_SHORTCODE, 'posts_per_page'=>'-1', 'meta_query'=>array(array('key'=>'lsd_skin', 'value'=>array('singlemap', 'grid', 'list', 'listgrid'), 'compare'=>'IN'))));

        $options = [];
        foreach($shortcodes as $shortcode) $options[$shortcode->post_title] = $shortcode->ID;

        vc_map([
            'name' => esc_html__('Listdom', 'listdom'),
            'base' => 'listdom',
            'class' => '',
            'controls' => 'full',
            'category' => esc_html__('Content', 'listdom'),
            'params' => [
                [
                    'type' => 'dropdown',
                    'holder' => 'div',
                    'class' => '',
                    'heading' => esc_html__('Shortcode', 'listdom'),
                    'param_name' => 'id',
                    'value' => $options,
                    'description' => esc_html__("Select one of predefined shortcodes.", 'listdom')
                ]
            ]
        ]);
    }
}

endif;