PluginProbe
Easy Bootstrap Shortcode / trunk
Easy Bootstrap Shortcode vtrunk
trunk 2.4.0 2.5 3.4 3.5 3.6 3.7 4.0.0 4.4 4.5 4.5.4 5.0.0 5.0.1 5.0.2
easy-bootstrap-shortcodes / shortcode / iconhead / plugin_shortcode.php

plugin_shortcode.php in Easy Bootstrap Shortcode trunk, at shortcode/iconhead/plugin_shortcode.php

42 lines 1023 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5 use EBS\Security\Sanitizer;
6
7 function osc_theme_iconhead( $params, $content = null ) {
8 $atts = shortcode_atts(
9 array(
10 'class' => '',
11 'style' => '',
12 'type' => 'h1',
13 'color' => '',
14 ),
15 $params
16 );
17
18 $out = '';
19 $type = Sanitizer::heading_tag( $atts['type'] );
20 $class = Sanitizer::class_list( $atts['class'] );
21 $style = $atts['style'];
22
23 $color_attr = '';
24 if ( '' !== $atts['color'] ) {
25 $color_attr = 'style="color:' . Sanitizer::hex_color( $atts['color'] ) . ';"';
26 }
27
28 if ( '' !== $style ) {
29 $iconcount = array_filter( explode( ' ', $style ) );
30 if ( 1 === count( $iconcount ) ) {
31 $style = 'glyphicon ' . $style;
32 }
33 $style = ' <span class=" ' . Sanitizer::class_list( $style ) . '" ' . $color_attr . '></span> ';
34 }
35
36 $out = '<' . $type . ' class="' . $class . EBS_CONTAINER_CLASS . '" >' . $style . do_shortcode( $content ) . '</' . $type . '>';
37
38 return $out;
39 }
40
41 ebs_backward_compatibility_callback( 'iconheading', 'osc_theme_iconhead' );
42