public function shortcode($atts, $content = null) { $default_atts = array('animation' => 'none'); extract(shortcode_atts($default_atts, $atts)); $classes = array(); if (presscore_shortcode_animation_on($animation)) { $classes[] = presscore_get_shortcode_animation_html_class($animation); } // ninjaaaa! $classes = implode(' ', $classes); $output = '<div class="' . esc_attr($classes) . '">' . presscore_remove_wpautop($content, true) . '</div>'; return $output; }
public function shortcode_item($atts, $content = null) { extract(shortcode_atts(array('image' => ''), $atts)); $image = esc_url($image); if (isset(self::$atts['style']) && '3' == self::$atts['style']) { $content = '<div>' . $content . '</div>'; if ($image) { $content = sprintf('<div><img src="%s" class="list-img" alt="" /></div>%s', $image, $content); } $content = '<div class="wf-table">' . $content . '</div>'; } $output = sprintf('<li>%s</li>', presscore_remove_wpautop($content, true)); return $output; }
public function shortcode($atts, $content = null) { $default_atts = array('type' => 'blockquote', 'layout' => 'left', 'font_size' => 'big', 'size' => '1', 'animation' => 'none', 'background' => 'plain'); extract(shortcode_atts($default_atts, $atts)); $font_size = sanitize_key($font_size); $type = sanitize_key($type); $layout = sanitize_key($layout); $size = sanitize_key($size); $background = sanitize_key($background); $classes = array(); $classes[] = presscore_get_font_size_class($font_size); if (presscore_shortcode_animation_on($animation)) { $classes[] = presscore_get_shortcode_animation_html_class($animation); } if ('blockquote' != $type) { $tag = 'q'; $autop = false; $classes[] = 'shortcode-pullquote'; $classes[] = 'wf-cell'; if ('right' == $layout) { $classes[] = 'align-right'; } else { $classes[] = 'align-left'; } switch ($size) { case '2': $classes[] = 'wf-1-2'; break; case '3': $classes[] = 'wf-1-3'; break; case '4': $classes[] = 'wf-1-4'; break; default: $classes[] = 'wf-1'; } } else { $tag = 'blockquote'; $autop = true; $classes[] = 'shortcode-blockquote'; if ('fancy' == $background) { $classes[] = 'block-style-widget'; } } $classes = implode(' ', $classes); $output = sprintf('<%1$s class="%2$s">%3$s</%1$s>', $tag, esc_attr($classes), presscore_remove_wpautop($content, $autop)); return $output; }
public function shortcode($atts, $content = null) { $this->sanitize_attributes($atts); $button = $this->strip_first_button_shortcode($content); $output = ''; $output .= '<section ' . $this->get_container_html_class('shortcode-action-box') . '>'; $output .= '<div ' . $this->get_content_html_class('shortcode-action-container') . '>'; /** * @see sanitize-functions.php */ $output .= presscore_remove_wpautop($content, true); $output .= '</div>'; $output .= $button; $output .= '</section>'; return $output; }
public function shortcode($atts, $content = null) { $this->sanitize_attributes($atts); $output = ''; $output .= '<div ' . $this->get_container_html_class('shortcode-banner') . ' ' . $this->get_container_inline_style() . $this->get_link() . '>'; $output .= '<div class="shortcode-banner-bg wf-table" ' . $this->get_bg_inline_style() . '>'; $output .= '<div ' . $this->get_inner_html_class('shortcode-banner-inside wf-table') . ' ' . $this->get_inner_inline_style() . '>'; $output .= '<div>'; /** * @see sanitize-functions.php */ $output .= presscore_remove_wpautop($content, true); $output .= '</div>'; $output .= '</div>'; $output .= '</div>'; $output .= '</div>'; return $output; }
public function shortcode($atts, $content = null) { $default_atts = array('type' => '', 'style' => '1', 'image' => '', 'image_alt' => '', 'image_id' => '', 'image_width' => '', 'image_height' => '', 'misc_link' => '', 'target' => 'blank', 'media' => '', 'background' => 'plain', 'lightbox' => '0', 'content_size' => 'big', 'text_align' => 'left', 'animation' => 'none'); $attributes = shortcode_atts($default_atts, $atts); $attributes['type'] = sanitize_key($attributes['type']); $attributes['target'] = sanitize_key($attributes['target']); $attributes['style'] = sanitize_key($attributes['style']); $attributes['background'] = sanitize_key($attributes['background']); $attributes['content_size'] = sanitize_key($attributes['content_size']); $attributes['text_align'] = sanitize_key($attributes['text_align']); $attributes['image_id'] = absint($attributes['image_id']); $attributes['image_alt'] = esc_attr($attributes['image_alt']); $attributes['image_width'] = absint($attributes['image_width']); $attributes['image_height'] = absint($attributes['image_height']); $attributes['misc_link'] = esc_url($attributes['misc_link']); $attributes['lightbox'] = apply_filters('dt_sanitize_flag', $attributes['lightbox']); $attributes['media'] = esc_url($attributes['media']); $container_classes = array('shortcode-teaser'); $content_classes = array('shortcode-teaser-content'); $media = ''; // container classes if ('1' == $attributes['style']) { $container_classes[] = 'img-full'; } switch ($attributes['background']) { case 'fancy': $container_classes[] = 'frame-fancy'; case 'plain': $container_classes[] = 'frame-on'; } if (in_array($attributes['text_align'], array('center', 'centre'))) { $container_classes[] = 'text-centered'; } // content classes switch ($attributes['content_size']) { case 'small': $content_classes[] = 'text-small'; break; case 'normal': $content_classes[] = 'text-normal'; break; case 'big': default: $content_classes[] = 'text-big'; } if (presscore_shortcode_animation_on($attributes['animation'])) { $container_classes[] = presscore_get_shortcode_animation_html_class($attributes['animation']); } if ('uploaded_image' == $attributes['type']) { $attributes['image'] = $attributes['image_id']; $attributes['media'] = ''; } else { if ('image' == $attributes['type']) { $attributes['media'] = ''; } else { if ('video' == $attributes['type']) { $attributes['image'] = ''; } } } // if media url is set - do some stuff if ($attributes['media']) { $container_classes[] = 'shortcode-single-video'; $media = sprintf('<div class="shortcode-teaser-img"><div class="shortcode-teaser-video">%s</div></div>', dt_get_embed($attributes['media'])); // if image is set } elseif ($attributes['image']) { if (is_numeric($attributes['image'])) { $image_id = absint($attributes['image']); $image_info = wp_get_attachment_image_src($image_id, 'full'); // get image src if (!$image_info) { $image_info = presscore_get_default_image(); } $image_src = $image_info[0]; // get image alt if (empty($attributes['image_alt'])) { $attributes['image_alt'] = esc_attr(get_post_meta($image_id, '_wp_attachment_image_alt', true)); } // get image dimensions $attributes['image_width'] = $image_info[1]; $attributes['image_height'] = $image_info[2]; } else { $image_src = esc_url($attributes['image']); } // format image dimesions $image_dimension_attrs = ''; if ($attributes['image_width'] > 0 && $attributes['image_height'] > 0) { $image_dimension_attrs .= ' width="' . $attributes['image_width'] . '"'; $image_dimension_attrs .= ' height="' . $attributes['image_height'] . '"'; } $media = sprintf('<img src="%s" alt="%s"%s />', $image_src, $attributes['image_alt'], $image_dimension_attrs); if ($attributes['lightbox']) { $media = sprintf('<a class="rollover rollover-zoom dt-single-mfp-popup dt-mfp-item mfp-image" href="%s" title="%s" data-dt-img-description="%s">%s</a>', $image_src, esc_attr($attributes['image_alt']), '', $media); } else { if ($attributes['misc_link']) { $media = sprintf('<a class="rollover" href="%s"%s>%s</a>', $attributes['misc_link'], 'blank' == $attributes['target'] ? ' target="_blank"' : '', $media); } } $media = sprintf('<div class="shortcode-teaser-img">%s</div>', $media); } $output = sprintf('<section class="%s">%s<div class="%s">%s</div></section>', esc_attr(implode(' ', $container_classes)), $media, esc_attr(implode(' ', $content_classes)), presscore_remove_wpautop($content, true)); return $output; }