/** * 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'); }
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; }
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')); } }
/** * 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'); }
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')))); }
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(); }
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')); } }
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')); } }
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(); } }
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; } }
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')); } }
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')); } }
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; }
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; }
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; }