Esempio n. 1
0
 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];
     }
 }
Esempio n. 2
0
 public function getLoopSettingsJavascript_callback()
 {
     $loop_settings = new VcLoopSettings($this->post('value'), $this->post('settings'));
     $loop_settings->render();
     die;
 }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
 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]);
     }
 }