'service',
'callback' => 'su_shortcode_service',
'image' => su_get_plugin_url() . 'admin/images/shortcodes/service.svg',
'name' => __( 'Service', 'shortcodes-ultimate' ),
'type' => 'wrap',
'group' => 'box',
'atts' => array(
'title' => array(
'values' => array(),
'default' => __( 'Service title', 'shortcodes-ultimate' ),
'name' => __( 'Title', 'shortcodes-ultimate' ),
'desc' => __( 'Service name', 'shortcodes-ultimate' ),
),
'icon' => array(
'type' => 'icon',
'default' => 'icon: star',
'name' => __( 'Icon', 'shortcodes-ultimate' ),
'desc' => __( 'You can upload custom icon for this box', 'shortcodes-ultimate' ),
),
'icon_color' => array(
'type' => 'color',
'default' => '#333333',
'name' => __( 'Icon color', 'shortcodes-ultimate' ),
'desc' => __( 'This color will be applied to the selected icon. Does not works with uploaded icons', 'shortcodes-ultimate' ),
),
'size' => array(
'type' => 'slider',
'min' => 10,
'max' => 128,
'step' => 2,
'default' => 32,
'name' => __( 'Icon size', 'shortcodes-ultimate' ),
'desc' => __( 'Size of the uploaded icon in pixels', 'shortcodes-ultimate' ),
),
'class' => array(
'type' => 'extra_css_class',
'name' => __( 'Extra CSS class', 'shortcodes-ultimate' ),
'desc' => __( 'Additional CSS class name(s) separated by space(s)', 'shortcodes-ultimate' ),
'default' => '',
),
),
'content' => __( 'Service description', 'shortcodes-ultimate' ),
'desc' => __( 'Service box with title', 'shortcodes-ultimate' ),
'icon' => 'check-square-o',
)
);
function su_shortcode_service( $atts = null, $content = null ) {
$atts = shortcode_atts(
array(
'title' => __( 'Service title', 'shortcodes-ultimate' ),
'icon' => 'icon: star',
'icon_color' => '#333',
'size' => 32,
'class' => '',
),
$atts,
'service'
);
$atts['size'] = intval( $atts['size'] );
// RTL
$rtl = is_rtl()
? 'right'
: 'left';
if ( strpos( $atts['icon'], 'icon:' ) !== false ) {
$atts['icon'] = sprintf(
'',
esc_attr( trim( str_replace( 'icon:', '', $atts['icon'] ) ) ),
$atts['size'],
esc_attr( $atts['icon_color'] )
);
su_query_asset( 'css', 'su-icons' );
} else {
$atts['icon'] = sprintf(
'',
esc_attr( $atts['icon'] ),
$atts['size'],
esc_attr( $atts['title'] )
);
}
su_query_asset( 'css', 'su-shortcodes' );
return '