/**
 * Adds grid item post type into the list of excluded post types for VC editors.
 *
 * @param array $list
 *
 * @since 4.4
 * @deprecated
 * @return array
 */
function vc_grid_item_vc_settings_exclude(array $list)
{
    require_once vc_path_dir('PARAMS_DIR', 'vc_grid_item/editor/class-vc-grid-item-editor.php');
    $vc_grid_item_editor = new Vc_Grid_Item_Editor();
    $list[] = $vc_grid_item_editor->postType();
    return $list;
}
 public function mapGridItemShortcodes(array $shortcodes)
 {
     require_once vc_path_dir('VENDORS_DIR', 'plugins/acf/class-vc-gitem-acf-shortcode.php');
     require_once vc_path_dir('VENDORS_DIR', 'plugins/acf/grid-item-attributes.php');
     $wc_shortcodes = (include vc_path_dir('VENDORS_DIR', 'plugins/acf/grid-item-shortcodes.php'));
     return $shortcodes + $wc_shortcodes;
 }
 protected function getLoop($loop)
 {
     global $vc_posts_grid_exclude_id;
     $vc_posts_grid_exclude_id[] = get_the_ID();
     require_once vc_path_dir('PARAMS_DIR', 'loop/loop.php');
     list($this->loop_args, $this->query) = vc_build_loop_query($loop, $vc_posts_grid_exclude_id);
 }
/**
 * Include settings preset class
 *
 * Also check if user has 'edit_posts' capability and if not, respond with unsuccessful status
 *
 * @since 4.8
 */
function vc_include_settings_preset_class()
{
    if (!current_user_can('edit_posts') && !current_user_can('edit_pages')) {
        wp_send_json(array('success' => false));
    }
    require_once vc_path_dir('AUTOLOAD_DIR', 'class-vc-settings-presets.php');
}
Beispiel #5
0
function vc_init_vendor_jwplayer()
{
    if (is_plugin_active('jw-player-plugin-for-wordpress/jwplayermodule.php') || defined('JWP6') || class_exists('JWP6_Plugin')) {
        require_once vc_path_dir('VENDORS_DIR', 'plugins/class-vc-vendor-jwplayer.php');
        $vendor = new Vc_Vendor_Jwplayer();
        $vendor->load();
    }
}
 /**
  * Getter for WPBakeryVisualComposerLayout.
  *
  * @see WPBakeryVisualComposerLayout
  * @since  4.2
  * @access public
  * @return WPBakeryVisualComposerLayout
  */
 public function getLayout()
 {
     require_once vc_path_dir('TEMPLATES_DIR', 'backend_editor/layouts.php');
     if ($this->layout === null) {
         $this->layout = new WPBakeryVisualComposerLayout();
     }
     return $this->layout;
 }
Beispiel #7
0
function vc_init_vendor_wpml()
{
    if (defined('ICL_SITEPRESS_VERSION')) {
        require_once vc_path_dir('VENDORS_DIR', 'plugins/class-vc-vendor-wpml.php');
        $vendor = new Vc_Vendor_WPML();
        add_action('vc_after_set_mode', array($vendor, 'load'));
    }
}
Beispiel #8
0
	/**
	 * Include params list objects and calls all stored activity methods.
	 *
	 * @since  4.2
	 * @access public
	 */
	public function init() {
		do_action('vc_mapper_init_before');
		require_once vc_path_dir( 'PARAMS_DIR', 'load.php' );
		WPBMap::setInit();
		require_once vc_path_dir( 'CONFIG_DIR', 'map.php' );
		$this->callActivities();
		do_action('vc_mapper_init_after');
	}
