# easy-bootstrap-shortcodes/4.5/shortcode/icon/plugin_shortcode.php

Easy Bootstrap Shortcode, version 4.5. 29 lines.

- Page: https://pluginprobe.com/plugins/easy-bootstrap-shortcodes/4.5/code/shortcode/icon/plugin_shortcode.php
- Raw: https://pluginprobe.com/plugins/easy-bootstrap-shortcodes/4.5/raw/shortcode/icon/plugin_shortcode.php
- Modified: 2015-09-28T11:09:44+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/easy-bootstrap-shortcodes/4.5/code/shortcode/icon/plugin_shortcode.php#L10-L20`.

```php
<?php

/* * *********************************************************
 * BUTTONS
 * ********************************************************* */

function osc_theme_icon($params, $content = null) {
    extract(shortcode_atts(array(
        'type' => '',
        'color'=>'',
        'class' => '',
        'fontsize'=>''
    ), $params));
    if($color!=''){
        $color='color:'.$color.';';
    }
    if($fontsize!=''){
        $fontsize=' font-size:'.$fontsize.'px;';
    }
    $iconcount=explode(' ',$type);
    array_filter($iconcount);
    if(count($iconcount)==1){
        $type= 'glyphicon '.$type;
    }
    $out = '<i class=" ' . $type . ' ' . $class . '" style="'.$color.$fontsize.'"></i>';
    return $out;
}

ebs_backward_compatibility_callback('icon', 'osc_theme_icon');
```
