/** * Function to get defaults values for shortcode. * @since 4.6 * * @param $tag - shortcode tag * * @return array - list of param=>default_value */ function vc_map_get_defaults($tag) { $shortcode = vc_get_shortcode($tag); $params = array(); if (is_array($shortcode) && isset($shortcode['params']) && !empty($shortcode['params'])) { foreach ($shortcode['params'] as $param) { if (isset($param['param_name']) && 'content' !== $param['param_name']) { $value = ''; if (isset($param['std'])) { $value = $param['std']; } elseif (isset($param['value']) && 'checkbox' !== $param['type']) { if (is_array($param['value'])) { $value = current($param['value']); if (is_array($value)) { // in case if two-dimensional array provided (vc_basic_grid) $value = current($value); } // return first value from array (by default) } else { $value = $param['value']; } } $params[$param['param_name']] = $value; } } } return $params; }
/** * Function to get defaults values for shortcode. * @since 4.6 * * @param $tag - shortcode tag * * @return array - list of param=>default_value */ function vc_map_get_defaults($tag) { $shortcode = vc_get_shortcode($tag); $params = array(); if (is_array($shortcode) && isset($shortcode['params']) && !empty($shortcode['params'])) { $params = vc_map_get_params_defaults($shortcode['params']); } return $params; }