public static function map($name, $attributes) { if (empty($attributes['name'])) { trigger_error(sprintf(__("Wrong name for shortcode:%s. Name required", "js_composer"), $name)); } elseif (empty($attributes['base'])) { trigger_error(sprintf(__("Wrong base for shortcode:%s. Base required", "js_composer"), $name)); } else { self::$sc[$name] = $attributes; self::$sc[$name]['params'] = array(); if (!empty($attributes['params'])) { $attributes_keys = array(); foreach ($attributes['params'] as $attribute) { if ($attribute['type'] === 'loop') { $attribute['value'] = VcLoopSettings::buildDefault($attribute); } $key = array_search($attribute['param_name'], $attributes_keys); if ($key === false) { $attributes_keys[] = $attribute['param_name']; self::$sc[$name]['params'][] = $attribute; } else { self::$sc[$name]['params'][$key] = $attribute; } } } WPBakeryVisualComposer::getInstance()->addShortCodePlugin(self::$sc[$name]); self::$sc_row[] = self::$sc[$name]; } }
public function getLoopSettingsJavascript_callback() { $loop_settings = new VcLoopSettings($this->post('value'), $this->post('settings')); $loop_settings->render(); die; }
public function get_tax_query($query) { $args = !empty($query) ? array('search' => $query) : array(); if (!empty($this->exclude)) { $args['exclude'] = $this->exclude; } $tags = get_terms(VcLoopSettings::getTaxonomies(), $args); foreach ($tags as $tag) { $this->content[] = array('value' => $tag->term_id, 'name' => $tag->name); } }
public static function map($name, $attributes) { if (!self::$is_init) { vc_mapper()->addActivity('mapper', 'map', array('name' => $name, 'attributes' => $attributes)); return false; } if (empty($attributes['name'])) { trigger_error(sprintf(__("Wrong name for shortcode:%s. Name required", LANGUAGE_ZONE), $name)); } elseif (empty($attributes['base'])) { trigger_error(sprintf(__("Wrong base for shortcode:%s. Base required", LANGUAGE_ZONE), $name)); } else { self::$sc[$name] = $attributes; self::$sc[$name]['params'] = array(); if (!empty($attributes['params'])) { $attributes_keys = array(); foreach ($attributes['params'] as $attribute) { if ($attribute['type'] === 'loop') { $attribute['value'] = VcLoopSettings::buildDefault($attribute); } $key = array_search($attribute['param_name'], $attributes_keys); if ($key === false) { $attributes_keys[] = $attribute['param_name']; self::$sc[$name]['params'][] = $attribute; } else { self::$sc[$name]['params'][$key] = $attribute; } } } WPBakeryVisualComposer::getInstance()->addShortCodePlugin(self::$sc[$name]); } }