Beispiel #9
0
function vc_init_vendor_qtranslatex()
{
    if (defined('QTX_VERSION')) {
        require_once vc_path_dir('VENDORS_DIR', 'plugins/class-vc-vendor-qtranslate-x.php');
        $vendor = new Vc_Vendor_QtranslateX();
        add_action('vc_after_set_mode', array($vendor, 'load'));
    }
}
 /**
  * Build edit form fields.
  *
  * @since 4.4
  */
 public function renderFields()
 {
     $params = array_map('htmlspecialchars_decode', (array) stripslashes_deep(vc_post_param('params')));
     $tag = stripslashes(vc_post_param('tag'));
     require_once vc_path_dir('EDITORS_DIR', 'class-vc-edit-form-fields.php');
     $fields = new Vc_Edit_Form_Fields($tag, $params);
     $fields->render();
     die;
 }
 /**
  * Build edit form fields
  *
  * @deprecated 4.4
  * @use Vc_Shortcode_Edit_Form::renderFields
  */
 public function build()
 {
     $tag = vc_post_param('element');
     $shortCode = stripslashes(vc_post_param('shortcode'));
     require_once vc_path_dir('EDITORS_DIR', 'class-vc-edit-form-fields.php');
     $fields = new Vc_Edit_Form_Fields($tag, shortcode_parse_atts($shortCode));
     $fields->render();
     die;
 }
 /**
  * Load google fonts list for param
  * To change this list use add_filters('vc_google_fonts_get_fonts_filter','your_custom_function'); and change array
  * vc_filter: vc_google_fonts_get_fonts_filter
  * @since 4.3
  * @return array List of available fonts as array of objects. {"font_family":"Abril Fatface","font_styles":"regular","font_types":"400 regular:400:normal"}
  */
 public function _vc_google_fonts_get_fonts()
 {
     global $wp_filesystem;
     if (empty($wp_filesystem)) {
         require_once ABSPATH . '/wp-admin/includes/file.php';
         WP_Filesystem();
     }
     return apply_filters('vc_google_fonts_get_fonts_filter', json_decode($wp_filesystem->get_contents(vc_path_dir('ASSETS_DIR', 'js/params/google_fonts.json'))));
 }
Beispiel #13
0
function vc_init_vendor_acf()
{
    include_once ABSPATH . 'wp-admin/includes/plugin.php';
    // Require plugin.php to use is_plugin_active() below
    if (class_exists('acf') || is_plugin_active('advanced-custom-fields/acf.php') || is_plugin_active('advanced-custom-fields-pro/acf.php')) {
        require_once vc_path_dir('VENDORS_DIR', 'plugins/class-vc-vendor-advanced-custom-fields.php');
        $vendor = new Vc_Vendor_AdvancedCustomFields();
        add_action('vc_after_set_mode', array($vendor, 'load'));
    }
}
 /**
  * @param $settings
  * @param $value
  *
  * @since 4.3
  * @return string
  */
 public function render($settings, $value)
 {
     $fields = array();
     $values = array();
     $set = isset($settings['settings'], $settings['settings']['fields']) ? $settings['settings']['fields'] : array();
     extract($this->_vc_google_fonts_parse_attributes($set, $value));
     ob_start();
     include vc_path_dir('TEMPLATES_DIR', 'params/google_fonts/template.php');
     return ob_get_clean();
 }
