Current File : /home/kelaby89/babyl0n.restaurant/wp-content/themes/restar/inc/wp-html-helper.php |
<?php
/**
* @Packge : Restar
* @Version : 1.0
* @Author : Themeholy
* @Author URI : https://themeforest.net/user/themeholy
*
*/
// Block direct access
if( !defined( 'ABSPATH' ) ){
exit;
}
// image default alt
if( !function_exists( 'restar_img_default_alt' ) ){
function restar_img_default_alt( $url = '' ){
if( $url != '' ){
// attachment id by URL
$attachmentid = attachment_url_to_postid( esc_url( $url ) );
// attachment alt tag
$image_alt = get_post_meta( esc_html( $attachmentid ) , '_wp_attachment_image_alt', true );
if( $image_alt ){
return $image_alt ;
}else{
$filename = pathinfo( esc_url( $url ) );
$alt = str_replace( '-', ' ', $filename['filename'] );
return $alt;
}
}else{
return;
}
}
}
// Image Tag
if( !function_exists( 'restar_img_tag' ) ){
function restar_img_tag( array $args ){
$default = array(
'url' => '',
'alt' => '',
'class' => '',
'id' => '',
'data-animate'=> '',
'data-delay' => '',
'data-depth' => '',
'width' => '',
'height' => '',
'srcset' => ''
);
$args = wp_parse_args( $args, $default );
// Image URL
$url = $args['url'];
// image tag alter
if( !empty( $args['alt'] ) ){
$alt = $args['alt'];
}else{
$alt = restar_img_default_alt( $url );
}
/**
* Optional Attr
*/
$attr = '';
// Image class
if( !empty( $args['class'] ) ){
$attr .= ' class="'.esc_attr( $args['class'] ).'"';
}
// Image id
if( !empty( $args['id'] ) ){
$attr .= ' id="'.esc_attr( $args['id'] ).'"';
}
// Animate
if( !empty( $args['data-animate'] ) ){
$attr .= ' data-animate="'.esc_attr( $args['data-animate'] ).'"';
}
// Delay Time
if( !empty( $args['data-delay'] ) ){
$attr .= ' data-delay="'.esc_attr( $args['data-delay'] ).'"';
}
// Depth
if( !empty( $args['data-depth'] ) ){
$attr .= ' data-depth="'.esc_attr( $args['data-depth'] ).'"';
}
// Depth
if( !empty( $args['data-speed'] ) ){
$attr .= ' data-speed="'.esc_attr( $args['data-speed'] ).'"';
}
// Image width
if( !empty( $args['width'] ) ){
$attr .= ' width="'.esc_attr( $args['width'] ).'"';
}
// Image height
if( !empty( $args['height'] ) ){
$attr .= ' height="'.esc_attr( $args['height'] ).'"';
}
// Image srcset
if( !empty( $args['srcset'] ) ){
$attr .= ' srcset="'.esc_attr( $args['srcset'] ).'"';
}
return '<img src="'.esc_url( $url ).'" alt="'.esc_attr( $alt ).'" '.$attr.'>';
}
}
// Anchor Tag
if( !function_exists( 'restar_anchor_tag' ) ){
function restar_anchor_tag( array $args ){
$default = array(
'url' => '',
'text' => 'Click Here',
'target' => '',
'title' => '',
'class' => '',
'id' => '',
'data-animate' => '',
'data-delay' => '',
'wrap_before' => '',
'wrap_after' => '',
);
$args = wp_parse_args( $args, $default );
// Anchor url
$url = $args['url'];
// Anchor Text
$text = $args['text'];
/**
* Optional Attr
*/
$attr = '';
// class
if( !empty( $args['class'] ) ){
$attr .= ' class="'.esc_attr( $args['class'] ).'"';
}
// id
if( !empty( $args['id'] ) ){
$attr .= ' id="'.esc_attr( $args['id'] ).'"';
}
// target
if( !empty( $args['target'] ) ){
$attr .= ' target="'.esc_attr( $args['target'] ).'"';
}
// Title
if( !empty( $args['title'] ) ){
$attr .= ' title="'.esc_attr( $args['title'] ).'"';
}
// Animate
if( !empty( $args['data-animate'] ) ){
$attr .= ' data-animate="'.esc_attr( $args['data-animate'] ).'"';
}
// Time Delay
if( !empty( $args['data-delay'] ) ){
$attr .= ' data-delay="'.esc_attr( $args['data-delay'] ).'"';
}
$data = '';
// Wrapper Start
if( !empty( $args['wrap_before'] ) ){
$data .= $args['wrap_before'];
}
$data .= '<a href="'.$url.'" '. $attr.'>'.$text.'</a>';
// Wrapper End
if( !empty( $args['wrap_after'] ) ){
$data .= $args['wrap_after'];
}
return $data;
}
}
// Heading Tag
if( !function_exists( 'restar_heading_tag' ) ){
function restar_heading_tag( array $args ){
$default = array(
'tag' => 'h1',
'text' => 'Write Something',
'class' => '',
'id' => '',
'data-animate'=> '',
'data-delay' => '',
'wrap_before' => '',
'wrap_after' => '',
);
$args = wp_parse_args( $args, $default );
// Tag
$tag = $args['tag'];
/**
* Optional Attr
*/
$attr = '';
// class
if( !empty( $args['class'] ) ){
$attr .= ' class="'.esc_attr( $args['class'] ).'"';
}
// id
if( !empty( $args['id'] ) ){
$attr .= ' id="'.esc_attr( $args['id'] ).'"';
}
// Animate Attribute
if( !empty( $args['data-animate'] ) ){
$attr .= ' data-animate="'.esc_attr( $args['data-animate'] ).'"';
}
// Animate Time Delay
if( !empty( $args['data-delay'] ) ){
$attr .= ' data-delay="'.esc_attr( $args['data-delay'] ).'"';
}
$data = '';
// Wrapper Start
if( !empty( $args['wrap_before'] ) ){
$data .= $args['wrap_before'];
}
$data .= '<'.esc_attr( $tag ).$attr.'>'. $args['text'].'</'.esc_attr( $tag ).'>';
// Wrapper End
if( !empty( $args['wrap_after'] ) ){
$data .= $args['wrap_after'];
}
return $data;
}
}
// Paragraph Tag
if( !function_exists( 'restar_paragraph_tag' ) ){
function restar_paragraph_tag( array $args ){
$default = array(
'text' => 'Write Something',
'class' => '',
'id' => '',
'data-animate'=> '',
'data-delay' => '',
'wrap_before' => '',
'wrap_after' => '',
);
$args = wp_parse_args( $args, $default );
/**
* Optional Attr
*/
$attr = '';
// class
if( !empty( $args['class'] ) ){
$attr .= ' class="'.esc_attr( $args['class'] ).'"';
}
// id
if( !empty( $args['id'] ) ){
$attr .= ' id="'.esc_attr( $args['id'] ).'"';
}
// Animate Attribute
if( !empty( $args['data-animate'] ) ){
$attr .= ' data-animate="'.esc_attr( $args['data-animate'] ).'"';
}
// Animate Time Delay
if( !empty( $args['data-delay'] ) ){
$attr .= ' data-delay="'.esc_attr( $args['data-delay'] ).'"';
}
$pdata = '';
// Wrapper Start
if( !empty( $args['wrap_before'] ) ){
$pdata .= $args['wrap_before'];
}
$pdata .= '<p'.$attr.'>'.$args['text'].'</p>';
// Wrapper End
if( !empty( $args['wrap_after'] ) ){
$pdata .= $args['wrap_after'];
}
return $pdata;
}
}
// Other Tag
if( !function_exists( 'restar_span_tag' ) ){
function restar_span_tag( array $args ){
$default = array(
'tag' => 'span',
'text' => 'Write Something',
'class' => '',
'id' => '',
'data-animate'=> '',
'data-delay' => '',
'wrap_before' => '',
'wrap_after' => '',
);
$args = wp_parse_args( $args, $default );
// Tag
$tag = $args['tag'];
/**
* Optional Attr
*/
$attr = '';
// class
if( !empty( $args['class'] ) ){
$attr .= ' class="'.esc_attr( $args['class'] ).'"';
}
// id
if( !empty( $args['id'] ) ){
$attr .= ' id="'.esc_attr( $args['id'] ).'"';
}
// Animate Attribute
if( !empty( $args['data-animate'] ) ){
$attr .= ' data-animate="'.esc_attr( $args['data-animate'] ).'"';
}
// Animate Time Delay
if( !empty( $args['data-delay'] ) ){
$attr .= ' data-delay="'.esc_attr( $args['data-delay'] ).'"';
}
$tagdata = '';
// Button Wrapper Start
if( !empty( $args['wrap_before'] ) ){
$tagdata .= $args['wrap_before'];
}
$tagdata .= '<'.esc_attr( $tag ).$attr.'>'.$args['text'].'</'.esc_attr( $tag ).'>';;
// Button Wrapper End
if( !empty( $args['wrap_after'] ) ){
$tagdata .= $args['wrap_after'];
}
return $tagdata;
}
}