Accordion Code
/***************** Fancy Media ****************/
function shortcode_fancymedia($atts, $content = null) {
extract(shortcode_atts(array(
«media_type» => ‘type1’,
«enable_lightbox» => ‘yes’,
«align» => »,
«media_url» => »,
«media_img» => »,
«fancyimg_src» => »,
«image_alt» => »,
), $atts));
switch ($media_type) {
case ‘type2’ :
$media_type = ‘noframe’;
break;
default :
$media_type = ‘frame’;
break;
break;
}
if($fancyimg_src != NULL) {
$get_fancyimagepath = get_template_directory_uri() . ‘/images/’ . $fancyimg_src;
} else {
$get_fancyimagepath = get_template_directory_uri() . ‘/images/megnor/no_image.jpg’;
}
if($media_img != NULL) {
$get_mediaimagepath = get_template_directory_uri() . ‘/images/’ . $media_img;
} else {
$get_mediaimagepath = get_template_directory_uri() . ‘/images/megnor/no_image.jpg’;
}
$output = »;
$output .=’
if($media_url != NULL)
{
if($media_img != NULL)
{
$output .= ‘
‘;
$output .= ‘
‘;
}
else
{
$output .= ‘
‘;
}
}
else
{
$output .= ‘
‘;
}
$output .= ‘</div></div>’;
return $output;
}
add_shortcode(‘tm_fancymedia’, ‘shortcode_fancymedia’);
/***************** Logo ****************/
function shortcode_logo($atts, $content = null) {
extract(shortcode_atts(array(
‘type’ => ‘grid’,
‘items_per_column’ => 5,
‘align’ => ‘left’,
«border_color»=> ‘e6e4dc’,
«border» => »
), $atts));
$output = »;
if($border == ‘yes’)
{
$variables .= ‘border-top:1px solid #’.$border_color.’;’;
}
$output .= ‘
if($type == ‘slider’):
$output .= ‘
else:
$output .= ‘
endif;
$output .= do_shortcode($content).’
‘;
return $output;
}
add_shortcode(‘tm_logo’, ‘shortcode_logo’);
function shortcode_logoinner($atts, $content = null) {
extract(shortcode_atts(array(
«image» => »,
«link_url» => »,
«title» => ‘Logo Image’,
), $atts));
$output = »;
$output .= ‘
‘;
return $output;
}
add_shortcode(«tm_logoinner», «shortcode_logoinner»);
/***************** Banner ****************/
function shortcode_banner($atts, $content = null)
{
extract(shortcode_atts(array(
‘backgroung_img’ => »,
‘link_url’ => ‘#’,
‘title’ => »,
‘description’ => »,
‘textalign’ => »,
‘classname’ => »
), $atts));
if($backgroung_img != NULL) {
$get_imagepath = $backgroung_img;
} else {
$get_imagepath = get_template_directory_uri() . ‘/images/megnor/no_image.jpg’;
}
$variables=’text-align:’.$textalign.’;’;
$output = »;
$output .=’
$output .=’
‘;
if(!empty($title))
$output .=’
‘;
if(!empty($description))
$output .=’
‘;
$output .='</div>’;
return $output;
}
add_shortcode(‘tm_banner’, ‘shortcode_banner’);
/***************** Home Sub Banner ****************/
function shortcode_sub_banner($atts, $content = null)
{
extract(shortcode_atts(array(
‘classname’ => »
), $atts));
$output = »;
$output .=’
$output .= do_shortcode($content);
$output .=’
‘;
return $output;
}
add_shortcode(‘tm_sub_banner’, ‘shortcode_sub_banner’);
/***************** Banner slider ****************/
function shortcode_single_slide($atts, $content = null, $code) {
extract(shortcode_atts(array(
‘title’ => »,
), $atts));
$output = »;
$output .= ‘
$output .= ‘
$output .= ‘
‘;
$output .= ‘
$output .= ‘
- ‘;
$output .= do_shortcode($content);
$output .= ‘
‘;
$output .= ‘</div></div>’;
return $output;
}
add_shortcode(‘slider’, ‘shortcode_single_slide’);
function shortcode_single_slider($atts, $content = null)
{
extract(shortcode_atts(array(
‘image’ => »,
‘link’ => »,
‘height’ => »,
‘width’ => »,
), $atts));
$output = »;
$output .= ‘<li>
‘;
return $output;
}
add_shortcode(‘slide’, ‘shortcode_single_slider’);
/***************** Gallery ****************/
function shortcode_gallery($attr) {
$post = get_post();
static $instance = 0;
$instance++;
if ( ! empty( $attr[‘ids’] ) ) {
// ‘ids’ is explicitly ordered, unless you specify otherwise.
if ( empty( $attr[‘orderby’] ) )
$attr[‘orderby’] = ‘post__in’;
$attr[‘include’] = $attr[‘ids’];
}
#Allow plugins/themes to override the default gallery template.
$output = apply_filters(‘post_gallery’, », $attr);
if ( $output != » )
return $output;
# We’re trusting author input, so let’s at least make sure it looks like a valid orderby statement
if ( isset( $attr[‘orderby’] ) ) {
$attr[‘orderby’] = sanitize_sql_orderby( $attr[‘orderby’] );
if ( !$attr[‘orderby’] )
unset( $attr[‘orderby’] );
}
extract(shortcode_atts(array(
‘type’ => ‘grid’,
‘order’ => ‘ASC’,
‘orderby’ => ‘menu_order ID’,
‘id’ => $post->ID,
‘itemtag’ => ‘dl’,
‘icontag’ => ‘dt’,
‘captiontag’ => ‘dd’,
‘columns’ => 3,
‘size’ => ‘thumbnail’,
‘include’ => »,
‘exclude’ => »
), $attr));
$id = intval($id);
if ( ‘RAND’ == $order )
$orderby = ‘none’;
if ( !empty($include) )
{
$_attachments = get_posts( array(‘include’ => $include, ‘post_status’ => ‘inherit’, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘order’ => $order, ‘orderby’ => $orderby) );
$attachments = array();
foreach ( $_attachments as $key => $val ) {
$attachments[$val->ID] = $_attachments[$key];
}
}
elseif ( !empty($exclude) )
{
$attachments = get_children( array(‘post_parent’ => $id, ‘exclude’ => $exclude, ‘post_status’ => ‘inherit’, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘order’ => $order, ‘orderby’ => $orderby) );
}
else
{
$attachments = get_children( array(‘post_parent’ => $id, ‘post_status’ => ‘inherit’, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘order’ => $order, ‘orderby’ => $orderby) );
}
if ( empty($attachments) )
return »;
if ( is_feed() ) {
$output = «\n»;
foreach ( $attachments as $att_id => $attachment )
$output .= wp_get_attachment_link($att_id, $size, true) . «\n»;
return $output;
}
$itemtag = tag_escape($itemtag);
$captiontag = tag_escape($captiontag);
$icontag = tag_escape($icontag);
$valid_tags = wp_kses_allowed_html( ‘post’ );
if ( ! isset( $valid_tags[ $itemtag ] ) )
$itemtag = ‘dl’;
if ( ! isset( $valid_tags[ $captiontag ] ) )
$captiontag = ‘dd’;
if ( ! isset( $valid_tags[ $icontag ] ) )
$icontag = ‘dt’;
$columns = intval($columns);
$selector = «gallery-{$instance}»;
$size_class = sanitize_html_class( $size );
$gallery_div = «
$output = apply_filters( ‘gallery_style’, $gallery_style . «\n\t\t» . $gallery_div );
$i = 0;
foreach ( $attachments as $id => $attachment )
{
$link = isset($attr[‘link’]) && ‘file’ == $attr[‘link’] ? wp_get_attachment_link($id, $size, false, false) : wp_get_attachment_link($id, $size, true, false);
$output = »;
$output .= «»;
$output .= »
$link
«;
if ( $captiontag && trim($attachment->post_excerpt) ) {
$output .= »
» . wptexturize($attachment->post_excerpt) . »
«;
}
$output .= «»;
if ( $columns > 0 && ++$i % $columns == 0 )
$output .= ‘
‘;
}
$output .= »
\n»;
return $output;
}
add_shortcode(‘tm_gallery’, ‘shortcode_gallery’);
/*============ testing ===========*/
function ContactButton($params, $content = null) {
extract(shortcode_atts(array(
‘url’ => ‘/contact-us’,
‘type’ => ‘style1’
), $params));
return
‘<a href=»‘ . $url . ‘» class=»button ‘ . $type. ‘»>’ . ucwords($content) . ‘</a>’;
}
add_shortcode(‘button’,’ContactButton’);
// callout box
function CalloutBox($params, $content = null) {
extract(shortcode_atts(array(
‘type’ => ‘style1’
), $params));
return
‘
‘;
}
add_shortcode(‘callout’,’CalloutBox’);
/***************** Portfolio Filter ****************/
function shortcode_portfolio_filter_container($atts, $content = null, $code) {
global $logotype;
extract(shortcode_atts(array(
‘items_per_column’ => 4
), $atts));
if($items_per_column == ‘1’):
$width = 550;
$height = 550;
$desc_limit = 550;
elseif($items_per_column == ‘2’):
$width = 600;
$height = 600;
$desc_limit = 450;
elseif($items_per_column == ‘3’):
$width = 600;
$height = 600;
$desc_limit = 250;
else:
$width = 600;
$height = 600;
$desc_limit = 80;
endif;
$categories = get_categories(‘hide_empty=0&orderby=name&taxonomy=portfolio_categories’);
$output = »;
$output .= ‘
$output .= ‘
$output .= ‘
- ‘;
- Show All
- slug.'» data-option-value=».’.$category_item->slug.'»>’.$category_item->cat_name.’
$output .= ‘
‘;
foreach ($categories as $category_item ) {
$output .= ‘
‘;
}
$output .= ‘
‘;
$output .= ‘
foreach ($categories as $category_item ):
$paged = ( isset( $my_query_array[‘paged’] ) && !empty( $my_query_array[‘paged’] ) ) ? $my_query_array[‘paged’] : 1;
$args = array(
‘post_type’ => ‘portfolio’,
‘post_status’ => ‘publish’,
‘tax_query’ => array(
array(
‘taxonomy’ => ‘portfolio_categories’,
‘field’ => ‘id’,
‘terms’ => $category_item->term_id,
‘paged’ => $paged
)
)
);
query_posts($args);
while (have_posts()) : the_post();
$image = templatemela_get_first_post_images(get_the_ID());
$src = mr_image_resize($image, $width, $height, true, ‘t’, false);
if( empty ( $src ) || $src == ‘image_not_specified’ ):
$src = get_template_directory_uri().»/images/megnor/placeholder.png»;
$src = mr_image_resize($src, $width, $height, true, $align, false);
endif;
$output .= ‘
$output .= ‘
$output .= ‘
$output .= ‘
$output .= ‘
‘.get_the_title().’
‘;
$output .= ‘
‘;
$output .= ‘</div>’;
$output .= ‘</div>’;
$output .= ‘</div>’;
endwhile;
endforeach;
wp_reset_query();
$output .= ‘</div></div>’;
return $output;
}
add_shortcode(‘tm_portfolio_filter’, ‘shortcode_portfolio_filter_container’);
/***************** Portfolio Slider ****************/
function shortcode_portfolio_slider_container($atts, $content = null, $code) {
global $logotype;
extract(shortcode_atts(array(
‘category’ => »,
‘type’ => ‘slider’,
‘items_per_column’ => 3,
‘number_of_posts’ => 10,
‘layout’ => ‘dark’
), $atts));
if(!empty($category)):
$term_id = $category;
$args = array(
‘post_type’ => ‘portfolio’,
‘post_status’ => ‘publish’,
‘posts_per_page’ => $number_of_posts,
‘tax_query’ => array(
array(
‘taxonomy’ => ‘portfolio_categories’,
‘field’ => ‘id’,
‘terms’ => $term_id
)
)
);
else:
$args = array(
‘post_type’ => ‘portfolio’,
‘post_status’ => ‘publish’,
‘posts_per_page’ => «‘».$number_of_posts.»‘»
);
endif;
$array_posts = query_posts($args);
$count = count($array_posts);
$output = »;
if($count > 0):
$output .= ‘
if($type == ‘slider’):
if($count > $items_per_column)
$output .= ‘
else
$output .= ‘
else:
$output .= ‘
endif;
$i = 1;
while (have_posts()) : the_post();
if($i % $items_per_column == 1 )
$class = «first»;
elseif($i % $items_per_column == 0 )
$class = «last»;
else
$class = «»;
if($items_per_column == ‘1’):
$width = 550;
$height = 550;
elseif($items_per_column == ‘2’):
$width = 450;
$height = 450;
elseif($items_per_column == ‘3’):
$width = 300;
$height = 300;
else:
$width = 250;
$height = 250;
endif;
$image = templatemela_get_first_post_images(get_the_ID());
$image_src = mr_image_resize($image, $width, $height, true, ‘t’, false);
if(empty($image_src))
$image_src = get_template_directory_uri().»/images/megnor/placeholder.png»;
$output .= ‘
$output .= ‘
$output .= ‘
$output .= ‘
$output .= ‘
$output .= ‘
‘;
$output .= ‘</div>’;
$output .= ‘</div>’;
$output .= ‘
</a>’;
$output .= ‘
‘;
$output .= ‘</div>’;
$output .= ‘</div>’;
$i++;
endwhile;
$output .= ‘</div>’;
wp_reset_query();
$output .= ‘</div>’;
else:
$output .= ‘
‘;
endif;
return $output;
}
add_shortcode(‘tm_portfolio_slider’, ‘shortcode_portfolio_slider_container’);
/*============ Portfolio ===========*/
function shortcode_portfolio($atts, $content = null, $code) {
extract(shortcode_atts(array(
‘column’ => 4,
‘cat’ => »,
‘max’ => ’12’
), $atts));
$output = »;
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
$terms = array();
if ($cat != ») {
$cat = preg_replace(‘/\s*,\s*/’, ‘,’, $cat);
foreach(explode(‘,’, $cat) as $term_name) {
$terms[] = get_term_by(‘name’, $term_name, ‘portfolio_categories’);
}
foreach($terms as $term) {
$term_ids[] = $term->term_id;
}
$args = array(
‘posts_per_page’ => $max,
‘paged’ => $paged,
‘post_type’ => ‘portfolio’,
‘post_status’ => ‘publish’,
‘tax_query’ => array(
array(
‘taxonomy’ => ‘portfolio_categories’,
‘field’ => ‘id’,
‘terms’ => $term_ids
)
)
);
} else {
$args = array(
‘posts_per_page’ => $max,
‘paged’ => $paged,
‘post_type’ => ‘portfolio’,
‘post_status’ => ‘publish’
);
}
query_posts($args);
if($column == 1){
$width = 1200;
$excerpt_length = 180;
$column = 1;
}else if($column == 2){
$width = 600;
$excerpt_length = 180;
$column = 2;
}else if($column == 3){
$width = 400;
$excerpt_length = 120;
$column = 3;
}else if($column == 4){
$width = 300;
$excerpt_length =80;
$column = 4;
}else {
$width = 300;
$column = 4;
}
$output = ‘
$output .= ‘
- ‘;
- ‘;
$more = get_post_meta(get_the_ID(), ‘_more’, true);
$output .= ‘‘;
if(get_option(‘portfolio’,’display_image’) || $column == 1):
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘‘;
endif;
$output .= ‘‘;
$output .= ‘</div>’;
$output .= ‘<h5><a href=»‘.get_permalink().'»>’.get_the_title().'</a></h5>’;
$output .= templatemela_portfolio_excerpt($excerpt_length);
$output .= ‘</li>’;
$i++;
}
$output .= ‘</ul>’;
$output .= templatemela_shortcode_paging_nav();
$output .= ‘</div>’;
wp_reset_query();
return $output;
}add_shortcode(‘tm_portfolio’, ‘shortcode_portfolio’);
/*============ Faqs ===========*/
function shortcode_faqs($atts, $content = null, $code) {
extract(shortcode_atts(array(
‘style’ => ‘1’,
‘category’ => »
), $atts));
$output = »;
$output .= ‘‘;
$output .= ‘‘;if(!empty($category)):
$term_id = $category;
$args = array(
‘post_type’ => ‘faq’,
‘post_status’ => ‘publish’,
‘posts_per_page’ => ’50’,
‘tax_query’ => array(
array(
‘taxonomy’ => ‘faq_categories’,
‘field’ => ‘id’,
‘terms’ => $term_id
)
)
);
query_posts($args);
$term = get_term( $term_id, ‘faq_categories’ );
$output .= ‘‘.$term->name.’
‘;
$output .= ‘‘;
while (have_posts()) : the_post();
if($style == ‘1’):
$output .= ‘‘;
$output .= ‘‘. get_the_title() .’ ‘;
$output .= ‘‘.get_the_content().’‘;
$output .= ‘</div>’;
endif;
if($style == ‘2’):
$output .= ‘‘;
$output .= ‘‘.get_the_title().’‘;
$output .= ‘‘.get_the_content().’‘;
$output .= ‘</div>’;
endif;
endwhile;
$output .= ‘</div>’;
else:
$categories = get_categories(‘hide_empty=0&orderby=name&taxonomy=faq_categories’);
foreach ($categories as $category_item ) {
$args = array(
‘post_type’ => ‘faq’,
‘post_status’ => ‘publish’,
‘tax_query’ => array(
array(
‘taxonomy’ => ‘faq_categories’,
‘field’ => ‘id’,
‘terms’ => $category_item->term_id
)
)
);
query_posts($args);
$output .= ‘<h1 class=»small-title»>’.$category_item->name.'</h1>’;
$output .= ‘‘;
while (have_posts()) : the_post();
if($style == ‘1’):
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘‘.get_the_content().’‘;
$output .= ‘</div>’;
endif;
if($style == ‘2’):
$output .= ‘‘;
$output .= ‘‘.get_the_title().’‘;
$output .= ‘‘.get_the_content().’‘;
$output .= ‘</div>’;
endif;
endwhile;
$output .= ‘</div>’;
}
endif;
$output .= ‘</div>’;
$output .= ‘</div>’;
wp_reset_query();
return $output;
}
add_shortcode(‘faqs’, ‘shortcode_faqs’);function shortcode_single_static_link($atts, $content = null) {
extract(shortcode_atts(array(
«link» => »,
«title» => »,
), $atts));$output = »;
$output .= ‘‘;
return $output;
}
add_shortcode(«single_link», «shortcode_single_static_link»);/********************Title***************/
function shortcode_title($atts, $content = null) {extract(shortcode_atts(array(
‘size’ => ‘big’,
‘type’ => ‘simple’,
‘color’ => »,
‘align’ => »,
‘classname’ => »
), $atts));$output = »;
$output .= ‘‘;if(!empty($color))
$output .= ‘‘.do_shortcode($content).’
‘;
else
$output .= ‘‘.do_shortcode($content).’
‘;
$output .= ‘‘;
return $output;
}
add_shortcode(«title», «shortcode_title»);function shortcode_our_features($atts, $content = null) {
extract(shortcode_atts(array(
«icon» => »,
«title» => »,
«read_more_text» => ‘Read More’,
«read_more_link» => »,
), $atts));$output = »;
$output .= ‘‘;
$output .= ‘‘;
if(!empty($icon))
$output .= ‘‘;
if(!empty($title))
$output .= ‘‘.$title.’‘;
$output .= ‘‘.do_shortcode($content).’‘;
if(!empty($read_more_link))
$output .= ‘<a herf=»‘.$read_more_link.'» class=»other-read-more»>’.$read_more_text.'</a>’;
$output .= ‘</div>’;
$output .= ‘</div>’;
return $output;
}
add_shortcode(«feature», «shortcode_our_features»);/***************** Features ****************/
function shortcode_about($atts, $content = null)
{
extract(shortcode_atts(array(
‘title’ => »,
‘link_text’ => ‘Read More’,
‘link_url’ => ‘#’,
‘image’ => »,
‘image_align’ => ‘right’,
‘title_margin’ => ’20px 0 30px’
), $atts));$output = »;
$output .=’‘;
$output .=’‘;
if(!empty($image)):
$output .=’‘;
$output .=’‘;
$output .=’‘;
endif;
if(!empty($image))
$output .=’‘;
else
$output .=’‘;
$output .=’‘.$title.’
‘;
$output .=’‘.do_shortcode($content).’‘;
$output .=’‘;
$output .='</div>’;
$output .='</div></div>’;
return $output;
}
add_shortcode(‘tm_about’, ‘shortcode_about’);/***************** Overlap images ****************/
function shortcode_overlap_images($atts, $content = null)
{
extract(shortcode_atts(array(
), $atts));$output = »;
$output .=’‘;
$output .=’‘;
$output .=’- ‘;
$output .= do_shortcode($content);
$output .=’‘;
$output .=’‘;
return $output;
}
add_shortcode(‘tm_overlap_images’, ‘shortcode_overlap_images’);function shortcode_overlap_image($atts, $content = null)
{
extract(shortcode_atts(array(
‘image’ => »,
‘link_url’ => »,
‘margin’ => ‘0’,
‘textalign’ => »
), $atts));
$output = »;
$variables = »;$variables .= ‘margin:’.$margin.’;’;
$variables .= ‘text-align:’.$textalign.’;’;
$output .='<li class=»banner» style=»‘.$variables.’;»><a href=»‘.$link_url.'» target=»_blank»><img class=»animated» data-animated=»fadeInLeft» src=»‘.$image.'» alt=»»/><span class=»hover_glass»> </span> </a></li>’;
return $output;
}
add_shortcode(«tm_single_image», «shortcode_overlap_image»);/***************** Services ****************/
function shortcode_home_services($atts, $content = null) {
extract(shortcode_atts(array(
«color» => ‘464E55’,
«icon_background_color» => »,
«icon» => ‘fa-arrows-alt’,
«title» => »,
«link_text» => »,
«link_url» => »,
«style» => ‘1’
), $atts));$style_css = ‘color:#’.$color.’;’;
if(!empty($icon_background_color)):
$style_css .= ‘background-color: #’.$icon_background_color.’;’;
$icon_class = »;
else:
$icon_class = ‘ no-background’;
endif;$output = »;
$output .= ‘‘;
$output .= ‘‘;if($style == ‘1’ || $style == ‘2’):
if(!empty($icon))
$output .= ‘‘;
$output .= ‘‘;
if(!empty($title))
$output .= ‘‘.$title.’‘;
endif;if($style == ‘3’):
$output .= ‘‘;
if(!empty($icon))
$output .= ‘‘;
if(!empty($title))
$output .= ‘‘.$title.’‘;
$output .= ‘</div>’;
$output .= ‘‘;
endif;if($style == ‘4’):
if(!empty($title))
$output .= ‘‘.$title.’‘;
if(!empty($icon))
$output .= ‘‘;
$output .= ‘‘;
endif;$output .= ‘
‘.do_shortcode($content).’‘;
if(!empty($link_text)):
if(!empty($link_url)):
$output .= ‘‘;
else:
$output .= ‘‘.$link_text.’>‘;
endif;
endif;$output .= ‘</div>’;
$output .= ‘</div>’;
$output .= ‘</div>’;
return $output;
}
add_shortcode(«service», «shortcode_home_services»);/***************** Code ****************/
function shortcode_code($atts, $content = null) {
extract(shortcode_atts(array(
‘style’ => ‘1’
), $atts));$output = »;
$output .= ‘‘;
$output .= do_shortcode($content);
$output .= ‘‘;
return $output;
}
add_shortcode(‘tm_code’, ‘shortcode_code’);
/*============ Container ===========*/
function shortcode_container($atts, $content = null){
extract(shortcode_atts(array(
‘background_color’ => »,
‘background_image’ => »,
‘background_repeat’ => ‘no-repeat’,
‘background_attachment’ => ‘fixed’,
‘parallex’ => true,
‘background_size’ => ‘cover’,
‘padding’ => ‘0’,
‘margin’ => ‘0’,
‘align’=> »,
‘color’=> »,
‘border_color’=> »,
‘classname’=>»,
‘overflow’=>’hidden’
), $atts));$variables = »;
if(!empty($background_color))
$variables .= ‘background-color: #’.$background_color.’;’;
$variables .= ‘padding:’.$padding.’;’;
$variables .= ‘margin:’.$margin.’;’;
$variables .= ‘border-top:1px solid #’.$border_color.’;’;
if(!empty($color))
$variables .= ‘color:#’.$color.’;’;
$variables .= ‘overflow:’.$overflow.’;’;
if(!empty($background_image)):
$variables .= ‘background-image: url(‘.$background_image.’);’;
$variables .= ‘background-repeat:’.$background_repeat.’;’;
$variables .= ‘background-size:’.$background_size.’;’;
$variables .= ‘background-attachment:’.$background_attachment.’;’;
endif;
$output = »;
$output .= ‘‘;
$output .= ‘‘;
$output .= do_shortcode($content);
$output .= ‘‘;
return $output;
}
add_shortcode(‘container’, ‘shortcode_container’);/*============ One half ===========*/
function shortcode_one_half($atts, $content = null){
extract(shortcode_atts(array(
‘content_width’ => ‘100%’,
‘margin’ => ‘0’,
‘align’ => ‘left’
), $atts));$output = »;
$output .= ‘‘;
$output .= ‘‘;
$output .= do_shortcode($content);
$output .= ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘one_half’, ‘shortcode_one_half’);/*============ Inner One half ===========*/
function shortcode_inner_one_half($atts, $content = null){
extract(shortcode_atts(array(
‘content_width’ => ‘100%’,
‘margin’ => ‘0’,
‘align’ => ‘left’
), $atts));$output = »;
$output .= ‘‘;
$output .= ‘‘;
$output .= do_shortcode($content);
$output .= ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘inner_one_half’, ‘shortcode_inner_one_half’);/*============ One third ===========*/
function shortcode_one_third($atts, $content = null){
extract(shortcode_atts(array(
‘content_width’ => ‘100%’,
‘margin’ => ‘0’,
‘align’ => ‘left’,
‘padding’ => »,
‘classname’=> »
), $atts));$output = »;
$output .= ‘‘;
$output .= ‘‘;
$output .= do_shortcode($content);
$output .= ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘one_third’, ‘shortcode_one_third’);/*============ One fourth ===========*/
function shortcode_one_fourth($atts, $content = null){
extract(shortcode_atts(array(
‘content_width’ => ‘100%’,
‘margin’ => ‘0’,
‘align’ => ‘left’
), $atts));$output = »;
$output .= ‘‘;
$output .= ‘‘;
$output .= do_shortcode($content);
$output .= ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘one_fourth’, ‘shortcode_one_fourth’);/*============ One Fifth ===========*/
function shortcode_one_fifth($atts, $content = null){
extract(shortcode_atts(array(
‘content_width’ => ‘100%’,
‘margin’ => ‘0’,
‘align’ => ‘left’
), $atts));$output = »;
$output .= ‘‘;
$output .= ‘‘;
$output .= do_shortcode($content);
$output .= ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘one_fifth’, ‘shortcode_one_fifth’);/*============ One sixth ===========*/
function shortcode_one_sixth($atts, $content = null){
extract(shortcode_atts(array(
‘content_width’ => ‘100%’,
‘margin’ => ‘0’,
‘align’ => ‘left’
), $atts));$output = »;
$output .= ‘‘;
$output .= ‘‘;
$output .= do_shortcode($content);
$output .= ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘one_sixth’, ‘shortcode_one_sixth’);/*============ Two third ===========*/
function shortcode_two_third($atts, $content = null){
extract(shortcode_atts(array(
‘content_width’ => ‘100%’,
‘margin’ => ‘0’,
‘align’ => ‘left’
), $atts));$output = »;
$output .= ‘‘;
$output .= ‘‘;
$output .= do_shortcode($content);
$output .= ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘two_third’, ‘shortcode_two_third’);/*============ Two Fifth ===========*/
function shortcode_two_fifth($atts, $content = null){
extract(shortcode_atts(array(
‘content_width’ => ‘100%’,
‘margin’ => ‘0’,
‘align’ => ‘left’
), $atts));$output = »;
$output .= ‘‘;
$output .= ‘‘;
$output .= do_shortcode($content);
$output .= ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘two_fifth’, ‘shortcode_two_fifth’);/*============ Three Fourth ===========*/
function shortcode_three_fourth($atts, $content = null){
extract(shortcode_atts(array(
‘content_width’ => ‘100%’,
‘margin’ => ‘0’,
‘align’ => ‘left’
), $atts));$output = »;
$output .= ‘‘;
$output .= ‘‘;
$output .= do_shortcode($content);
$output .= ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘three_fourth’, ‘shortcode_three_fourth’);/*============ Three Fifth ===========*/
function shortcode_three_fifth($atts, $content = null){
extract(shortcode_atts(array(
‘content_width’ => ‘100%’,
‘margin’ => ‘0’,
‘align’ => ‘left’
), $atts));$output = »;
$output .= ‘‘;
$output .= ‘‘;
$output .= do_shortcode($content);
$output .= ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘three_fifth’, ‘shortcode_three_fifth’);/*============ Four Fifth ===========*/
function shortcode_four_fifth($atts, $content = null){
extract(shortcode_atts(array(
‘content_width’ => ‘100%’,
‘margin’ => ‘0’,
‘align’ => ‘left’
), $atts));$output = »;
$output .= ‘‘;
$output .= ‘‘;
$output .= do_shortcode($content);
$output .= ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘four_fifth’, ‘shortcode_four_fifth’);/*============ Four Fifth ===========*/
function shortcode_five_sixth($atts, $content = null){
extract(shortcode_atts(array(
‘content_width’ => ‘100%’,
‘margin’ => ‘0’,
‘align’ => ‘left’
), $atts));$output = »;
$output .= ‘‘;
$output .= ‘‘;
$output .= do_shortcode($content);
$output .= ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘five_sixth’, ‘shortcode_five_sixth’);/***************** Static Text ****************/
function shortcode_static_text($atts, $content = null){
extract(shortcode_atts(array(
‘align’ => ‘left’
), $atts));$output = »;
$output .= ‘‘;
$output .= ‘‘.do_shortcode($content).’‘;
$output .= ‘</div>’;
return $output;
}add_shortcode(‘text’, ‘shortcode_static_text’);
/***************** Blog Posts ****************/
function shortcode_blog_posts_container($atts, $content = null, $code) {
extract(shortcode_atts(array(
‘type’ => ‘grid’,
‘items_per_column’ => 3,
‘number_of_posts’ => 10,
‘category’ => »
), $atts));$i = 1;
$post =»»;
wp_reset_postdata();
$args = array(
‘post_type’ => ‘post’,
‘tax_query’ => array(
array(
‘taxonomy’ => ‘post_format’,
‘field’ => ‘slug’,
‘terms’ => array( ‘post-format-link’, ‘post-format-image’, ‘post-format-quote’, ‘post-format-gallery’,’post-format-audio’,’post-format-video’,’post-format-status’,’post-format-chat’,’post-format-aside’ ),
‘operator’ => ‘NOT IN’
)
),
‘posts_per_page’ => $number_of_posts,
‘post_status’ => ‘publish’,
‘category_name’ => $category,
‘orderby’ => ‘date’
);
$output = »;
$blog_array = new WP_Query( $args );
$count = $blog_array->post_count;
$output = »;
if ( $blog_array->have_posts() ):
$output .= ‘‘;
if($type == «slider») {
if($count > $items_per_column)
$output .= ‘‘;
else
$output .= ‘‘;
} else {
$output .= ‘‘;
}while ( $blog_array->have_posts() ) : $blog_array->the_post();
if($i % $items_per_column == 1 )
$class = » first»;
elseif($i % $items_per_column == 0 )
$class = » last»;
else
$class = «»;
$post_day = get_the_date(‘j’);
$post_month = get_the_date(‘M’);
$post_year = get_the_date(‘Y’);
$post_author = get_the_author();
$args = array(
‘status’ => ‘approved’,
‘number’ => ‘5’,
‘post_id’ => get_the_ID()
);
$comments = wp_count_comments(get_the_ID());
if ( has_post_thumbnail() && ! post_password_required() ) :
$post_thumbnail_id = get_post_thumbnail_id();
$image = wp_get_attachment_url( $post_thumbnail_id );
else:
$image = get_template_directory_uri().»/images/placeholders/placeholder.jpg»;
endif;
$src = mr_image_resize($image, 370, 200, true, ‘c’, false);
if( empty ( $src ) || $src == ‘image_not_specified’ ):
$src = get_template_directory_uri().»/images/megnor/placeholder.png»;
$src = mr_image_resize($src, 370, 200, true, ‘t’, false);
endif;
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘</div>’;
$output .=’‘.$post_day.’‘.$post_month.’‘.$post_year. ‘‘;
$output .= ‘‘;
$output .= ‘<a href=»‘.$image.'» data-lightbox=»example-set» class=»icon zoom»></a>’;
$output .= ‘</div>’;
$output .= ‘‘;
$output .= ‘‘.$post_author.’‘;
/*if($comments->total_comments > 0):
$output .=’‘.$comments->total_comments.’ comment‘;
else:
$output .=’‘;
endif; */
$output .= ‘</div>’;
$output .= ‘‘;
$shorttitle = substr(get_the_title(»,»,FALSE),0,50);
$output .= ‘‘;
$output .= ‘‘.templatemela_blog_post_excerpt(18).’‘;
/*if ( comments_open() && ! is_single() ) :
$args = array(
‘status’ => ‘approved’,
‘number’ => ‘5’,
‘post_id’ => get_the_ID()
);
$comments = wp_count_comments(get_the_ID());
if($comments->total_comments == 0)
$text = ‘Leave a comment’;
if($comments->total_comments == 1)
$text = $comments->total_comments.’ Comment’;
if($comments->total_comments > 1)
$text = $comments->total_comments.’ Comments’;
$output .= ‘<span class=»comments-link»> <i class=»fa fa-comment»></i>’.$text.'</span>’;
endif;*/$output .= ‘</div></div></div>’;
$i++;
endwhile;
wp_reset_postdata();
$output .= ‘</div></div>’;
else:
$output .= ‘No results found…‘;
endif;
return $output;
}
add_shortcode(‘blog_posts’, ‘shortcode_blog_posts_container’);/***************** Latest News Posts ****************/
function shortcode_latest_news_container($atts, $content = null, $code) {
extract(shortcode_atts(array(
‘type’ => ‘slider’,
‘items_per_column’ => 1,
‘number_of_posts’ => 10,
‘category’ => »,
‘align’ => ‘center’,
‘width’ => ‘100%’
), $atts));$i = 1;
wp_reset_postdata();
$args = array(
‘posts_per_page’ => $number_of_posts,
‘post_status’ => ‘publish’,
‘category’ => $category,
‘orderby’ => ‘date’
);$output = »;
$news_array = new WP_Query( $args );if ( $news_array->have_posts() ):
$output .= ‘‘;
if($type == «slider») {
$output .= ‘‘;
} else {
$output .= ‘‘;
}while ( $news_array->have_posts() ) : $news_array->the_post();
if($i % $items_per_column == 1 )
$class = » first»;
elseif($i % $items_per_column == 0 )
$class = » last»;
else
$class = «»;
if ( has_post_thumbnail() && ! post_password_required() ) :
$post_thumbnail_id = get_post_thumbnail_id();
$image = wp_get_attachment_url( $post_thumbnail_id );
else:
$image = get_template_directory_uri().»/images/placeholders/placeholder.jpg»;
endif;
$src = mr_image_resize($image, 150, 150, true, ‘t’, false);
if( empty ( $src ) || $src == ‘image_not_specified’ ):
$src = get_template_directory_uri().»/images/megnor/placeholder.png»;
$src = mr_image_resize($src, 150, 150, true, ‘t’, false);
endif;
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘<a href=»‘.$image.'» data-lightbox=»example-set» class=»icon zoom»></a>’;$output .= ‘</div>’;
$shorttitle = substr(get_the_title(»,»,FALSE),0,50);
$output .= ‘‘;
$output .= ‘‘.templatemela_blog_post_excerpt(25).’‘;
$output .= ‘‘.date(«j M, Y», strtotime(get_the_date())).’‘;
$output .= ‘</div></div>’;
$i++;
endwhile;
wp_reset_postdata();
$output .= ‘</div></div>’;
else:
$output .= ‘No results found…‘;
endif;
return $output;
}
add_shortcode(‘latest_news’, ‘shortcode_latest_news_container’);/***************** Google Map ****************/
function tm_mapshortcode( $atts, $content = null )
{
extract( shortcode_atts( array(
‘latlong’ => ‘-33.86938,151.204834’,
‘icon’ => get_template_directory_uri().’/images/megnor/map-pin.png’,
‘height’ => ‘400’,
‘id’ => ‘0’
), $atts ) );$text = preg_replace(‘#^<\/p>|<p>$#’, », do_shortcode($content));
return tm_googleMap($latlong, $text, $icon, $height, 1, »);
}
add_shortcode(‘tm_map’, ‘tm_mapshortcode’);/***************** Addess ****************/
function shortcode_address($atts, $content = null)
{
extract(shortcode_atts(array(
‘title’ => »,
‘description’ => »,
‘address_label’ => ‘Address:’,
‘phone_label’ => ‘Phone numbers:’,
‘phone’ => »,
‘email_label’ => ‘Email:’,
‘email’ => »,
‘email_link’ => »,
‘other_label’ => ‘We are open:’,
‘other’ => »,), $atts));
$output = »;
$output .= ‘‘;
if(!empty($title))
$output .= ‘‘.$title.’
‘;
if(!empty($description))
$output .= ‘‘.$description.’‘;
/*$output .= ‘
‘.$address_label.’‘;*/
$output .= ‘‘.do_shortcode($content).’‘;
if(!empty($phone)):
/*$output .= ‘‘.$phone_label.’‘;*/
$output .= ‘‘.$phone.’‘;
endif;if(!empty($email)):
/*$output .= ‘‘.$email_label.’‘;*/
if(!empty($email_link)):
$output .= ‘‘;
else:
$output .= ‘‘.$email.’>‘;
endif;
endif;
if(!empty($other)):
/*$output .= ‘‘.$other_label.’‘;*/
$output .= ‘‘.$other.’‘;
endif;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘tm_address’, ‘shortcode_address’);/***************** Static links ****************/
function shortcode_link($atts, $content = null)
{
extract(shortcode_atts(array(
‘link_url’ => »,
), $atts));
$output = »;
if(!empty($link_url))
$output .= ‘<li><a href=»‘.$link_url.'»>’.do_shortcode($content).'</a></li>’;
else
$output .= ‘<li>’.do_shortcode($content).'</li>’;
return $output;
}
add_shortcode(‘link’, ‘shortcode_link’);function shortcode_tm_links($atts, $content = null)
{
extract(shortcode_atts(array(
), $atts));
$output = »;
$output .= ‘<ul class=»links»>’;
$output .= do_shortcode($content);
$output .= ‘</ul>’;
return $output;
}
add_shortcode(‘tm_links’, ‘shortcode_tm_links’);/***************** H family ****************/
function shortcode_h1($atts, $content = null) {
extract(shortcode_atts(array(
), $atts));$output = »;
$output .= ‘<h1>’;
$output .= do_shortcode($content);
$output .= ‘</h1>’;
return $output;
}
add_shortcode(‘tm_h1’, ‘shortcode_h1’);function shortcode_h2($atts, $content = null) {
extract(shortcode_atts(array(
), $atts));$output = »;
$output .= ‘<h2>’;
$output .= do_shortcode($content);
$output .= ‘</h2>’;
return $output;
}
add_shortcode(‘tm_h2’, ‘shortcode_h2’);function shortcode_h3($atts, $content = null) {
extract(shortcode_atts(array(
), $atts));$output = »;
$output .= ‘<h3>’;
$output .= do_shortcode($content);
$output .= ‘</h3>’;
return $output;
}
add_shortcode(‘tm_h3’, ‘shortcode_h3’);function shortcode_h4($atts, $content = null) {
extract(shortcode_atts(array(
), $atts));$output = »;
$output .= ‘<h4>’;
$output .= do_shortcode($content);
$output .= ‘</h4>’;
return $output;
}
add_shortcode(‘tm_h4’, ‘shortcode_h4’);function shortcode_h5($atts, $content = null) {
extract(shortcode_atts(array(
), $atts));$output = »;
$output .= ‘<h5>’;
$output .= do_shortcode($content);
$output .= ‘</h5>’;
return $output;
}
add_shortcode(‘tm_h5’, ‘shortcode_h5’);function shortcode_h6($atts, $content = null) {
extract(shortcode_atts(array(
), $atts));$output = »;
$output .= ‘<h6>’;
$output .= do_shortcode($content);
$output .= ‘</h6>’;
return $output;
}
add_shortcode(‘tm_h6’, ‘shortcode_h6’);/*============== All Boxes ==================*/
function shortcode_successbox($atts, $content=null, $code=»») {
$return = ‘‘;
$return .= $content;
$return .= ‘‘;
return $return;
}
add_shortcode(‘tm_success’ , ‘shortcode_successbox’ );function shortcode_errorbox($atts, $content=null, $code=»») {
$return = ‘‘;
$return .= $content;
$return .= ‘‘;
return $return;
}
add_shortcode(‘tm_error’ , ‘shortcode_errorbox’ );function shortcode_messagebox($atts, $content=null, $code=»») {
$return = ‘‘;
$return .= $content;
$return .= ‘‘;
return $return;
}
add_shortcode(‘tm_message’ , ‘shortcode_messagebox’ );function shortcode_warningbox($atts, $content=null, $code=»») {
$return = ‘‘;
$return .= $content;
$return .= ‘‘;
return $return;
}
add_shortcode(‘tm_warning’ , ‘shortcode_warningbox’ );/***************** Products ****************/
function shortcode_woo_products_container($atts, $content = null, $code) {
global $logotype;
extract(shortcode_atts(array(
‘type’ => ‘grid’,
‘items_per_column’ => 3,
‘product’ => ‘shop’
), $atts));$logotype = $type;
$output = »;
$output .= ‘‘;if($type == «slider») {
$output .= ‘‘;
} else {
$output .= ‘‘;
}
$output .= do_shortcode($content).’‘;
return $output;
}
add_shortcode(‘woo_products’, ‘shortcode_woo_products_container’);/******************* WooCommerce Small Prodcuts ******/
function shortcode_woo_small_products_container($atts, $content = null, $code) {
global $logotype;
extract(shortcode_atts(array(
‘type’ => ‘grid’,
‘items_per_column’ => 2,
), $atts));$logotype = $type;
$output = »;
$output .= ‘‘;if($type == «slider») {
} else {
$output .= ‘‘;
}
$output .= do_shortcode($content).’‘;
return $output;
}
add_shortcode(‘woo_small_products’, ‘shortcode_woo_small_products_container’);function shortcode_cms_text($atts, $content = null, $code) {
extract(shortcode_atts(array(
‘icon’ => ‘fa-arrows-alt’,
‘link_text’ => »,
‘link_url’ => »,
‘border’ => ‘yes’,
‘color’ =>»,
), $atts));$output = »;
$variables = »;if(!empty($border)):
$variables .= ‘border-right:1px solid #’.$color.»;
endif;
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘<a href=»‘.$link_url.'»>’.$link_text.'</a>’;
$output .= ‘</div>’;return $output;
}
add_shortcode(‘tm_cms_text’, ‘shortcode_cms_text’);/*=============CMS Banner ============ */
function shortcode_cmsbanner($atts, $content = null)
{
extract(shortcode_atts(array(
‘background_image’ => »,
‘background_repeat’ => ‘no-repeat’,
‘text1’ => »,
‘text2’ => »,
«border_color»=> ‘ffffff’,
«padding» => ’10px’,
«border» => »,
‘margin’ => »,
), $atts));$variables = »;
$output = »;if(!empty($background_image))
$variables .= ‘background-image: url(‘.$background_image.’);’;
$variables .= ‘background-repeat:’.$background_repeat.’;’;
if($border == ‘yes’)
{
$variables .= ‘border-left:1px solid #’.$border_color.’;’;
$variables .= ‘border-right:1px solid #’.$border_color.’;’;
}
$variables .= ‘padding:’.$padding.’;’;
$variables .= ‘margin:’.$margin.’;’;$output .= ‘
‘;$output .= ‘
‘;
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘</div>’;
$output .= ‘</div>’;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘cmsbanner’, ‘shortcode_cmsbanner’);/*=============Sub Banner ============ */
function shortcode_subbanner($atts, $content = null)
{
extract(shortcode_atts(array(
‘image’ => »,
‘padding’ => »,
‘margin’ => »,
‘height’ => »,
‘width’ => »,), $atts));
$variables = »;
$output = »;if(!empty($image)) :
$variables .= ‘padding:’.$padding.’;’;
$variables .= ‘margin:’.$margin.’;’;
endif;$output .= ‘
‘;
$output .= ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘subbanner’, ‘shortcode_subbanner’);function shortcode_cms_banner($atts, $content = null)
{
extract(shortcode_atts(array(
‘background_img’ => »,
‘background_color’ => »,
‘background_repeat’ => ‘no-repeat’,
‘image’ => »,
‘maintitle’ => »,
‘subtitle’ => »,
), $atts));if($backgroung_img != NULL) {
$get_imagepath = $backgroung_img;
} else {
$get_imagepath = get_template_directory_uri() . ‘/images/megnor/no_image.jpg’;
}$output = »;
$variables = »;
if(!empty($background_img)):
$variables .= ‘background-image: url(‘.$background_img.’);’;
$variables .= ‘background-color:#’.$background_color.’;’;
$variables .= ‘background-repeat:’.$background_repeat.’;’;
endif;
$output .=’‘;
$output .= ‘‘;
$output .=’‘;
$output .=’‘.$maintitle.’‘;
$output .=’‘.$subtitle.’‘;
$output .='</div> </div>’;return $output;
}
add_shortcode(‘tm_cms_banner’, ‘shortcode_cms_banner’);/*=============Latest Product Information============ */
function shortcode_information($atts, $content = null) {
extract(shortcode_atts(array(
‘title’ => »,
‘description’ => »,
), $atts));$output = »;
$output .= ‘‘;
$output .= ‘‘ .$title. ‘‘;
$output .= ‘‘ .$description. ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(«information», «shortcode_information»);function shortcode_product_tabs($atts, $content = null)
{
extract(shortcode_atts(array(
‘tab1_text’ => »,
‘tab2_text’ => »,
‘tab3_text’ => »,
), $atts));$output = »;
$output .= ‘
‘;
$output .= ‘- ‘;
- ‘.$tab1_text. ‘
- ‘.$tab2_text. ‘
- ‘.$tab3_text. ‘
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘‘;
$output .= ‘‘;
$output .= do_shortcode($content);
$output .= ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘tm_product_tabs’, ‘shortcode_product_tabs’);/***** Product Category Tabs List******/
function shortcode_woo_category_slider($atts, $content = null, $code) {
extract(shortcode_atts(array(
‘category_ids’ => ‘95,105,102,103’,
‘items_per_column’ => ‘4’,
), $atts));$category_ids_array = explode(«,»,$category_ids);
$category_ids_array[] = $category_ids_array;$output = »;
$output .= ‘‘;
$category_ids = »;
$term_category_id = »;
$term_category_name = »;
$term_categroy_slug = »;
$term_thumbnai_id = »;
$term_image = »;
$output .= ‘- ‘;
- ‘.$term_category_name.’
foreach($category_ids_array as $key){
$category_ids = get_term( $key, ‘product_cat’ );
if($category_ids){
$term_category_id = $category_ids->term_id;
$term_category_name = $category_ids->name;
$term_category_slug = $category_ids->slug;
$term_thumbnail_id = get_woocommerce_term_meta( $term_category_id , ‘thumbnail_id’, true );
$term_image = wp_get_attachment_url( $term_thumbnail_id ); // get the image URL
$output .= ‘‘;
}
}
$output .= ‘‘;
$output .= ‘‘;
foreach($category_ids_array as $key){
$term_array = get_term( $key, ‘product_cat’ );
$term_category_id = $term_array->term_id;
$term_category_slug = $term_array->slug;
$output .= do_shortcode(‘‘);
}
$output .= ‘‘;
$output .= ‘</div>’;
return $output;
}
add_shortcode(‘woo_categories’, ‘shortcode_woo_category_slider’);
//deactivate WordPress function
remove_shortcode(‘gallery’, ‘gallery_shortcode’);//activate own function
add_shortcode(‘gallery’, ‘msdva_gallery_shortcode’);
function msdva_gallery_shortcode($attr) {
$post = get_post();static $instance = 0;
$instance++;if ( ! empty( $attr[‘ids’] ) ) {
// ‘ids’ is explicitly ordered, unless you specify otherwise.
if ( empty( $attr[‘orderby’] ) )
$attr[‘orderby’] = ‘post__in’;
$attr[‘include’] = $attr[‘ids’];
}// Allow plugins/themes to override the default gallery template.
$output = apply_filters(‘post_gallery’, », $attr);
if ( $output != » )
return $output;// We’re trusting author input, so let’s at least make sure it looks like a valid orderby statement
if ( isset( $attr[‘orderby’] ) ) {
$attr[‘orderby’] = sanitize_sql_orderby( $attr[‘orderby’] );
if ( !$attr[‘orderby’] )
unset( $attr[‘orderby’] );
}extract(shortcode_atts(array(
‘order’ => ‘ASC’,
‘orderby’ => ‘menu_order ID’,
‘id’ => $post ? $post->ID : 0,
‘itemtag’ => ‘dl’,
‘icontag’ => ‘dt’,
‘captiontag’ => ‘dd’,
‘divtag’ => ‘div’,
‘columns’ => 3,
‘size’ => ‘full’,
‘include’ => »,
‘exclude’ => »,
‘link’ => ‘file’ // CHANGE #1
), $attr, ‘gallery’));$id = intval($id);
if ( ‘RAND’ == $order )
$orderby = ‘none’;if ( !empty($include) ) {
$_attachments = get_posts( array(‘include’ => $include, ‘post_status’ => ‘inherit’, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘order’ => $order, ‘orderby’ => $orderby) );$attachments = array();
foreach ( $_attachments as $key => $val ) {
$attachments[$val->ID] = $_attachments[$key];
}
} elseif ( !empty($exclude) ) {
$attachments = get_children( array(‘post_parent’ => $id, ‘exclude’ => $exclude, ‘post_status’ => ‘inherit’, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘order’ => $order, ‘orderby’ => $orderby) );
} else {
$attachments = get_children( array(‘post_parent’ => $id, ‘post_status’ => ‘inherit’, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘order’ => $order, ‘orderby’ => $orderby) );
}if ( empty($attachments) )
return »;if ( is_feed() ) {
$output = «\n»;
foreach ( $attachments as $att_id => $attachment )
$output .= templatemela_wp_get_attachment_link($att_id, $size, true) . «\n»;
return $output;
}$itemtag = tag_escape($itemtag);
$captiontag = tag_escape($captiontag);
$icontag = tag_escape($icontag);
$valid_tags = wp_kses_allowed_html( ‘post’ );
if ( ! isset( $valid_tags[ $itemtag ] ) )
$itemtag = ‘dl’;
if ( ! isset( $valid_tags[ $captiontag ] ) )
$captiontag = ‘dd’;
if ( ! isset( $valid_tags[ $icontag ] ) )
$icontag = ‘dt’;$columns = intval($columns);
$itemwidth = $columns > 0 ? floor(100/$columns) : 100;
$float = is_rtl() ? ‘right’ : ‘left’;$selector = «gallery-{$instance}»;
$gallery_style = $gallery_div = »;
if ( apply_filters( ‘use_default_gallery_style’, true ) )
$gallery_style = »
<style type=’text/css’>
#{$selector} {
margin: auto;
}
#{$selector} .gallery-item {
float: {$float};
margin-top: 10px;
text-align: center;
width: {$itemwidth}%;
}
#{$selector} img {
border: 2px solid #cfcfcf;
}
#{$selector} .gallery-caption {
margin-left: 0;
}
/* see gallery_shortcode() in wp-includes/media.php */
</style>»;
$size_class = sanitize_html_class( $size );
$gallery_div = ««;
$output = apply_filters( ‘gallery_style’, $gallery_style . «\n\t\t» . $gallery_div );$i = 0;
foreach ( $attachments as $id => $attachment ) {
$image_url = $attachment->guid;
$image_output = templatemela_wp_get_attachment_link( $id, $size, true, false );
$image_meta = wp_get_attachment_metadata( $id );$orientation = »;
if ( isset( $image_meta[‘height’], $image_meta[‘width’] ) )
$orientation = ( $image_meta[‘height’] > $image_meta[‘width’] ) ? ‘portrait’ : ‘landscape’;
$output .= «»;
$output .= »$image_output
«;
$output .= »«;
$output .= »
» . wptexturize($attachment->post_title) . »
«;if ( $captiontag && trim($attachment->post_excerpt) ) {
$output .= «»;
if($columns == 1):
$excerpt_length = 100;
elseif($columns == 2):
$excerpt_length = 300;
elseif($columns == 3):
$excerpt_length = 200;
elseif($columns == 4):
$excerpt_length = 50;
elseif($columns == 5):
$excerpt_length = 10;
endif;
$output .= substr($attachment->post_excerpt,0,$excerpt_length);
$output .= «»;$output .= »
ID ) . » title=’Click to view Read More’ class=’icon readmore’>
«;
}else{$output .= »
«;
$output .= »
ID ) . » title=’Click to view Read More’ class=’icon readmore’>
«;
}
$output .= «»;
$output .= «»;
$output .= «»;
}$output .= »
\n»;
return $output;
}function templatemela_wp_get_attachment_link( $id = 0, $size = ‘thumbnail’, $permalink = true, $icon = false, $text = false ) {
$id = intval( $id );
$_post = get_post( $id );
if ( empty( $_post ) || ( ‘attachment’ != $_post->post_type ) || ! $url = wp_get_attachment_url( $_post->ID ) )
return __( ‘Missing Attachment’, ‘templatemela’ );if ( $permalink )
// $url = get_attachment_link( $_post->ID ); // we want the «large» version!!
// FIX!! ask for large URL
$image_attributes = wp_get_attachment_image_src( $_post->ID, ‘large’ );
$url = $image_attributes[0];
// $url = wp_get_attachment_image( $_post->ID, ‘large’ );$post_title = esc_attr( $_post->post_title );
if ( $text )
$link_text = $text;
elseif ( $size && ‘none’ != $size )
$link_text = wp_get_attachment_image( $id, $size, $icon );
else
$link_text = »;if ( trim( $link_text ) == » )
$link_text = $_post->post_title;
return apply_filters( ‘wp_get_attachment_link’, «<span rel=’gallery-nr’>$link_text</span>», $id, $size, $permalink, $icon, $text );
}
?>]Accordion[ tm_accordion style=»1″ ] [ accordion title=»Nam tempor diam elit»]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. [ /accordion] [ accordion title=»Nam tempor diam elit»]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. [ /accordion ] [ accordion title=»Nam tempor diam elit» ]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. [ /accordion ] [ /tm_accordion ]Style One and Two Accordion
Style One Accordion
Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Style Two Accordion
Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Style Three and Four Accordion
Style Three Accordion
Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Style Four Accordion
Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Toggle Code
Toggle
[ tm_toggle style=»1″ ] [ toggle title=»Nam tempor diam elit»]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. [ /toggle] [ toggle title=»Nam tempor diam elit»]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. [ /toggle ] [ toggle title=»Nam tempor diam elit» ]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. [ /toggle ] [ /tm_toggle ]Style One and Two Toggle
Style One Toggle
Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Style Two Toggle
Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Style Three and Four Toggle
Style Three Toggle
Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Style Four Toggle
Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.Nam tempor diam elitNunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus.
$num_layout = substr($column, 0, 1);
$i = 1;
while(have_posts()) {
the_post();
$terms = get_the_terms(get_the_ID(), ‘portfolio_categories’);
if ( strlen( $img = get_the_post_thumbnail( get_the_ID()) ) ):
$image = wp_get_attachment_url( get_post_thumbnail_id(get_the_ID()) );
else:
$image = templatemela_get_first_post_images(get_the_ID());
endif;
$src = mr_image_resize($image, $width, $width, true, ‘left’, false);
if( empty ( $src ) || $src == ‘image_not_specified’ ):
$src = get_template_directory_uri().»/images/megnor/placeholder.png»;
$image = $src;
$src = mr_image_resize($src, $width, $width, true, ‘left’, false);
endif;
?>
slug;
}
}
if($i % $num_layout == 0)
$li_class = «last»;
else if($i % $num_layout == 1)
$li_class = «first»;
else
$li_class = «inner»;
$output .= ‘