Beispiel #15
0
function vc_init_vendor_qtranslate()
{
    include_once ABSPATH . 'wp-admin/includes/plugin.php';
    // Require plugin.php to use is_plugin_active() below
    if (is_plugin_active('qtranslate/qtranslate.php') || defined('QT_SUPPORTED_WP_VERSION')) {
        require_once vc_path_dir('VENDORS_DIR', 'plugins/class-vc-vendor-qtranslate.php');
        $vendor = new Vc_Vendor_Qtranslate();
        add_action('vc_after_set_mode', array($vendor, 'load'));
    }
}
Beispiel #16
0
function vc_init_vendor_mqtranslate()
{
    include_once ABSPATH . 'wp-admin/includes/plugin.php';
    // Require plugin.php to use is_plugin_active() below
    if (is_plugin_active('mqtranslate/mqtranslate.php') || function_exists('mqtranslate_activation_check')) {
        require_once vc_path_dir('VENDORS_DIR', 'plugins/class-vc-vendor-mqtranslate.php');
        $vendor = new Vc_Vendor_Mqtranslate();
        add_action('vc_after_set_mode', array($vendor, 'load'));
    }
}
Beispiel #17
0
function vc_init_vendor_revslider()
{
    include_once ABSPATH . 'wp-admin/includes/plugin.php';
    // Require plugin.php to use is_plugin_active() below
    if (is_plugin_active('revslider/revslider.php') || class_exists('RevSlider')) {
        require_once vc_path_dir('VENDORS_DIR', 'plugins/class-vc-vendor-revslider.php');
        $vendor = new Vc_Vendor_Revslider();
        $vendor->load();
    }
}
Beispiel #18
0
function vc_roles_settings_save()
{
    if (check_admin_referer('vc_settings-roles-action', 'vc_nonce_field') && current_user_can('manage_options')) {
        require_once vc_path_dir('SETTINGS_DIR', 'class-vc-roles.php');
        $vc_roles = new Vc_Roles();
        $data = $vc_roles->save(vc_request_param('vc_roles', array()));
        echo json_encode($data);
        die;
    }
}
Beispiel #19
0
function vc_init_vendor_yoast()
{
    include_once ABSPATH . 'wp-admin/includes/plugin.php';
    // Require plugin.php to use is_plugin_active() below
    if (is_plugin_active('wordpress-seo/wp-seo.php') || class_exists('WPSEO_Metabox')) {
        require_once vc_path_dir('VENDORS_DIR', 'plugins/class-vc-vendor-yoast_seo.php');
        $vendor = new Vc_Vendor_YoastSeo();
        add_action('vc_after_set_mode', array($vendor, 'load'));
    }
}
Beispiel #20
0
function vc_init_vendor_ninja_forms()
{
    include_once ABSPATH . 'wp-admin/includes/plugin.php';
    // Require plugin.php to use is_plugin_active() below
    if (is_plugin_active('ninja-forms/ninja-forms.php') || defined('NINJA_FORMS_DIR') || function_exists('ninja_forms_get_all_forms')) {
        require_once vc_path_dir('VENDORS_DIR', 'plugins/class-vc-vendor-ninja-forms.php');
        $vendor = new Vc_Vendor_NinjaForms();
        add_action('vc_after_set_mode', array($vendor, 'load'));
    }
}
Beispiel #21
0
function vc_init_vendor_layerslider()
{
    include_once ABSPATH . 'wp-admin/includes/plugin.php';
    // Require plugin.php to use is_plugin_active() below
    if (is_plugin_active('LayerSlider/layerslider.php') || class_exists('LS_Sliders') || defined('LS_ROOT_PATH')) {
        require_once vc_path_dir('VENDORS_DIR', 'plugins/class-vc-vendor-layerslider.php');
        $vendor = new Vc_Vendor_Layerslider();
        $vendor->load();
    }
}
 /**
  * Build edit form fields
  *
  * @deprecated 4.4
  * @use Vc_Shortcode_Edit_Form::renderFields
  */
 public function build()
 {
     // _deprecated_function( 'Vc_Shortcode_Edit_Form::build', '4.4 (will be removed in 4.10)', 'Vc_Shortcode_Edit_Form::renderFields' );
     $tag = vc_post_param('element');
     vc_user_access()->checkAdminNonce()->validateDie(__('Access denied', 'js_composer'))->wpAny('edit_posts', 'edit_pages')->validateDie(__('Access denied', 'js_composer'))->check('vc_user_access_check_shortcode_edit', $tag)->validateDie(__('Access denied', 'js_composer'));
     $shortcode = stripslashes(vc_post_param('shortcode'));
     require_once vc_path_dir('EDITORS_DIR', 'class-vc-edit-form-fields.php');
     $fields = new Vc_Edit_Form_Fields($tag, shortcode_parse_atts($shortcode));
     $fields->render();
     die;
 }
