'', ), $atts ); $class = $atts['class'] ? $atts['class'] : ''; $output = '
'; $output .= do_shortcode( $content ); $output .= '
'; wp_enqueue_style( 'dashicons' ); return apply_filters( 'tds_warning_filter_html', $output ); } /** * Council box * * @param $atts * @param null $content * * @since 1.5.0 * * @return mixed */ public function council( $atts, $content = null ) { $atts = shortcode_atts( array( 'class' => '', ), $atts ); $class = $atts['class'] ? $atts['class'] : ''; $output = '
'; $output .= do_shortcode( $content ); $output .= '
'; wp_enqueue_style( 'dashicons' ); return apply_filters( 'tds_council_filter_html', $output ); } /** * Note box * * @param $atts * @param null $content * * @since 1.5.0 * * @return mixed| */ public function note( $atts, $content = null ) { $atts = shortcode_atts( array( 'class' => '', ), $atts ); $class = $atts['class'] ? $atts['class'] : ''; $output = '
'; $output .= do_shortcode( $content ); $output .= '
'; wp_enqueue_style( 'dashicons' ); return apply_filters( 'tds_note_filter_html', $output ); } /** * Info box * * @param $atts * @param null $content * * @since 1.5.0 * * @return mixed */ public function info( $atts, $content = null ) { $atts = shortcode_atts( array( 'class' => '', ), $atts ); $class = $atts['class'] ? $atts['class'] : ''; $output = '
'; $output .= do_shortcode( $content ); $output .= '
'; wp_enqueue_style( 'dashicons' ); return apply_filters( 'tds_info_filter_html', $output ); } /** * Custom box * * @param $atts * @param null $content * * @since 1.5.0 * * @return mixed */ public function custom_box( $atts, $content = null ) { $atts = shortcode_atts( array( 'title' => '', 'color_border' => '', 'class' => '', ), $atts ); $class = $atts['class'] ? $atts['class'] : ''; $color_border = '#e87e04' !== $atts['color_border'] ? 'border-color:' . $atts['color_border'] . ';' : ''; $color_title = '#e87e04' !== $atts['color_border'] ? 'style="color:' . $atts['color_border'] . ';"' : ''; $title = $atts['title'] ? '
' . $atts['title'] . '
' : ''; $title_padding = ! $title ? 'padding: 2.2rem 2.2rem;' : ''; $output = '
'; $output .= apply_filters( 'ads_custom_box_title_filter_html', $title ); $output .= '
' . do_shortcode( $content ) . '
'; $output .= '
'; return apply_filters( 'ads_custom_box_filter_html', $output ); } /** * Hover buttons * * @param $atts * * @since 1.5.0 * * @return string */ public function buttons_hover( $atts ) { $atts = shortcode_atts( array( 'label_btn' => 'Кнопка', 'url' => '#', 'target' => 'true', 'icon' => '', 'view_btn' => '', 'class' => '', ), $atts ); $class = $atts['class'] ? $atts['class'] : ''; if ( 'true' !== $atts['target'] ) { $atts['target'] = '_self'; } else { $atts['target'] = '_blank'; } if ( isset( $atts['icon'] ) && ! empty( $atts['icon'] ) ) { $icon_btn = ''; } else { $icon_btn = ''; } switch ( $atts['view_btn'] ) { case 'adsbtn-swipe': case 'adsbtn-diagonal': case 'adsbtn-diagonal-close': case 'adsbtn-double': case 'adsbtn-slice': case 'adsbtn-smoosh': case 'adsbtn-collision': $out_btn = '
' . $icon_btn . ' ' . $atts['label_btn'] . '
'; break; case 'adsbtn-alternate': case 'adsbtn-vertical-overlap': case 'adsbtn-horizontal-overlap': case 'adsbtn-zoning': case 'adsbtn-4corners': $out_btn = '
' . $icon_btn . ' ' . $atts['label_btn'] . '
'; break; case 'adsbtn-position-aware': $out_btn = '
' . $icon_btn . ' ' . $atts['label_btn'] . '
'; break; default: $out_btn = '
' . $icon_btn . ' ' . $atts['label_btn'] . '
'; break; } wp_enqueue_style( 'dashicons' ); wp_enqueue_script( 'tds-script' ); return $out_btn; } /** * Row to columns * * @param $atts * @param null $content * * @since 1.5.0 * * @return string */ public function row( $atts, $content = null ) { $output = '
' . do_shortcode( $content ) . '
'; return $output; } /** * Columns * * @param $atts * @param null $content * * @since 1.5.0 * * @return string */ public function col( $atts, $content = null ) { $atts = shortcode_atts( array( 'col' => 'cell', ), $atts ); $output = '
' . do_shortcode( $content ) . '
'; return $output; } /** * Separators * * @param $atts * * @since 1.5.0 * * @return mixed */ public function hr( $atts ) { $atts = shortcode_atts( array( 'hr_style' => '', 'class' => '', ), $atts ); $class = $atts['class'] ? $atts['class'] : ''; $output = '
'; return apply_filters( 'ads_hr_filter_html', $output ); } /** * Dropcap * * @param $atts * @param null $content * * @since 1.5.0 * * @return mixed */ public function dropcap( $atts, $content = null ) { $atts = shortcode_atts( array( 'class' => '', ), $atts ); $class = $atts['class'] ? $atts['class'] : ''; $output = '' . do_shortcode( $content ) . ''; return apply_filters( 'ads_dropcap_filter_html', $output ); } /** * Left pull quote * * @param $atts * @param null $content * * @since 1.5.0 * * @return mixed */ public function pullquote_left( $atts, $content = null ) { $atts = shortcode_atts( array( 'class' => '', ), $atts ); $class = $atts['class'] ? $atts['class'] : ''; $output = '' . do_shortcode( $content ) . ''; return apply_filters( 'ads_pullquote_left_filter_html', $output ); } /** * Right pull quote * * @param $atts * @param null $content * * @since 1.5.0 * * @return mixed */ public function pullquote_right( $atts, $content = null ) { $atts = shortcode_atts( array( 'class' => '', ), $atts ); $class = $atts['class'] ? $atts['class'] : ''; $output = '' . do_shortcode( $content ) . ''; return apply_filters( 'ads_pullquote_right_filter_html', $output ); } /** * Center quote * * @param $atts * @param null $content * * @since 1.5.0 * * @return mixed */ public function quote_center( $atts, $content = null ) { $atts = shortcode_atts( array( 'quote' => '', 'cite' => '', 'class' => '', ), $atts ); if ( isset( $atts['cite'] ) && ! empty( $atts['cite'] ) ) { $cite_quote = '
' . $atts['cite'] . '
'; } else { $cite_quote = ''; } $class = $atts['class'] ? $atts['class'] : ''; $output = '
' . do_shortcode( $content ) . '' . $cite_quote . '
'; return apply_filters( 'ads_quote_center_filter_html', $output ); } /** * Color box * * @param $atts * @param null $content * * @since 1.5.0 * * @return string */ public function color_box( $atts, $content = null ) { $atts = shortcode_atts( array( 'color_background' => '#eee', 'color_text' => '#444', ), $atts ); $output = '
' . do_shortcode( $content ) . '
'; return $output; } /** * Blur spoiler * * @param $atts * @param null $content * * @since 1.5.0 * * @return string */ public function blur_spoiler( $atts, $content = null ) { $atts = shortcode_atts( array( 'color_blur' => '', ), $atts ); if ( $atts['color_blur'] ) { $output = ' ' . do_shortcode( $content ) . ''; } else { $output = '' . do_shortcode( $content ) . ''; } return $output; } /** * Space * * @param $atts * * @since 1.5.0 * * @return string */ public function hr_space( $atts ) { $atts = shortcode_atts( array( 'space' => '5', ), $atts ); return '
'; } /** * Special shortcode for shortcodes * * @param $atts * @param null $content * * @since 1.5.0 * * @return string */ public function special_letters( $atts, $content = null ) { $atts = shortcode_atts( array( 'class' => '', ), $atts ); $class = $atts['class'] ? $atts['class'] : ''; $content = str_replace( [ '[', ']' ], [ '[', ']' ], $content ); return '
' . do_shortcode( $content ) . '
'; } }