public function render($atts) { extract($atts); $extra = $this->extra(array('id' => $id, 'class' => $class, 'style' => $style)); $card_padding = implode(' ', $card_padding); if ($front_graphic == 'icon') { $front_graphic = "front_icon=\"{$front_icon}\" front_icon_size=\"{$front_icon_size}\" front_icon_color=\"{$front_icon_color}\""; } else { if ($front_graphic == 'image') { $front_graphic = "front_image=\"{$front_image}\" front_image_width=\"{$front_image_width}\""; } } $front_border = $this->borderStyle($front_border_width, $front_border_style, $front_border_color); $front_style = $front_border . ' color: ' . $front_color . '; background-color: ' . $front_bg_color . ';'; $back_border = $this->borderStyle($back_border_width, $back_border_style, $back_border_color); $back_style = $back_border . ' color: ' . $back_color . '; background-color: ' . $back_bg_color . ';'; $front_title = cs_clean_shortcode_att($front_title); $front_text = cs_clean_shortcode_att($front_text); $back_title = cs_clean_shortcode_att($back_title); $back_text = cs_clean_shortcode_att($back_text); $back_button_text = cs_clean_shortcode_att($back_button_text); if ('true' == $back_button_enabled) { $back_button_atts = " back_button_text=\"{$back_button_text}\" back_button_link=\"{$back_button_link}\" back_button_color=\"{$back_button_color}\" back_button_bg_color=\"{$back_button_bg_color}\""; } else { $back_button_atts = " back_button_enabled=\"false\""; } $shortcode = "[x_card animation=\"{$animation}\" center_vertically=\"{$center_vertically}\" front_style=\"{$front_style}\" {$front_graphic} front_title=\"{$front_title}\" front_text=\"{$front_text}\" back_style=\"{$back_style}\" back_title=\"{$back_title}\" back_text=\"{$back_text}\" {$back_button_atts} padding=\"{$card_padding}\"{$extra}]"; return $shortcode; }
public function render($atts) { extract($atts); $cite = cs_clean_shortcode_att($cite); $shortcode = "[x_blockquote cite=\"{$cite}\" type=\"{$align}\"{$extra}]{$content}[/x_blockquote]"; return $shortcode; }
public function render($atts) { extract($atts); $alt_padding = implode(' ', $alt_padding); if ($graphic == 'icon') { $graphic = "icon=\"{$icon_type}\" icon_size=\"{$icon_size}\""; } else { if ($graphic == 'image') { $graphic = "image=\"{$image}\" image_width=\"{$image_width}\""; } } $text = cs_clean_shortcode_att($text); $shortcode = "[x_creative_cta padding=\"{$alt_padding}\" text=\"{$text}\" font_size=\"{$font_size}\" {$graphic} animation=\"{$animation}\" link=\"{$link}\" color=\"{$color}\" bg_color=\"{$bg_color}\" bg_color_hover=\"{$bg_color_hover}\"{$extra}]"; return $shortcode; }
/** * Data is assumed to be sanitize * @param [type] $atts [description] * @param string $content [description] * @param [type] $parent [description] * @return [type] [description] */ public function build_shortcode($atts, $content = '', $parent = null) { if (!apply_filters($this->hook_prefix . 'should_have_markup', true, $atts, $content, $parent)) { return ''; } $atts = $this->compose($atts); $atts = $this->controls()->filter_atts_for_shortcode($atts); $atts = apply_filters($this->hook_prefix . 'update_build_shortcode_atts', $atts, $parent); $atts = $this->build_shortcode_clean_atts($atts); if (isset($atts['content'])) { if ('' == $content) { $content = $atts['content']; } unset($atts['content']); } $content = apply_filters($this->hook_prefix . 'update_build_shortcode_content', $content, $parent); $output = "[{$this->shortcode_name}"; foreach ($atts as $attribute => $value) { $clean = cs_clean_shortcode_att($value); $att = sanitize_key($attribute); $output .= " {$att}=\"{$clean}\""; } if ($content == '' && !apply_filters($this->hook_prefix . 'always_close_shortcode', false)) { $output .= "]"; } else { $output .= "]{$content}[/{$this->shortcode_name}]"; } return $output; }
public function build_shortcode($atts, $content = '') { if (!apply_filters($this->hook_prefix . 'should_have_markup', true, $atts, $content)) { return ''; } $atts = wp_parse_args($atts, $this->get_applied_defaults()); // if ( apply_filters( $this->hook_prefix . 'explicit_defaults', true ) ) { // } $atts = $this->controls()->backfill_content($atts); $atts = $this->controls()->filter_atts_for_shortcode($atts); $atts = apply_filters($this->hook_prefix . 'update_build_shortcode_atts', $atts); $atts = $this->build_shortcode_clean_atts($atts); if ('' == $content && isset($atts['content'])) { $content = $atts['content']; unset($atts['content']); } $content = apply_filters($this->hook_prefix . 'update_build_shortcode_content', $content); $output = "[{$this->shortcode_name}"; foreach ($atts as $attribute => $value) { $clean = cs_clean_shortcode_att($value); $att = sanitize_key($attribute); $output .= " {$att}=\"{$clean}\""; } if ($content == '' && !apply_filters($this->hook_prefix . 'always_close_shortcode', false)) { $output .= "]"; } else { $output .= "]{$content}[/{$this->shortcode_name}]"; } return $output; }
function cs_build_shortcode($name, $attributes, $extra = '', $content = '') { $output = "[{$name}"; if (isset($attributes['class'])) { $attributes['class'] = cs_sanitize_html_classes($attributes['class']); } foreach ($attributes as $attribute => $value) { $clean = cs_clean_shortcode_att($value); $att = sanitize_key($attribute); $output .= " {$att}=\"{$clean}\""; } if ($extra != '') { $output .= " {$extra}"; } if ($content == '') { $output .= "]"; } else { $output .= "]{$content}[/{$name}]"; } return $output; }