Beispiel #23
0
function vc_init_vendor_cf7()
{
    include_once ABSPATH . 'wp-admin/includes/plugin.php';
    // Require plugin.php to use is_plugin_active() below
    if (is_plugin_active('contact-form-7/wp-contact-form-7.php') || defined('WPCF7_PLUGIN')) {
        require_once vc_path_dir('VENDORS_DIR', 'plugins/class-vc-vendor-contact-form7.php');
        $vendor = new Vc_Vendor_ContactForm7();
        add_action('vc_after_set_mode', array($vendor, 'load'));
    }
    // if contact form7 plugin active
}
 public function render()
 {
     $this->post_id = vc_request_param('post_id');
     $this->shortcodes_string = stripslashes(vc_request_param('shortcodes_string', true));
     require_once vc_path_dir('PARAMS_DIR', 'vc_grid_item/class-vc-grid-item.php');
     $grid_item = new Vc_Grid_Item();
     $grid_item->setIsEnd(false);
     $grid_item->setGridAttributes(array('element_width' => 4));
     $grid_item->setTemplate($this->shortcodes_string, $this->post_id);
     $this->enqueue();
     vc_include_template('params/vc_grid_item/preview.tpl.php', array('preview' => $this, 'grid_item' => $grid_item, 'shortcodes_string' => $this->shortcodes_string, 'post' => $this->mockingPost(), 'default_width_value' => apply_filters('vc_grid_item_preview_render_default_width_value', 4)));
 }
 /**
  * Build edit form fields
  *
  * @deprecated 4.4
  * @use Vc_Shortcode_Edit_Form::renderFields
  */
 public function build()
 {
     if (!vc_verify_admin_nonce(vc_post_param('nonce')) || !current_user_can('edit_posts') && !current_user_can('edit_pages')) {
         wp_send_json(array('success' => false));
     }
     $tag = vc_post_param('element');
     $shortCode = stripslashes(vc_post_param('shortcode'));
     require_once vc_path_dir('EDITORS_DIR', 'class-vc-edit-form-fields.php');
     $fields = new Vc_Edit_Form_Fields($tag, shortcode_parse_atts($shortCode));
     $fields->render();
     die;
 }
 public function setItemsIfEmpty($items)
 {
     if (empty($items)) {
         require_once vc_path_dir('PARAMS_DIR', 'vc_grid_item/class-vc-grid-item.php');
         $grid_item = new Vc_Grid_Item();
         $grid_item->setGridAttributes($this->atts);
         $grid_item->shortcodes();
         $item = '[vc_gitem]<img src="' . vc_asset_url('vc/vc_gitem_image.png') . '">[/vc_gitem]';
         $grid_item->parseTemplate($item);
         $items = str_repeat($grid_item->renderItem(get_post((int) vc_request_param('vc_post_id'))), 3);
     }
     return $items;
 }
 public function enqueue()
 {
     visual_composer()->frontCss();
     visual_composer()->frontJsRegister();
     wp_enqueue_script('prettyphoto');
     wp_enqueue_style('prettyphoto');
     wp_enqueue_style('js_composer_front');
     wp_enqueue_script('wpb_composer_front_js');
     wp_enqueue_style('js_composer_custom_css');
     require_once vc_path_dir('SHORTCODES_DIR', 'vc-basic-grid.php');
     $grid = new WPBakeryShortCode_VC_Basic_Grid(array('base' => 'vc_basic_grid'));
     $grid->shortcodeScripts();
     $grid->enqueueScripts();
 }
 public function getControlAnimationList()
 {
     $output = '';
     require_once vc_path_dir('SHORTCODES_DIR', 'vc-gitem-animated-block.php');
     $animations = WPBakeryShortCode_VC_Gitem_Animated_Block::animations();
     if (is_array($animations)) {
         $output .= '<li class="vc_pull-right vc_gitem-navbar-dropdown">' . '<select data-vc-navbar-control="animation">';
         foreach ($animations as $value => $key) {
             $output .= '<option value="' . esc_attr($key) . '">' . esc_html($value) . '</option>';
         }
         $output .= '</select></li>';
     }
     return $output;
 }
Beispiel #29
0
function vc_init_vendor_yoast()
{
    include_once ABSPATH . 'wp-admin/includes/plugin.php';
    // Require plugin.php to use is_plugin_active() below
    if (is_plugin_active('wordpress-seo/wp-seo.php') || class_exists('WPSEO_Metabox')) {
        require_once vc_path_dir('VENDORS_DIR', 'plugins/class-vc-vendor-yoast_seo.php');
        $vendor = new Vc_Vendor_YoastSeo();
        if (defined('WPSEO_VERSION') && version_compare(WPSEO_VERSION, '3.0.0') === -1) {
            add_action('vc_after_set_mode', array($vendor, 'load'));
        } elseif (is_admin() && 'vc_inline' === vc_action()) {
            // $GLOBALS['pagenow'] = 'post.php?vc_action=vc_inline';
            $vendor->frontendEditorBuild();
        }
    }
}
 private function __construct($load_config = true)
 {
     if (!$load_config) {
         return;
     }
     $config = array('classmap_file' => vc_path_dir('APP_ROOT', 'vc_classmap.json.php'), 'shortcodes_dir' => vc_path_dir('SHORTCODES_DIR'), 'root_dir' => vc_path_dir('APP_ROOT'));
     if (is_file($config['classmap_file'])) {
         $config['classmap'] = (require $config['classmap_file']);
         self::$cached = true;
     } else {
         $config['classmap'] = self::generateClassMap($config['shortcodes_dir']);
         self::$cached = false;
     }
     self::$config = $config;
 }