PluginProbe
Easy Bootstrap Shortcode / 4.5
Easy Bootstrap Shortcode v4.5
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 / servicebox / plugin_shortcode.php

plugin_shortcode.php in Easy Bootstrap Shortcode 4.5, at shortcode/servicebox/plugin_shortcode.php

96 lines 2.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /* * *********************************************************
4 * Servicebox
5 * ********************************************************* */
6 $_ebsp_servicebox=array();
7 ebs_session_start();
8 $_SESSION['ebs_servicebox_css']=array();
9 ebs_session_end();
10 function osc_theme_servicebox($params, $content = null) {
11 global $_ebsp_servicebox;
12 extract(shortcode_atts(array(
13 'id' => count($_ebsp_servicebox),
14 'icon' => '',
15 'type'=>'icon',
16 'icontype'=>'glyphicon',
17 'icon_size'=>40,
18 'iconbg_size'=>100,
19 'iconbg_radius'=>50,
20 'margin_bottom'=>30,
21 'margin_top'=>30,
22 'iconbgcolor'=>'#FFFFFF',
23 'iconcolor'=>'#777777',
24 'headingtype' => 'h3',
25 'heading' => '',
26 'class' => '',
27 'readmore'=>'',
28 'readmore_link'=>'',
29 'readmore_text'=>'',
30 'readmore_type'=>'',
31 'readmorestyle'=>'default',
32 'readmore_bgcolor'=>'',
33 'readmore_fgcolor'=>''
34 ), $params));
35 $out = '';$style='';
36 $_ebsp_servicebox[$id]=array();
37
38 $out.='<div id="osc_servicebox_'.$id.'" class="osc_servicebox '.$class.'">';
39
40 if($icon!=''){
41 $out.= '<span class="'.$icontype.' ' . $icon . ' icon_bg iconcircle"></span>';
42 }
43
44 if($heading!=''){
45 $out.='<'.$headingtype.'>'.$heading.'</'.$headingtype.'>';
46 }
47 $out.='<div class="osc_servicebox_content">';
48 $out.=do_shortcode($content);
49 $out.='</div>';
50 if($readmore=='true'){
51 if($readmore_type!=''){
52 $btnclass=' btn '.$readmore_type;
53 } else{
54 $btnclass=' osc_servicebox_readmore';
55 }
56 $out.='<a href="'.$readmore_link.'" class="osc_servicebox_readmore_css'.$btnclass.'">'.$readmore_text.'</a>';
57 }
58 $out.='</div>';
59
60 if($readmore=='true' && $readmorestyle=='custom' ){
61 $style.='
62 #osc_servicebox_'.$id.' .osc_servicebox_readmore_css{
63 color:'.$readmore_fgcolor.';
64 background-color:'.$readmore_bgcolor.';
65 }';
66 }
67 $lineheight=intval($iconbg_size)-10;
68 $style.='
69 #osc_servicebox_'.$id.' .iconcircle{
70
71 }
72 #osc_servicebox_'.$id.' span.iconcircle {
73 color:'.$iconcolor.';
74 font-size:'.$icon_size.'px;
75 line-height:'.$lineheight.'px;
76 background-color:'.$iconbgcolor.';
77 height:'.$iconbg_size.'px;
78 width:'.$iconbg_size.'px;
79 margin-top:'.$margin_top.'px;
80 margin-bottom:'.$margin_bottom.'px;
81 border-radius:'.$iconbg_radius.'%;
82 -moz-border-radius: '.$iconbg_radius.'%;
83 -webkit-border-radius: '.$iconbg_radius.'%;
84 -ms-border-radius: '.$iconbg_radius.'%;
85 -o-border-radius: '.$iconbg_radius.'%;
86 ;
87 }';
88 ebs_session_start();
89 $_SESSION['ebs_servicebox_css'][]= 'ebs_servicebox_css_id_'.$id;
90 $_SESSION['ebs_servicebox_css_id_'.$id]=$style;
91 ebs_session_end();
92 wp_enqueue_style('ebs-dstyle',EBS_PLUGIN_URL.'styles/ebs-dstyle.php');
93 return $out;
94 }
95
96 ebs_backward_compatibility_callback('servicebox', 'osc_theme_servicebox');