File: /home/hcb48/domains/giapnga.com/public_html/wp-content/themes/flatsome/inc/shortcodes/buttons.php
<?php
// [button]
function button_shortcode( $atts, $content = null ){
extract( shortcode_atts( array(
'text' => '',
'style' => '',
'color' => 'primary',
'size' => '',
'animate' => '',
'link' => '',
'target' => '_self',
'border' => '',
'expand' => '',
'tooltip' => '',
'radius' => '',
'letter_case' => '',
'mobile_icon' => '',
'icon' => '',
'icon_pos' => '',
'icon_reveal' => '',
'depth' => '',
'depth_hover' =>'',
'class' => '',
'id' => '',
'block' => '',
), $atts ) );
// Old button Fallback
if( strpos( $style, 'primary' ) !== false ) {
$color = 'primary';
}
else if( strpos( $style, 'secondary' ) !== false ) {
$color = 'secondary';
}
else if( strpos( $style, 'white' ) !== false ) {
$color = 'white';
}
else if( strpos( $style, 'success' ) !== false ) {
$color = 'success';
}
else if( strpos( $style, 'alert' ) !== false ) {
$color = 'alert';
}
if( strpos( $style, 'alt-button' ) !== false ) {
$style = 'outline';
}
$attributes = array();
$icon_left = $icon && $icon_pos == 'left' ? get_flatsome_icon( $icon ) : '';
$icon_right = $icon && $icon_pos !== 'left' ? get_flatsome_icon( $icon ) : '';
// Add Button Classes
$classes = array();
$classes[] = 'button';
if ( $color ) $classes[] = $color;
if ( $style ) $classes[] = 'is-' . $style;
if ( $size ) $classes[] = 'is-' . $size;
if ( $depth ) $classes[] = 'box-shadow-' . $depth;
if ( $depth_hover ) $classes[] = 'box-shadow-' . $depth_hover . '-hover';
if ( $letter_case ) $classes[] = $letter_case;
if ( $icon_reveal ) $classes[] = 'reveal-icon';
if ( $expand ) $classes[] = 'expand';
if ( $class ) $classes[] = $class;
if( $animate ) {
$attributes['data-animate'] = $animate;
}
if( $target == '_blank' ) {
$attributes['rel'] = 'noopener noreferrer';
}
if( $link ) {
// Smart links
$link = flatsome_smart_links($link);
$attributes['href'] = $link;
if($target) $attributes['target'] = $target;
}
if( $tooltip ) {
$classes[] = 'has-tooltip';
$attributes['title'] = $tooltip;
}
$styles = get_shortcode_inline_css( array(
array(
'unit' => 'px',
'attribute' => 'border-radius',
'value' => intval($radius),
),
array(
'unit' => 'px',
'attribute' => 'border-width',
'value' => intval($border),
)
) );
$attributes['class'] = $classes;
$attributes = flatsome_html_atts( $attributes );
// Template is located in template-parts/shortcodes.
return flatsome_template( 'shortcodes/button', get_defined_vars() );
}
add_shortcode('button', 'button_shortcode');
// [facebook_login_button]
function facebook_login_shortcode( $atts, $content = null ){
extract( shortcode_atts( array(
'text' => 'Login / Register with Facebook',
'size' => 'medium'
), $atts ) );
ob_start();
global $post;
?><a href="<?php echo wp_login_url(); ?>?loginFacebook=1&redirect=<?php echo the_permalink(); ?>" class="button <?php echo $size; ?> facebook-button" onclick="window.location = '<?php echo wp_login_url(); ?>?loginFacebook=1&redirect='+window.location.href; return false;"><?php echo get_flatsome_icon('icon-facebook'); ?><?php echo $text; ?></a><?php
$content = ob_get_contents();
ob_end_clean();
return $content;
}
add_shortcode('facebook_login_button', 'facebook_login_shortcode');
// Phone button
function ux_phone( $atts, $content = null ){
extract( shortcode_atts( array(
'number' => '+000 000 000',
'tooltip' => '',
'border' => '2px',
), $atts ) );
return do_shortcode('<div class="header-button">[button style="outline" class="circle" icon="icon-phone" color=" " icon_pos="left" text="'.$number.'" link="tel:'.$number.'" tooltip="'.$tooltip.'" border="'.$border.'"]</div>');
}
add_shortcode('phone', 'ux_phone');
// Header button
function ux_header_button( $atts, $content = null ){
extract( shortcode_atts( array(
'text' => 'Order Now',
'link' => '',
'tooltip' => '',
'border' => '2px',
'target' => '_self'
), $atts ) );
return do_shortcode('<div class="header-button">[button style="outline" class="circle" color=" " text="'.$text.'" link="'.$link.'" target="'.$target.'" tooltip="'.$tooltip.'" border="'.$border.'"]</div>');
return $content;
}
add_shortcode('header_button', 'ux_header_button');
function ux_video_button( $atts, $content = null ){
extract( shortcode_atts( array(
'video' => 'https://www.youtube.com/watch?v=f3Hh_qSkpaA',
'size' => '',
), $atts ) );
if($size) $size = 'style="font-size:'.$size.'%"';
return '<div class="video-button-wrapper" '.$size.'><a href="'.$video.'" class="button open-video icon circle is-outline is-xlarge">'.get_flatsome_icon('icon-play','1.5em').'</a></div>';
}
add_shortcode('video_button', 'ux_video_button');