Your IP : 18.119.124.204


Current Path : /home/ncdcgo/public_html/wp-content/plugins/line-shortcodes/includes/
Upload File :
Current File : /home/ncdcgo/public_html/wp-content/plugins/line-shortcodes/includes/iconbox.php

<?php
/**
 * WARNING: This file is part of the UI-Pack plugin. DO NOT edit
 * this file under any circumstances.
 */
if ( ! defined( 'ABSPATH' ) )
	exit;

$original_atts = $atts;
$default_atts = array(
	'class'      => '',
	'css'        => '',
	'type'       => 'fontawesome',
	'icon_image' => '',
	'icon_fontawesome' => 'fa fa-cube',

	// Box style
	'title' => __( 'Untitled', 'sparky' ),
	'tag'   => 'h3',
	
	'link'  => '',
	'text'  => '',
	
	'css'   => ''
);

if ( isset( $original_atts['type'] ) && isset( $original_atts["icon_{$original_atts['type']}"] ) ) {
	$default_atts["icon_{$original_atts['type']}"] = '';
}

$atts = shortcode_atts( $default_atts, $atts );

if ( $atts['type'] == 'image' ) {
	$atts['image'] = $atts['icon_image'];
}
else {
	$atts['icon'] = $atts["icon_{$atts['type']}"];
}

vc_icon_element_fonts_enqueue( $atts['type'] );


$class = array( 'iconbox', $atts['class'] );

if ( ! empty( $atts['image'] ) ) {
	$icon = false;

	if ( is_numeric( $atts['image'] ) && $image_src = wp_get_attachment_image_src( $atts['image'], 'full' ) ) {
		$atts['image'] = array_shift( $image_src );

		$alt  = ! empty($atts['title'])
			? $atts['title']
			: pathinfo( $atts['image'], PATHINFO_FILENAME );

		$icon = sprintf( '<img src="%s" alt="%s" />', esc_url( $atts['image'] ), esc_attr( $alt ) );
	}
}
elseif ( ! empty( $atts['icon'] ) ) {
	$icon = sprintf( '<i class="%s"></i>', esc_attr( $atts['icon'] ) );
	
}
else {
	$icon = false;
}

$box_icon = $icon ? sprintf( '<div class="box-icon">%s</div>', $icon ) : '';
$box_readmore = '';

$content = force_balance_tags( wpautop( $content ) );
$content = preg_replace( '/<([a-z]+)>\s*<\/\\1>/i', '', $content );

if ( ! empty( $atts['link'] ) && ! empty( $atts['text'] ) ) {
	$box_readmore = sprintf( '
		<p class="box-readmore">
			<a href="%s">%s</a>
		</p>', esc_url( $atts['link'] ), esc_html( $atts['text'] ) );
}

printf( '<div class="%2$s">
	<div class="box-header">
		%1$s
		<%4$s class="box-title">%3$s</%4$s>
	</div>
	<div class="box-content">
		%5$s
		%6$s
	</div>
</div>', $box_icon, esc_attr( implode( ' ', $class ) ), esc_html( $atts['title'] ), $atts['tag'], $content, $box_readmore );