Accordions & Toggles

Accordion Code [container padding="10px 0"][title size=”small” align=”center” <?php /* Plugin Name: Templatemela Shortcodes Plugin URI: http://www.templatemela.com Description: Templatemela Custom Shortcodes for templatemela wordpress themes. Version: 1.0 Author: Templatemela Author URI: http://www.templatemela.com */ /***************** accordion ****************/ function shortcode_accordion($atts, $content = null) { extract(shortcode_atts(array( ‘style’    => ‘1’ ), $atts)); $output = ”; $output .= ‘<div class=”accordion style’.$style.'”>’; $output .=    do_shortcode($content); $output .=    ‘</div>’; return $output; } add_shortcode(‘tm_accordion’, ‘shortcode_accordion’); function shortcode_single_accordion($atts, $content = null) { extract(shortcode_atts(array( ‘title’ => ‘Click here to hide/show Div’ ), $atts)); $output = ”; $output .= ‘<div class=”single_accordion”>’; $output .= ‘<a class=”tog” href=”#”><div class=”accordion-title”><span class=”icon”></span>’.$title.'</div></a>’; $output .= ‘<div class=”tab_content”>’.do_shortcode($content).'</div>’; $output .=    ‘</div>’; return $output; } add_shortcode(‘accordion’, ‘shortcode_single_accordion’); /******************************Newsletter*******************************/ function shortcode_newsletter_text($atts, $content = null){ extract(shortcode_atts(array( ‘text1’ => ”, ‘text2’ => ”, ‘description’ => ”, ), $atts)); $output = ”; $output .= ‘<div class=”newslettercontainer”>’; $output .= ‘<div class=”newslettercontainerinner”>’; $output .= ‘<div class=”border-top”> </div>’; if(!empty($text1)) $output .= ‘<h1 class=”simple-type small-title”>’.$text1.'</h1>’; if(!empty($text2)) $output .= ‘<div class=”text2″>’.$text2.'</div>’; if(!empty($description)) $output .= ‘<div class=”description”>’.$description.'</div>’; $output .= ‘<div class=”newsletter-text-content”>’; $output .=  do_shortcode($content); $output .= ‘</div></div></div>’; return $output; } add_shortcode(‘newsletter_text’, ‘shortcode_newsletter_text’); /***************** Toggle ****************/ function shortcode_toggle($atts, $content = null) { extract(shortcode_atts(array( ‘style’    => ‘1’ ), $atts)); $output = ”; $output .= ‘<div class=”toggle style’.$style.'”>’; $output .=    do_shortcode($content); $output .=    ‘</div>’; return $output; } add_shortcode(‘tm_toggle’, ‘shortcode_toggle’); function shortcode_single_toggle($atts, $content = null) { extract(shortcode_atts(array( ‘title’ => ‘Click here to hide/show Div’ ), $atts)); $output = ”; $output .= ‘<div class=”single_toggle toogle_div”>’; $output .= ‘<a class=”tog” href=”#”><div class=”toggle-title”><span class=”icon”></span>’.$title.'</div></a>’; $output .= ‘<div class=”tab_content”>’.do_shortcode($content).'</div>’; $output .=    ‘</div>’; return $output; } add_shortcode(‘toggle’, ‘shortcode_single_toggle’); /***************** Horizontal Tab ****************/ $maintab_div = ”; function tabs_group($atts, $content = null ) { global $maintab_div; extract(shortcode_atts(array( ‘tab_type’ => ‘horizontal’, ‘style’    => ‘1’ ), $atts)); switch ($tab_type) { case ‘vertical’ : $element_class = ‘vertical_tab’; break; default : $element_class = ‘horizontal_tab’; break; break; } $maintab_div = ”; $output = ‘<div id=”‘.$element_class.'” class=”‘.$element_class.’ style’.$style.'”><div id=”tab” class=”tab”><ul class=”tabs”>’; $output.= do_shortcode($content).'</ul>’; $output.= ‘<div class=”tab_groupcontent”>’.$maintab_div.'</div></div></div>’; return $output; } add_shortcode(‘tm_tabs’, ‘tabs_group’); function tab($atts, $content = null) { global $maintab_div; static $oddeven_class=0; $oddeven_class++; $newclass = ”; $output = ”; if($oddeven_class % 2 == 0) { $newclass .= “even”; } else  { $newclass .= “odd”; } extract(shortcode_atts(array( ‘title’ => ”, ), $atts)); $dummy_title = “‘. __( ‘Tab’, ‘templatemela’ ) .'”; if($title != NULL) { $output .= ‘<li class=”‘.$newclass.'”><a href=”#”>’.$title.'<span class=”leftarrow”></span></a></li>’; } else { $output .= ‘<li class=”‘.$newclass.'”><a href=”#”>’.$dummy_title.'<span class=”leftarrow”></span></a></li>’; } $maintab_div.= ‘<div class=”tabs_tab”>’.$content.'</div>’; return $output; } add_shortcode(‘tm_tab’, ‘tab’); /***************** Testimonial ****************/ function shortcode_testimonials($atts, $content = null, $code) { extract(shortcode_atts(array( ‘style’ => ‘1’, ‘type’ => ‘grid’, ‘items_per_column’ => 3, ‘number_of_posts’ => 5, ‘image_width’ => 50, ‘image_height’ => 50, ‘background_color’ => ‘F7F7F7’ ), $atts)); global $post; $i = 1; $args = array( ‘posts_per_page’ => $number_of_posts, ‘post_status’ => ‘publish’, ‘post_type’ => ‘testimonial’, ); $testimonial_array = get_posts($args); $testimonial_count = count($testimonial_array); $output = ”; if($testimonial_count > 0 ): $output .= ‘<div class=”testimonials-container main-ul”>’; if($type == “slider”) { if($testimonial_count > $items_per_column) $output .= ‘<div id=”‘.$items_per_column.’_testimonial_carousel” class=”testimonial-carousel”>’; else $output .= ‘<div id=”testimonial_grid” class=”testimonial-grid testimonial-cols-‘.$items_per_column.'”>’; } else if($type == “grid”) { $output .= ‘<div id=”testimonial_grid” class=”testimonial-grid testimonial-cols-‘.$items_per_column.'”>’; } else if($type == “list”) { $output .= ‘<div id=”testimonial_list” class=”testimonial-list”>’; } $i = 1; foreach($testimonial_array as $post) : setup_postdata($post); get_post_meta($post->ID, ‘testimonial_position’, TRUE) ? $testimonial_position = get_post_meta($post->ID, ‘testimonial_position’, TRUE) : $testimonial_position = ”; get_post_meta($post->ID, ‘testimonial_link’, TRUE) ? $testimonial_link = get_post_meta($post->ID, ‘testimonial_link’, TRUE) : $testimonial_link = ”; $contents = strip_tags(templatemela_strip_images($post->post_content)); if($i % $items_per_column == 1) $class = ” first-item”; elseif($i % $items_per_column == 0) $class = ” last-item”; else $class = “”; $output .= ‘<div class=”item’.$class.'”><div class=”product-block”>’; $output .= ‘<div class=”single-testimonial”>’; $output .= ‘<div class=”testimonial-content”>’; $output .= ‘<div class=”testimonial-top” style=”‘.$background_color.'”><blockquote><q>’.substr($contents, 0, 150).'</q></blockquote></div>’; $output .= ‘<div class=”testimonial-bottom”></div>’; $output .= ‘</div>’; $output .= ‘<div class=”testmonial-other”>’; $output .= ‘<div class=”testmonial-image”>’; if ( has_post_thumbnail() && ! post_password_required() ) : $post_thumbnail_id = get_post_thumbnail_id(); $post_thumbnail_url = wp_get_attachment_url( $post_thumbnail_id ); $output .= ‘<img src=”‘.mr_image_resize($post_thumbnail_url, $image_width, $image_height, true, ‘center’, false).'” title=”‘.get_the_title().'” alt=”‘.get_the_title().'” />’; else: $output .= ‘<i style=”width:’.$image_width.’;height:’.$image_height.’;” class=”fa fa-user”></i>’; endif; $output .= ‘</div>’; $output .= ‘<div class=”testmonial-text”>’; $output .= ‘<div class=”testimonial-title”>’.get_the_title().'</div>’; if(!empty($testimonial_position)): if(!empty($testimonial_link)): $output .= ‘<div class=”testimonial-email”><a target=”_Blank” title=”‘.$testimonial_position.'” href=”‘.$testimonial_link.'” >’.$testimonial_position.'</a></div>’; else: $output .= ‘<div class=”testimonial-email”>’.$testimonial_position.'</div>’; endif; endif; $output .= ‘</div>’; $output .= ‘</div>’; $output .= ‘</div>’; $output .= ‘</div></div>’; $i++; endforeach; $output .= ‘</div>’; $output .= ‘</div>’; else: $output .= ‘<div class=”no-result”>No results found…</div>’; endif; wp_reset_query(); return $output; } add_shortcode(‘tm_testimonials’, ‘shortcode_testimonials’); /***************** Our Team ****************/ function shortcode_ourteam($atts, $content = null) { extract(shortcode_atts(array( ‘type’ => ‘grid’, ‘items_per_column’ => 4, ‘number_of_posts’ => -1 ), $atts)); global $post; $i = 1; $output = ”; wp_reset_postdata(); $args = array( ‘posts_per_page’ => $number_of_posts, ‘post_status’ => ‘publish’, ‘post_type’ => ‘staff’, ‘orderby’ => ‘date’ ); $output = ”; $team_array = new WP_Query( $args ); if ( $team_array->have_posts() ): $output .= ‘<div id=”team-posts-products” class=”team-posts-content staff-page posts-content”>’; if($type == “slider”) { $output .= ‘<div id=”‘.$items_per_column.’_team_carousel” class=”team-carousel”>’; } else { $output .= ‘<div id=”team_grid” class=”team-grid grid cols-‘.$items_per_column.'”>’; } while ( $team_array->have_posts() ) : $team_array->the_post(); get_post_meta(get_the_ID(), ‘staff_position’, TRUE) ? $staff_position = get_post_meta(get_the_ID(), ‘staff_position’, TRUE) : $staff_position = ”; get_post_meta(get_the_ID(), ‘staff_link’, TRUE) ? $staff_link = get_post_meta(get_the_ID(), ‘staff_link’, TRUE) : $staff_link = ”; get_post_meta(get_the_ID(), ‘staff_phone’, TRUE) ? $staff_phone = get_post_meta(get_the_ID(), ‘staff_phone’, TRUE) : $staff_phone = ”; get_post_meta(get_the_ID(), ‘staff_email’, TRUE) ? $staff_email = get_post_meta(get_the_ID(), ‘staff_email’, TRUE) : $staff_email = ”; get_post_meta(get_the_ID(), ‘staff_twitter’, TRUE) ? $staff_twitter = get_post_meta(get_the_ID(), ‘staff_twitter’, TRUE) : $staff_twitter = ”; get_post_meta(get_the_ID(), ‘staff_facebook’, TRUE) ? $staff_facebook = get_post_meta(get_the_ID(), ‘staff_facebook’, TRUE) : $staff_facebook = ”; get_post_meta(get_the_ID(), ‘staff_google_plus’, TRUE) ? $staff_google_plus = get_post_meta(get_the_ID(), ‘staff_google_plus’, TRUE) : $staff_google_plus = ”; get_post_meta(get_the_ID(), ‘staff_linkedin’, TRUE) ? $staff_linkedin = get_post_meta(get_the_ID(), ‘staff_linkedin’, TRUE) : $staff_linkedin = ”; get_post_meta(get_the_ID(), ‘staff_youtube’, TRUE) ? $staff_youtube = get_post_meta(get_the_ID(), ‘staff_youtube’, TRUE) : $staff_youtube = ”; get_post_meta(get_the_ID(), ‘staff_rss’, TRUE) ? $staff_rss = get_post_meta(get_the_ID(), ‘staff_rss’, TRUE) : $staff_rss = ”; get_post_meta(get_the_ID(), ‘staff_pinterest’, TRUE) ? $staff_pinterest = get_post_meta(get_the_ID(), ‘staff_pinterest’, TRUE) : $staff_pinterest = ”; get_post_meta(get_the_ID(), ‘staff_skype’, TRUE) ? $staff_skype = get_post_meta(get_the_ID(), ‘staff_skype’, TRUE) : $staff_skype = ”; $s = 0; if(!empty($staff_link)) $s++; if(!empty($staff_email)) $s++; if(!empty($staff_twitter)) $s++; if(!empty($staff_facebook)) $s++; if(!empty($staff_google_plus)) $s++; if(!empty($staff_linkedin)) $s++; if(!empty($staff_youtube)) $s++; if(!empty($staff_rss)) $s++; if(!empty($staff_pinterest)) $s++; if(!empty($staff_skype)) $s++; 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, 600, 600, true, ‘t’, false); if( empty ( $src ) || $src == ‘image_not_specified’ ): $src = get_template_directory_uri().”/images/megnor/placeholder.png”; $src = mr_image_resize($src, 600, 600, true, ‘t’, false); endif; $output .= ‘<article class=”item container’.$class.'”>’; $output .= ‘<div class=”single-team container-inner”>’; $output .= ‘<div class=”staff-image”>’; $output .= ‘<img src=”‘.$src.'” title=”‘.get_the_title().'” alt=”‘.get_the_title().'” />’; $output .= ‘</div>’; $output .= ‘<div class=”staff-content”>’; $shorttitle = substr(the_title(”,”,FALSE),0,150); $output .= ‘<div class=”team-content-box”>’; $output .= ‘<div class=”staff-name”>’.$shorttitle.'</div>’; $output .= ‘<div class=”staff-position”><span>’.$staff_position.'</span></div>’; $output .= ‘<div class=”staff-social icon-‘.$s.'”>’; if(!empty($staff_link) && $staff_link != ”) $output .= ‘<a href=”‘.$staff_link.'” title=”Website” class=”website icon”><i class=”fa fa-link”></i></a>’; if(!empty($staff_email) && $staff_email != ”) $output .= ‘<a href=”mailto:’.$staff_email.'” title=”Email” class=”email icon”><i class=”fa fa-envelope-o”></i></a>’; if(!empty($staff_twitter) && $staff_twitter != ”) $output .= ‘<a href=”‘.$staff_twitter.'” title=”Twitter” class=”twitter icon”><i class=”fa fa-twitter”></i></a>’; if(!empty($staff_facebook) && $staff_facebook != ”) $output .= ‘<a href=”‘.$staff_facebook.'” title=”Facebook” class=”facebook icon”><i class=”fa fa-facebook”></i></a>’; if(!empty($staff_google_plus) && $staff_google_plus != ”) $output .= ‘<a href=”‘.$staff_google_plus.'” title=”Google Plus” class=”google-plus icon”><i class=”fa fa-google-plus”></i></a>’; if(!empty($staff_linkedin) && $staff_linkedin != ”) $output .= ‘<a href=”‘.$staff_linkedin.'” title=”Linkedin” class=”linkedin icon”><i class=”fa fa-linkedin”></i></a>’; if(!empty($staff_youtube) && $staff_youtube != ”) $output .= ‘<a href=”‘.$staff_youtube.'” title=”Youtube” class=”youtube icon”><i class=”fa fa-youtube”></i></a>’; if(!empty($staff_rss) && $staff_rss != ”) $output .= ‘<a href=”‘.$staff_rss.'” title=”RSS” class=”rss icon”><i class=”fa fa-rss”></i></a>’; if(!empty($staff_pinterest) && $staff_pinterest != ”) $output .= ‘<a href=”‘.$staff_pinterest.'” title=”Pinterest” class=”pinterest icon”><i class=”fa fa-pinterest”></i></a>’; if(!empty($staff_skype) && $staff_skype != ”) $output .= ‘<a href=”‘.$staff_skype.'” title=”Skype” class=”skype icon”><i class=”fa fa-skype”></i></a>’; $output .= ‘</div>’; $output .= ‘</div>’; $output .= ‘</div>’; $output .= ‘</div></article>’; $i++; endwhile; wp_reset_postdata(); $output .=    ‘</div></div>’; else: $output .= ‘<div class=”no-result”>No results found…</div>’; endif; return $output; } add_shortcode(“tm_ourteam”, “shortcode_ourteam”); /***************** Pricing Table ****************/ function shortcode_pricingtable($atts, $content = null) { extract(shortcode_atts(array( “style” => ‘1’, “heading” => ”, “button_text” => ”, “button_link” => ”, “price” => ”, “price_per” => ”, “selected” => ‘no’, ), $atts)); if($selected == ‘yes’) { $selected = ‘selected’; } $output = ”; $output .='<div class=”pricing_wrapper”>’; $output .='<div class=”pricing_wrapper_inner style-‘.$style.’ ‘.$selected.'”>’; if($style == ‘1’) { if($heading != ” && $price_per != ” && $price != ”) { $output .='<div class=”pricing_heading”>’.$heading.'</div>’; $output .='<div class=”pricing_top”>’; $output .='<div class=”pricing_per”>’.$price_per.'</div>’; $output .='<div class=”pricing_price”>’.$price.'</div></div>’; } else{ $output .='<div class=”nopricing_heading”></div>’; $output .='<div class=”nopricing_top”><div class=”pricing_per”></div><div class=”pricing_price”></div></div>’; } } else { if($heading != ” && $price_per != ” && $price != ”) { $output .='<div class=”pricing_top”>’; $output .='<div class=”pricing_heading”>’.$heading.'</div>’; $output .='<div class=”pricing_per”>’.$price_per.'</div>’; $output .='<div class=”pricing_price”>’.$price.'</div></div>’; } else{ $output .='<div class=”nopricing_top”><div class=”nopricing_heading”></div>’; $output .='<div class=”pricing_per”></div><div class=”pricing_price”></div></div>’; } } $output .='<div class=”pricing_bottom”>’; $output .='<ul>’; $output .= do_shortcode($content); $output .='</ul>’; $output .='<div class=”pricing_button”>’; if($button_text != ”) { $output .='<a href=”‘.$button_link.'” target=”_blank” class=”button” id=”pricing-btn”>’.$button_text .'</a>’; } $output .='</div></div>’; $output .='</div></div>’; return $output; } add_shortcode(“tm_pricingtable”, “shortcode_pricingtable”); function shortcode_pricingtable_row($atts, $content = null) { extract(shortcode_atts(array( “symbol” => ”, ), $atts)); $output = ”; if(!empty($symbol)) $output .= ‘<li><i class=”fa ‘.$symbol.'”></i>’.do_shortcode($content).'</li>’; else $output .= ‘<li>’.do_shortcode($content).'</li>’; return $output; } add_shortcode(‘price_row’, ‘shortcode_pricingtable_row’); /***************** List Style ****************/ function shortcode_list($atts, $content = null) { extract(shortcode_atts(array( ‘icon’ =>  ‘fa-circle-o’, ‘color’ => ‘696868’, ), $atts)); $output = ”; $output .= ‘<li><i style=”color:#’.$color.'” class=”fa ‘.$icon.'”></i>’.do_shortcode($content).'</li>’; return $output; } add_shortcode(‘list_item’, ‘shortcode_list’); function shortcode_tm_list($atts, $content = null) { extract(shortcode_atts(array( ), $atts)); $output = ”; $output .= ‘<ul class=”list”>’; $output .= do_shortcode($content); $output .=    ‘</ul>’; return $output; } add_shortcode(‘tm_list’, ‘shortcode_tm_list’); /***************** Icon ****************/ function theme_shortcode_icon($atts, $content = null) { extract(shortcode_atts(array( ‘icon’ => ‘fa-users’, ‘color’ => ‘212121’, ), $atts)); return ‘<span class=”icon_text”><i style=”color:#’.$color.'” class=”fa ‘.$icon.'”></i>’.do_shortcode($content).'</span>’; } add_shortcode(‘tm_icon’, ‘theme_shortcode_icon’); /***************** Divider Space and Gap ****************/ function shortcode_divider($atts, $content = null) { extract(shortcode_atts(array( ‘type’ => ”, ‘space’ => ” ), $atts)); $elem_value = ”; switch ($type) { case ‘dotted’ : $elem_value = ‘dotted’; break; case ‘dashed’ : $elem_value = ‘dashed’; break; case ‘double’ : $elem_value = ‘double’; break; case ‘groove’ : $elem_value = ‘groove’; break; case ‘solid’ : $elem_value = ‘solid’; break; default : $elem_value = ”; break; break; } if($space != NULL) { $space = ‘height:’.$space.’;’ ; } else { $space = ”;    } $output =    ‘<div class=”divider_content”>’; $output .=    ‘<div class=”divider_content_inner divider_element”><p>’; $output .=    do_shortcode($content).'</p>’; $output .=    ‘<div class=”‘.$elem_value.'” style=”‘.$space.'”></div></div></div>’; return $output; } add_shortcode(‘tm_divider’, ‘shortcode_divider’); /***************** Call to Action Area Button ****************/ function shortcode_calltoaction($atts, $content = null) { extract(shortcode_atts(array( ‘link_title’ => ”, ‘link_url’ => ”, ‘animation_type’ => ‘fadeInLeft’, ‘sub_description’ => ”, ‘align’ => ‘left’, ‘color’ => ”, ‘button_color’ => ”, ‘button_background_color’ => ”, ‘button_background_hover_color’ => ” ), $atts)); $output = ”; $output .= ‘<div class=”calloutarea ‘.$align.'”>’; $output .= ‘<div class=”calloutarea_block animated” data-animated=”‘.$animation_type.'” style=”color: #’.$color.'” >’; $output .= ‘<div class=”calloutarea_block_content”>’; if($align == ‘center’) $output .= ‘<h2 class=”title” style=”color: #’.$color.'”>’.do_shortcode($content).'</h2>’; else $output .= ‘<h3 class=”title” style=”color: #’.$color.'”>’.do_shortcode($content).'</h3>’; if(!empty($sub_description)) $output .= ‘<div class=”shortcode_content”>’.$sub_description.'</div>’; $output .= ‘</div>’; if(!empty($link_title)) $output .= ‘<div class=”calloutarea_button”><a href=”‘.$link_url.'” class=”button” style=”color: ‘.$button_color.’ onMouseOver=”this.style.backgroundColor=’.”#”.$button_background_color.'” onMouseOut=”this.style.backgroundColor=’.”#”.$button_background_hover_color.'”>’.$link_title.'</a></div>’; $output .= ‘</div></div>’; return $output; } add_shortcode(‘tm_calltoaction’, ‘shortcode_calltoaction’); /***************** Highlight Text ****************/ function shortcode_highlight($atts, $content = null) { extract(shortcode_atts(array( ‘style’ => ‘light’ ), $atts)); $output = ”; $output .= ‘<span class=”hightlight_text highlight_’.$style . ‘”>’ . do_shortcode($content) . ‘</span>’; return $output; } add_shortcode(‘tm_highlighttext’, ‘shortcode_highlight’); /***************** DropCap Text ****************/ function shortcode_dropcaps($atts, $content = null, $code) { extract(shortcode_atts(array( ‘color’ => ‘FFFFFF’, ‘background_color’ => ‘282828’, ‘text_transform’ => ‘uppercase’ ), $atts)); if(empty($background_color)) $class = ” no-background”; else $class = “”; $output = ”; $output .= ‘<span class=”dropcap’.$class.'” style=”color:#’.$color.’; background-color:#’.$background_color.’;text-transform:’.$text_transform.'”>’ . do_shortcode($content) . ‘</span>’; return $output; } add_shortcode(‘tm_dropcap’, ‘shortcode_dropcaps’); /***************** Benefits ****************/ function shortcode_benefits($atts, $content = null) { extract(shortcode_atts(array( ‘benefits_style’ => ‘column3’, ‘benefits_img’ => ”, ‘benefits_name’ => ‘Responsive Design’, ‘benefits_linktitle’ => ‘View detail’, ‘benefits_urllink’ => ‘#’, ), $atts)); switch ($benefits_style) { case ‘style2’ : $col_width = ‘column2’; break; case ‘style3’ : $col_width = ‘column1’; break; default : $col_width = ‘column3’; break; break; } if($benefits_img != NULL) { $get_imagepath = get_template_directory_uri() . ‘/images/megnor/’ . $benefits_img; } else { $get_imagepath = get_template_directory_uri() . ‘/images/megnor/no_image.jpg’; } $output = ”; $output .='<div class=”benefitsarea ‘.$col_width.'”>’; $output .= ‘<div class=”benefitsarea_inner”>’; $output .='<div class=”benifit_image”>’; $output .= ‘<span class=”benefit_bkg animated” data-animated=”bounceIn”><img src=”‘.$get_imagepath.'” alt=”benifit_image” /></span></div>’; $output .= ‘<div class=”benefitsarea_bottom”><div class=”benifit_name”>’. $benefits_name.'</div>’; $output .= ‘<p>’.do_shortcode($content).'</p>’; $output .= ‘<div class=”viewmore”><a href=”‘.$benefits_urllink.'” target=”_blank”>’.$benefits_linktitle.’ <i class=”fa fa-angle-double-right”></i></a></div>’; $output .=    ‘</div></div></div>’; return $output; } add_shortcode(‘tm_benefits’, ‘shortcode_benefits’); /***************** Blockquote  ****************/ function shortcode_quote($atts, $content = null) { extract(shortcode_atts(array( ‘style’ => ‘1’ ), $atts)); $output = ”; $output .= ‘<div class=”blockquote-container”>’; $output .= ‘<div class=”blockquote-inner style-‘.$style.'”>’; if($style == ‘3’ || $style == ‘4’) $output .= ‘<blockquote class=”blockquote”><i class=”fa fa-quote-left”></i>’.do_shortcode($content).'<i class=”fa fa-quote-right”></i></blockquote>’; else $output .= ‘<blockquote class=”blockquote”>’.do_shortcode($content).'</blockquote>’; $output .= ‘</div>’; $output .= ‘</div>’; return $output; } add_shortcode(‘tm_quote’, ‘shortcode_quote’); /***************** Button ****************/ function shortcode_button($atts, $content = null) { extract(shortcode_atts(array( ‘type’ => ‘medium’, ‘background_color’ => ”, ‘link_url’ => ‘#’, ‘icon’ => ”, ‘icon_align’ => ‘left’ ), $atts)); wp_reset_query(); $style_css = ”; if(!empty($background_color)): $style_css .= ‘background-color: #’.$background_color.’;’; $icon_class = ”; else: $icon_class = ‘ no-background’; endif; $output = ”; $output .= ‘<div class=”button_content_inner”>’; if(!empty($icon)){ if($icon_align == ‘left’) $output .= ‘<a href=”‘.$link_url.'” class=”button animated button_’.$type.’ ‘.$icon_align.'” style=”‘.$style_css.'”><i class=”fa ‘.$icon.'”></i>’.do_shortcode($content).'</a>’; if($icon_align == ‘right’) $output .= ‘<a href=”‘.$link_url.'” class=”button animated button_’.$type.’ ‘.$icon_align.'” style=”‘.$style_css.'”>’.do_shortcode($content).'<i class=”fa ‘.$icon.'”></i></a>’; }else{ $output .= ‘<a href=”‘.$link_url.'” class=”button animated button_’.$type.'” style=”‘.$style_css.'”>’.do_shortcode($content).'</a>’; } $output .=    ‘</div>’; return $output; } add_shortcode(‘tm_button’, ‘shortcode_button’); /***************** Progress Bar  ****************/ function shortcode_progressbar_container($atts, $content = null, $code) { extract(shortcode_atts(array( ‘style’ => ‘1’, ), $atts)); $output = ”; $output .= ‘<div class=”progressbar-container”>’; $output .= ‘<div class=”progressbar-content ‘.$style.'”>’; $output .= do_shortcode($content); $output .= ‘</div>’; $output .= ‘</div>’; return $output; } add_shortcode(‘progressbar’, ‘shortcode_progressbar_container’); function shortcode_progressbar($atts, $content = null) { extract(shortcode_atts(array( ‘value’ => ’90’, ‘color’ =>’FFFFFF’, ‘background_color’ =>’87CFC5′, ‘show_percentage’ =>’yes’, ‘style’ => ‘1’ ), $atts)); $output = ”; $output .= ‘<div class=”tm_progresbar style-‘.$style.'”>’; if($style == 4): $output .=    ‘<small class=”progress_detail”>’; $output .= do_shortcode($content); if($show_percentage == ‘yes’) { $output .= ‘<span class=”tm_progress_label”>’.$value.’%</span>’; } $output .= ‘</small>’; $output .= ‘<div class=”active_progresbar” style=”color:#’.$color.'” data-value=”‘.$value.'” data-percentage-value=”‘.$value.'”>’; else: $output .= ‘<div class=”active_progresbar” style=”color:#’.$color.'” data-value=”‘.$value.'” data-percentage-value=”‘.$value.'”>’; $output .=    ‘<small class=”progress_detail” style=”color:#’.$color.'”>’; $output .= do_shortcode($content); if($show_percentage == ‘yes’) { $output .= ‘<span class=”tm_progress_label”>’.$value.’%</span>’; } $output .= ‘</small>’; endif; $output .= ‘<span class=”value animated” data-animated=”fadeInLeft” style=”width:’.$value.’%; background-color:#’.$background_color.’;”></span>’; $output .=    ‘</div></div>’; return $output; } add_shortcode(‘tm_progressbar’, ‘shortcode_progressbar’); /***************** PIE Chart ****************/ function shortcode_piechart($atts, $content = null) { extract(shortcode_atts(array( ‘percentage’ => 20, ‘background_color’ => ‘#87CFC5’, ‘title’ => ”, ), $atts)); $output = ”; $randomdValue = substr(str_shuffle(“abcdefghijklmnopqrstuvwxyz123456789″), 0,2); $output = ”; $output .='<div class=”tm_piechart column4″>’; $output .='<div class=”chart_top”>’; $output .='<span class=”chart_’.$randomdValue.’ tmchat_wrapper animated” data-percent=”‘.$percentage.'”><span class=”percent” style=”color:’.$background_color.’;”></span></span>’; $output .='</div>’; $output .='<div class=”chart_bottom”>’; if(!empty($title)) $output .='<h2 class=”chart_title”>’.$title.'</h2>’; $output .='<div class=”chart_desc”>’.do_shortcode($content).'</div>’; $output .='</div>’; $output .='</div>’; $output .= “<script>\n”; $output .= “\t jQuery(function() {\n”; $output .= “\t jQuery(‘.chart_”.$randomdValue.”‘).waypoint(function() {\n”; $output .= “\t jQuery(this).easyPieChart({\n”; $output .= “\t easing:’easeOutBounce’,\n”; $output .= “\t animate: {duration: 2000, enabled: true},\n”; $output .= “\t barColor: ‘”.$background_color.”‘,\n”; $output .= “\t trackColor: ‘#EAEAEB’,\n”; $output .= “\t scaleColor: ”,\n”; $output .= “\t lineWidth: 8,\n”; $output .= “\t size: 130,\n”; $output .= “\t onStep: function(from, to, percent) { {\n”; $output .= “\t\t jQuery(this.el).find(‘.percent’).text(Math.round(percent));\n”; $output .= “\t } \n”; $output .= “\t } }); \n”; $output .= “\t }, { triggerOnce: true, offset: ‘bottom-in-view’ });\n”; $output .= “\t}); \n”; $output .= “</script>\n\n”; return $output; } add_shortcode(‘tm_piechart’, ‘shortcode_piechart’); /***************** Social Icon  ****************/ function shortcode_socialicon($atts, $content = null) { extract(shortcode_atts(array( ‘target’ => ‘_blank’, ‘icon’ => ‘facebook’, ‘link’ =>’#’, ), $atts)); $output = ”; $output .= ‘<div class=”tm_socialicon”>’; $output .= ‘<a href=”‘.$link.'” target=”‘.$target.'” title=”‘.$icon.'”><i class=”fa fa-‘.$icon.'”></i></a>’; $output .=    ‘</div>’; return $output; } add_shortcode(‘tm_socialicon’, ‘shortcode_socialicon’); /***************** Photo Shortcode ****************/ function shortcode_flickrphoto($atts, $content = null) { extract(shortcode_atts(array( ‘id’ => ”, ‘count_no’ => ”, ), $atts)); $flickr_data = ‘<script src=”http://www.flickr.com/badge_code_v2.gne?count=’.$count_no.’&display=latest&size=t&layout=x&source=user&user=’.$id.'”></script> ‘; return $flickr_data; } add_shortcode(‘tm_flickrphoto’, ‘shortcode_flickrphoto’);// use:-[flickrbadge id=”67176627@N04″ count_no=”6″] /***************** 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 .='<div class=”tm_fancymediacontent ‘.$media_type.’ ‘.$align.'”><div class=”fancymedia_inner”>’; if($media_url != NULL) { if($media_img != NULL) { $output .= ‘<div class=”media_top”>’; $output .= ‘<a href=”‘.$media_url.'” title=”The Last Eggtion Hero”><img src=”‘.$get_mediaimagepath.'” alt=”‘.$image_alt.'”/></a></div>’; $output .= ‘<div class=”media_bottom”>’.do_shortcode($content).'</div>’; } else { $output .= ‘<div class=”media_top”>’; $output .= ‘<iframe width=”300″ height=”250″ src=”‘.$media_url.'”></iframe>’; $output .= ‘</div><div class=”media_bottom”>’.do_shortcode($content).'</div>’; } } else { $output .= ‘<div class=”media_top”>’; if($enable_lightbox == “yes”) { $output .= ‘<a href=”‘.$get_fancyimagepath.'” class=”mustang-gallery”><img src=”‘.$get_fancyimagepath.'” alt=”‘.$image_alt.'”/></a>’; } else { $output .= ‘<img src=”‘.$get_fancyimagepath.'” alt=”‘.$image_alt.'”/>’; } $output .= ‘</div><div class=”media_bottom”>’.do_shortcode($content).'</div>’; } $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 .= ‘<div id=”brand-products” class=”tm_logocontent ‘.$align.'”>’; if($type == ‘slider’): $output .= ‘<div id=”‘.$items_per_column.’_brand_carousel” class=”brand-carousel tm-logo-content”>’; else: $output .= ‘<div id=”‘.$items_per_column.’_brand_grid” class=”brand-grid tm-logo-content”>’; endif; $output .=    do_shortcode($content).'</div></div>’; 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 .= ‘<div class=”item brand_main”><div class=”product-block”><a href=”‘.$link_url.'”><img src=”‘.$image.'” alt=”‘.$title.'”/></a></div></div>’; 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 .='<div class=”tm_banner column1 ‘.$classname.'” style=”‘.$variables.'”>’; $output .='<div class=”tm_banner_inner”>’; $output .='<a href=”‘.$link_url.'” target=”_Blank”>’; $output .='<img src=”‘.$get_imagepath.'” alt=”” />’; $output .='</a>’; $output .='</div>’; if(!empty($title)) $output .='<div class=”title”>’.$title.'</div>’; if(!empty($description)) $output .='<div class=”description”>’.$description.'</div>’; $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 .='<div class=”tm_sub_banner ‘.$classname.'”>’; $output .= do_shortcode($content); $output .='</div>’; 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 .= ‘<div class=”banner-slider-container”>’; $output .= ‘<div class=”slider-container-inner”>’; $output .= ‘<div class=”title”>’.$title.'</div>’; $output .= ‘<div class=”flexslider”>’; $output .= ‘<ul class=”slides”>’; $output .=    do_shortcode($content); $output .= ‘</ul></div>’; $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><div class=”banner-image”>’; if(!empty($link)): $output .= ‘<a target=”_Blank” href=”‘.$link.'”><img src=”‘.$image.'” alt=”” height=”‘.$height.'” width=”‘.$width.'” class=”vv” /></a>’; else: $output .= ‘<img src=”‘.$image.'” alt=”” class=”vv” />’; endif; $output .= ‘</li></div”>’; 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 = “<div id=’$selector’ class=’gallery galleryid-{$id} gallery-columns-{$columns} gallery-size-{$size_class}’>”; $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 .= “<{$itemtag} class=’gallery-item’>”; $output .= ” <{$icontag} class=’gallery-icon’> $link </{$icontag}>”; if ( $captiontag && trim($attachment->post_excerpt) ) { $output .= ” <{$captiontag} class=’wp-caption-text gallery-caption’> ” . wptexturize($attachment->post_excerpt) . ” </{$captiontag}>”; } $output .= “</{$itemtag}>”; if ( $columns > 0 && ++$i % $columns == 0 ) $output .= ‘<br style=”clear: both” />’; } $output .= ” <br style=’clear: both;’ /> </div>\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 ‘<div class=”callout ‘ . $type . ‘”>’ . $content . ‘</div>’; } 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 .= ‘<div class=”clearfix portfolio-filter-container filter-container”>’; $output .= ‘<section id=”portfolio_filter_options” class=”options category-container””>’; $output .= ‘<ul id=”filters” class=”option-set”  data-option-key=”filter”>’; $output .= ‘<li><a href=”#show-all” data-option-value=”*” class=”selected”>Show All</a></li>’; foreach ($categories as $category_item ) { $output .= ‘<li><a href=”#’.$category_item->slug.'” data-option-value=”.’.$category_item->slug.'”>’.$category_item->cat_name.'</a></li>’; } $output .= ‘</ul></section>’; $output .= ‘<div id=”portfolio_filter” class=”portfolio-container portfolios portfolio-filter clearfix da-thumbs portfolio-cols-‘.$items_per_column.'”>’; 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 .= ‘<div class=”‘.$category_item->slug.’ main item single-portfolio”>’; $output .= ‘<div class=”image image-block”>’; $output .= ‘<img src=”‘.$src.'” title=”‘.get_the_title().'” alt=”‘.get_the_title().'” />’; $output .= ‘<div class=”block_hover”>’; $output .= ‘<h1 class=”entry-title”>’.get_the_title().'</h1>’; $output .= ‘<div class=”links”>’; $output .= ‘<a href=”‘.$image.'” class=”icon mustang-gallery”><i class=”fa fa-search”></i></a>’; $output .= ‘<a href=”‘.get_permalink().'” class=”icon”><i class=”fa fa-link”></i></a>’; $output .= ‘</div>’; $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 .= ‘<div class=”portfolio-container”>’; if($type == ‘slider’): if($count > $items_per_column) $output .= ‘<div id=”‘.$items_per_column.’_portfolio_carousel” class=”portfolio-carousel”>’; else $output .= ‘<div id=”‘.$items_per_column.’_portfolio_grid” class=”portfolio-grid”>’; else: $output .= ‘<div id=”‘.$items_per_column.’_portfolio_grid” class=”portfolio-grid”>’; 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 .= ‘<div class=”item portfolio-main”>’; $output .= ‘<div class=”product-block single-portfolio ‘.$class.’ ‘.$layout.'”>’; $output .= ‘<div class=”portfolio-image”>’; $output .= ‘<div class=”portfolio-image_inner”>’; $output .= ‘<img src=”‘.$image_src.'” title=”‘.get_the_title().'” alt=”‘.get_the_title().'” />’; $output .= ‘<div class=”other-box”>’; $output .= ‘<div class=”links”>’; $output .= ‘<a href=”‘.$image.'” title=”Click to view Full Image” class=”icon mustang-gallery”><i class=”fa fa-search”></i></a>’; $output .= ‘<a href=”‘.get_permalink().'” title=”Click to view Read More” class=”icon”><i class=”fa fa-link”></i></a>’; $output .= ‘</div></div>’; $output .= ‘</div>’; $output .= ‘</div>’; $output .= ‘<div class=”portfolio-title”><a href=”‘.get_permalink().'”>’.get_the_title().'</div></a>’; $output .= ‘<div class=”portfolio-description”>’.templatemela_portfolio_excerpt(100).'</div>’; $output .= ‘</div>’; $output .= ‘</div>’; $i++; endwhile; $output .= ‘</div>’; wp_reset_query(); $output .= ‘</div>’; else: $output .= ‘<div class=”no-result”>No results found…</div>’; 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 = ‘<div class=”portfolios”>’; $output .= ‘<ul class=”portfolio_’.$column.’column da-thumbs”>’; $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; ?> <?php $terms_slug = array(); if (is_array($terms)) { foreach($terms as $term) { $terms_slug[] = $term->slug; } } if($i % $num_layout == 0) $li_class = “last”; else if($i % $num_layout == 1) $li_class = “first”; else $li_class = “inner”; $output .= ‘<li class=”‘.$li_class.'”>’; $more = get_post_meta(get_the_ID(), ‘_more’, true); $output .= ‘<div class=”main”><div class=”image-block”>’; if(get_option(‘portfolio’,’display_image’) || $column == 1): $output .= ‘<a href= “‘.$image.'” class=”mustang-gallery”>’; $output .= ‘<img class=”image1″ src=”‘.$src.'”/ >’; $output .= ‘</a>’; endif; $output .= ‘<div class=”other-box”>’; $output .= ‘<div class=”links”>’; $output .= ‘<a href=”‘.$image.'” title=”Click to view Full Image” class=”icon mustang-gallery”><i class=”fa fa-search”></i></a>’; $output .= ‘<a href=”‘.get_permalink().'” title=”Click to view Read More” class=”icon”><i class=”fa fa-link”></i></a>’; $output .= ‘</div></div>’; $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 .= ‘<div class=”faqs-container”>’; $output .= ‘<div class=”faqs-content style-‘.$style.'”>’; 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 .= ‘<h1 class=”small-title”>’.$term->name.'</h1>’; $output .= ‘<div class=”faqs-category-container”>’; while (have_posts()) : the_post(); if($style == ‘1’): $output .= ‘<div class=”single-faq toogle_div”>’; $output .= ‘<a class=”tog” href=”#”><span class=”faq_title”>’. get_the_title() .’ </span></a>’; $output .= ‘<div class=”tab_content”>’.get_the_content().'</div>’; $output .= ‘</div>’; endif; if($style == ‘2’): $output .= ‘<div class=”single-faq”>’; $output .= ‘<div class=”title”>’.get_the_title().'</div>’; $output .= ‘<div class=”content”>’.get_the_content().'</div>’; $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 .= ‘<div class=”faqs-category-container”>’; while (have_posts()) : the_post(); if($style == ‘1’): $output .= ‘<div class=”single-faq toogle_div”>’; $output .= ‘<div class=”title”><a class=”tog” href=”#”> <span class=”cp_plus”> <span class=”vert_line”></span> <span class=”horiz_line”></span> </span> <span class=”faq_title”>’. get_the_title() .’ </span></a></div>’; $output .= ‘<div class=”tab_content”>’.get_the_content().'</div>’; $output .= ‘</div>’; endif; if($style == ‘2’): $output .= ‘<div class=”single-faq”>’; $output .= ‘<div class=”title”>’.get_the_title().'</div>’; $output .= ‘<div class=”content”>’.get_the_content().'</div>’; $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 .= ‘<div class=”single-link”><a href=”‘.$link.'”>’.$title.'</a></div>’; 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 .= ‘<div class=”shortcode-title ‘.$align.’ ‘.$classname.'”>’; if(!empty($color)) $output .= ‘<h1 class=”‘.$type.’-type ‘.$size.’-title” style=”color:#’.$color.’;”>’.do_shortcode($content).'</h1>’; else $output .= ‘<h1 class=”‘.$type.’-type ‘.$size.’-title”>’.do_shortcode($content).'</h1>’; $output .= ‘</div>’; 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 .= ‘<div class=”feature-container”>’; $output .= ‘<div class=”feature-content”>’; if(!empty($icon)) $output .= ‘<div class=”icon”><i class=”‘.$icon.'”></i></div>’; if(!empty($title)) $output .= ‘<div class=”title”>’.$title.'</div>’; $output .= ‘<div class=”description”>’.do_shortcode($content).'</div>’; 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 .='<div class=”tm_about”>’; $output .='<div class=”tm_about_inner image-‘.$image_align.'”>’; if(!empty($image)): $output .='<div class=”about_image one_half”>’; $output .='<img src=”‘.$image.'” alt=”” />’; $output .='</div>’; endif; if(!empty($image)) $output .='<div class=”about_content one_half”>’; else $output .='<div class=”about_content”>’; $output .='<h3 class=”title” style=”margin:’.$title_margin.'”>’.$title.'</h3>’; $output .='<div class=”description”>’.do_shortcode($content).'</div>’; $output .='<div class=”readmore”><a href=”‘.$link_url.'” title=”‘.$link_text.'”>’.$link_text.'<i class=”fa fa-arrow-right”></i></a></div>’; $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 .='<div class=”tm_overlap_images”>’; $output .='<div class=”tm_overlap_images_inner”>’; $output .='<ul class=”images”>’; $output .= do_shortcode($content); $output .='</ul>’; $output .='</div></div>’; 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 .= ‘<div class=”service hb-animate-element bottom-to-top style-‘.$style.'”>’; $output .= ‘<div class=”service-content style-‘.$style.'”>’; if($style == ‘1’ || $style == ‘2’): if(!empty($icon)) $output .= ‘<div class=”icon”><i class=”service-icon fa ‘.$icon.$icon_class.'” style=”‘.$style_css.'”></i></div>’; $output .= ‘<div class=”service-content”>’; if(!empty($title)) $output .= ‘<div class=”title service-text”>’.$title.'</div>’; endif; if($style == ‘3’): $output .= ‘<div class=”service-top”>’; if(!empty($icon)) $output .= ‘<div class=”icon”><i class=”service-icon fa ‘.$icon.$icon_class.'” style=”‘.$style_css.'”></i></div>’; if(!empty($title)) $output .= ‘<div class=”title service-text”>’.$title.'</div>’; $output .= ‘</div>’; $output .= ‘<div class=”service-content”>’; endif; if($style == ‘4’): if(!empty($title)) $output .= ‘<div class=”title service-text”>’.$title.'</div>’; if(!empty($icon)) $output .= ‘<div class=”icon”><i class=”service-icon fa ‘.$icon.$icon_class.'” style=”color:#’.$color.’;background-color: #’.$icon_background_color.’;”></i></div>’; $output .= ‘<div class=”service-content”>’; endif; $output .= ‘<div class=”description other-font”>’.do_shortcode($content).'</div>’; if(!empty($link_text)): if(!empty($link_url)): $output .= ‘<div class=”service-read-more other-font”><a herf=”‘.$link_url.'” class=”other-read-more”>’.$link_text.'<i class=”fa fa-arrow-right”></i></a></div>’; else: $output .= ‘<div class=”service-read-more other-font”>’.$link_text.’></div>’; 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 .= ‘<div class=”code”>’; $output .=    do_shortcode($content); $output .=    ‘</div>’; 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 .= ‘<div class=”main-container ‘.$align.’ ‘.$classname.'” style=”‘.$variables.’);”>’; $output .= ‘<div class=”inner-container”>’; $output .=    do_shortcode($content); $output .= ‘</div></div>’; 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 .= ‘<div class=”one_half”>’; $output .= ‘<div class=”one_half_inner content_inner ‘.$align.'” style=”margin:’.$margin.’;width:’.$content_width.’;”>’; $output .=    do_shortcode($content); $output .= ‘</div>’; $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 .= ‘<div class=”one_half”>’; $output .= ‘<div class=”one_half_inner content_inner ‘.$align.'” style=”margin:’.$margin.’;width:’.$content_width.’;”>’; $output .=    do_shortcode($content); $output .= ‘</div>’; $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 .= ‘<div class=”one_third ‘.$classname.'”>’; $output .= ‘<div class=”one_third_inner content_inner ‘.$align.'” style=”margin:’.$margin.’;padding:’.$padding.’;width:’.$content_width.’;”>’; $output .=    do_shortcode($content); $output .= ‘</div>’; $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 .= ‘<div class=”one_fourth”>’; $output .= ‘<div class=”one_fourth_inner content_inner ‘.$align.'” style=”margin:’.$margin.’;width:’.$content_width.’;”>’; $output .=    do_shortcode($content); $output .= ‘</div>’; $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 .= ‘<div class=”one_fifth”>’; $output .= ‘<div class=”one_fifth_inner content_inner ‘.$align.'” style=”margin:’.$margin.’;width:’.$content_width.’;”>’; $output .=    do_shortcode($content); $output .= ‘</div>’; $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 .= ‘<div class=”one_sixth”>’; $output .= ‘<div class=”one_sixth_inner content_inner ‘.$align.'” style=”margin:’.$margin.’;width:’.$content_width.’;”>’; $output .=    do_shortcode($content); $output .= ‘</div>’; $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 .= ‘<div class=”two_third”>’; $output .= ‘<div class=”two_third_inner content_inner ‘.$align.'” style=”margin:’.$margin.’;width:’.$content_width.’;”>’; $output .=    do_shortcode($content); $output .= ‘</div>’; $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 .= ‘<div class=”two_fifth”>’; $output .= ‘<div class=”two_fifth_inner content_inner ‘.$align.'” style=”margin:’.$margin.’;width:’.$content_width.’;”>’; $output .=    do_shortcode($content); $output .= ‘</div>’; $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 .= ‘<div class=”three_fourth”>’; $output .= ‘<div class=”three_fourth_inner content_inner ‘.$align.'” style=”margin:’.$margin.’;width:’.$content_width.’;”>’; $output .=    do_shortcode($content); $output .= ‘</div>’; $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 .= ‘<div class=”three_fifth”>’; $output .= ‘<div class=”three_fifth_inner content_inner ‘.$align.'” style=”margin:’.$margin.’;width:’.$content_width.’;”>’; $output .=    do_shortcode($content); $output .= ‘</div>’; $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 .= ‘<div class=”four_fifth”>’; $output .= ‘<div class=”four_fifth_inner content_inner ‘.$align.'” style=”margin:’.$margin.’;width:’.$content_width.’;”>’; $output .=    do_shortcode($content); $output .= ‘</div>’; $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 .= ‘<div class=”five_sixth”>’; $output .= ‘<div class=”five_sixth_inner content_inner ‘.$align.'” style=”margin:’.$margin.’;width:’.$content_width.’;”>’; $output .=    do_shortcode($content); $output .= ‘</div>’; $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 .= ‘<div class=”static-text-container ‘.$align.'”>’; $output .= ‘<div class=”text”>’.do_shortcode($content).'</div>’; $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 .= ‘<div id=”blog-posts-products” class=”blog-posts-content posts-content main-ul”>’; if($type == “slider”) { if($count > $items_per_column) $output .= ‘<div id=”‘.$items_per_column.’_blog_carousel” class=”slider blog-carousel”>’; else $output .= ‘<div id=”blog_grid” class=”blog-grid grid cols-‘.$items_per_column.'”>’; } else { $output .= ‘<div id=”blog_grid” class=”blog-grid grid cols-‘.$items_per_column.'”>’; } 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 .= ‘<div class=”item container ‘.$class.'”>’; $output .= ‘<div class=”container-inner”>’; $output .= ‘<div class=”post-image”>’; $output .= ‘<img src=”‘.$src.'” title=”‘.get_the_title().'” alt=”‘.get_the_title().'” />’; $output .= ‘<div class=”block_hover”>’; $output .= ‘<div class=”links”>’; $output .= ‘<a href=”‘.$image.'” class=”icon mustang-gallery”><i class=”fa fa-search”></i></a>’; $output .= ‘<a href=”‘.get_permalink().'” class=”icon”><i class=”fa fa-link”></i></a>’; $output .= ‘</div>’; $output .= ‘</div>’; $output .='<div class=”post-date”><div class=”day”>’.$post_day.'</div><div class=”month”>’.$post_month.'</div><div class=”year”>’.$post_year. ‘</div></div>’; $output .= ‘<div class=”post-image-hover”></div>’; $output .= ‘<a href=”‘.$image.'” data-lightbox=”example-set” class=”icon zoom”></a>’; $output .= ‘</div>’; $output .= ‘<div class=”post-author”>’; $output .= ‘<div class=”post_author1″>’.$post_author.’&nbsp;&nbsp;</div>’; /*if($comments->total_comments > 0): $output .='<div class=”comments-link”><a href=”‘.get_permalink().'”>’.$comments->total_comments.’ comment </a></div>’; else: $output .='<div class=”comments-link”><a href=”‘.get_permalink().'”>Leave a comment </a></div>’; endif;    */ $output .= ‘</div>’; $output .= ‘<div class=”post-content-inner”>’; $shorttitle = substr(get_the_title(”,”,FALSE),0,50); $output .= ‘<div class=”post-title”><a href=”‘.get_permalink().'” title=”‘.get_the_title().'”>’.$shorttitle.'</a></div>’; $output .= ‘<div class=”post-description”>’.templatemela_blog_post_excerpt(18).'</div>’; /*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 .= ‘<div class=”no-result”>No results found…</div>’; 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 .= ‘<div id=”latest-news-products” class=”latest-news-content” style=”width:’.$width.'”>’; if($type == “slider”) { $output .= ‘<div id=”‘.$items_per_column.’_latest_news_carousel” class=”latest-news-carousel”>’; } else { $output .= ‘<div id=”latest_news_grid” class=”latest-news-grid latest-news-cols-‘.$items_per_column.'”>’; } 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 .= ‘<div class=”item single-post-container’.$class.’ ‘.$align.'”>’; $output .= ‘<div class=”single-post”>’; $output .= ‘<div class=”post-image”>’; $output .= ‘<img src=”‘.$src.'” title=”‘.get_the_title().'” alt=”‘.get_the_title().'” />’; $output .= ‘<div class=”post-image-hover”></div>’; $output .= ‘<a href=”‘.$image.'” data-lightbox=”example-set” class=”icon zoom”></a>’; $output .= ‘</div>’; $shorttitle = substr(get_the_title(”,”,FALSE),0,50); $output .= ‘<div class=”post-title”><a href=”‘.get_permalink().'” title=”‘.get_the_title().'”>’.$shorttitle.'</a></div>’; $output .= ‘<div class=”post-description”>’.templatemela_blog_post_excerpt(25).'</div>’; $output .= ‘<div class=”post-date”>’.date(“j M, Y”, strtotime(get_the_date())).'</div>’; $output .= ‘</div></div>’; $i++; endwhile; wp_reset_postdata(); $output .=    ‘</div></div>’; else: $output .= ‘<div class=”no-result”>No results found…</div>’; 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 .= ‘<div class=”address-container hb-animate-element right-to-left”>’; if(!empty($title)) $output .= ‘<h1 class=”address-title simple-title”><span>’.$title.'</span></h1>’; if(!empty($description)) $output .= ‘<div class=”address-description description”>’.$description.'</div>’; /*$output .= ‘<div class=”address-label”>’.$address_label.'</div>’;*/ $output .= ‘<div class=”address-text”><i class=”fa fa-map-marker”></i>’.do_shortcode($content).'</div>’; if(!empty($phone)): /*$output .= ‘<div class=”address-label”>’.$phone_label.'</div>’;*/ $output .= ‘<div class=”address-text”><i class=”fa fa-phone”></i>’.$phone.'</div>’; endif; if(!empty($email)): /*$output .= ‘<div class=”address-label”>’.$email_label.'</div>’;*/ if(!empty($email_link)): $output .= ‘<div class=”address-text”><i class=”fa fa-envelope “></i><a herf=”‘.$email_link.'”>’.$email.'</a></div>’; else: $output .= ‘<div class=”address-text><i class=”fa fa-envelope “></i>’.$email.’></div>’; endif; endif; if(!empty($other)): /*$output .= ‘<div class=”address-label”>’.$other_label.'</div>’;*/ $output .= ‘<div class=”address-text”><i class=”fa fa-info”></i>’.$other.'</div>’; 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 = ‘<div class=”success-message message”>’; $return .= $content; $return .= ‘</div>’; return $return; } add_shortcode(‘tm_success’ , ‘shortcode_successbox’ ); function shortcode_errorbox($atts, $content=null, $code=””) { $return = ‘<div class=”error-message message”>’; $return .= $content; $return .= ‘</div>’; return $return; } add_shortcode(‘tm_error’ , ‘shortcode_errorbox’ ); function shortcode_messagebox($atts, $content=null, $code=””) { $return = ‘<div class=”message-message message”>’; $return .= $content; $return .= ‘</div>’; return $return; } add_shortcode(‘tm_message’ , ‘shortcode_messagebox’ ); function shortcode_warningbox($atts, $content=null, $code=””) { $return = ‘<div class=”warning-message message”>’; $return .= $content; $return .= ‘</div>’; 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 .= ‘<div id=”woo-products” class=”woo-content products_block ‘.$product.'”>’; if($type == “slider”) { $output .= ‘<div id=”‘.$items_per_column.’_woo_carousel” class=”woo-carousel”>’; } else { $output .= ‘<div id=”woo_grid” class=”woo-grid cols-‘.$items_per_column.'”>’; } $output .=    do_shortcode($content).'</div></div>’; 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 .= ‘<div id=”woo-small-products” class=”woo-content products_block”>’; if($type == “slider”) { } else { $output .= ‘<div id=”woo_grid” class=”woo-grid cols-‘.$items_per_column.'”>’; } $output .=    do_shortcode($content).'</div></div>’; 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 .= ‘<div class=”cmstext” style=”‘.$variables.'”>’; $output .= ‘<div class=”icon”><i class=”cms-icon fa ‘.$icon.'” ></i> </div>’; $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 .= ‘<div class=”cms-container center” style=”‘.$variables.'”>’; $output .= ‘<div class=”cms-content”>’; $output .= ‘<div class=”cms-content-inner”>’; $output .= ‘<div class=”cms-title”><a href=”‘.$link_url.'” class=”text1″>’.$text1.'</a><a class=”text2″>’.$text2.'</a></div>’; $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 .= ‘<div class=”sub-container center” style=”‘.$variables.'”>’; $output .= ‘<div class=”inner-image”><a href=”‘.$link_url.'” target=”_Blank”><img src=’.$image.’ height=”‘.$height.'” width=”‘.$width.'”></a></div>’; $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 .='<div class =”tm_cms_banner column1″ style=”‘.$variables.’);”>’; $output .= ‘<div class =”cms-image”><img src=”‘.$image.'”></div>’; $output .='<div class =”tm_cms_banner_inner”>’; $output .='<div class = “maintitle”>’.$maintitle.'</div>’; $output .='<div class = “subtitle”>’.$subtitle.'</div>’; $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    .= ‘<div class=”information”>’; $output .= ‘<div class=”info-title”>’ .$title. ‘</div>’; $output    .= ‘<div class=”info-description”>’ .$description. ‘</div>’; $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 .= ‘<div id=”horizontalTab”>’; $output .= ‘<ul class=”resp-tabs-list”>’; $output .= ‘<li class=”hb-animate-element top-to-bottom”>’.$tab1_text. ‘</li>’; $output .= ‘<li class=”hb-animate-element top-to-bottom”>’.$tab2_text. ‘</li>’; $output .= ‘<li class=”hb-animate-element top-to-bottom”>’.$tab3_text. ‘</li>’; $output .= ‘</ul>’; $output .= ‘<div class=”resp-tabs-container”>’; $output .= do_shortcode($content); $output .= ‘</div>’; $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 .= ‘<div id=”categorytab”>’; $category_ids = ”; $term_category_id = ”; $term_category_name = ”; $term_categroy_slug = ”; $term_thumbnai_id = ”; $term_image = ”; $output .= ‘<ul class=”resp-tabs-list”>’; 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 .= ‘<li>’.$term_category_name.'</li>’; } } $output .= ‘</ul>’; $output .= ‘<div class=”resp-tabs-container”>’; 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(‘[woo_products type="grid" items_per_column="4"][product_category category="'.$term_category_slug.'"][/woo_products]‘); } $output .= ‘</div>’; $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> #{$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 = “<div id=’$selector’ class=’gallery galleryid-{$id} gallery-columns-{$columns} gallery-size-{$size_class}’>”; $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 .= “<{$itemtag} class=’gallery-item’>”; $output .= ” <{$icontag} class=’gallery-icon {$orientation}’> $image_output </{$icontag}>”; $output .= ” <{$captiontag} class=’wp-caption-text gallery-caption’> <{$divtag} class=’gallery-caption-inner’>”; $output .= ” <{$divtag} class=’wp-caption-text gallery-title’> ” . wptexturize($attachment->post_title) . ” </{$divtag}>”; if ( $captiontag && trim($attachment->post_excerpt) ) { $output .= “<{$divtag} class=’wp-caption-text gallery-excerpt’>”; 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 .= “</{$divtag}>”; $output .= “<{$divtag} class=’wp-caption-text gallery-zoom’> <a href=” . $image_url . ” title=’Click to view Full Image’ class=’icon mustang-gallery’><i class=’fa fa-search’></i></a> </{$divtag}>”; $output .= “<{$divtag} class=’wp-caption-text gallery-redirect’> <a href=” . get_attachment_link( $attachment->ID ) . ” title=’Click to view Read More’ class=’icon readmore’><i class=’fa fa-share’></i></a> </{$divtag}>”; }else{ $output .= “<{$divtag} class=’wp-caption-text gallery-zoom no-text’> <a href=” . $image_url . ” title=’Click to view Full Image’ class=’icon mustang-gallery’><i class=’fa fa-search’></i></a> </{$divtag}>”; $output .= “<{$divtag} class=’wp-caption-text gallery-redirect’> <a href=” . get_attachment_link( $attachment->ID ) . ” title=’Click to view Read More’ class=’icon readmore’><i class=’fa fa-share’></i></a> </{$divtag}>”; } $output .= “</{$divtag}>”; $output .= “</{$captiontag}>”; $output .= “</{$itemtag}>”; } $output .= ” </div>\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[/title] [tm_code][ 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 ][/tm_code][/container]

Style One and Two Accordion

[container padding="10px 0"] [one_half content_width="95%"] [title size="small" type="simple" classname="sub_title"]Style One Accordion[/title] [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. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion][/tm_accordion] [/one_half] [one_half content_width="95%"] [title size="small" type="simple" classname="sub_title"]Style Two Accordion[/title] [tm_accordion style="2"] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion][/tm_accordion] [/one_half] [/container]

Style Three and Four Accordion

[container padding="20px 0"] [one_half content_width="95%"] [title size="small" type="simple" classname="sub_title"]Style Three Accordion[/title] [tm_accordion style="3"] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [/tm_accordion] [/one_half] [one_half content_width="95%"] [title size="small" type="simple" classname="sub_title"]Style Four Accordion[/title] [tm_accordion style="4"] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [accordion title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/accordion] [/tm_accordion] [/one_half] [/container]

Toggle Code

[container padding="10px 0"][title size="small" align="center" classname="sub_title"]Toggle[/title] [tm_code][ 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 ][/tm_code][/container]

Style One and Two Toggle

[container padding="20px 0"] [one_half content_width="95%"] [title size="small" type="simple" classname="sub_title"]Style One Toggle[/title] [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. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [/tm_toggle] [/one_half] [one_half content_width="95%"] [title size="small" type="simple" classname="sub_title"]Style Two Toggle[/title] [tm_toggle style="2"] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [/tm_toggle] [/one_half] [/container]

Style Three and Four Toggle

[container padding="20px 0"] [one_half content_width="95%"] [title size="small" type="simple" classname="sub_title"]Style Three Toggle[/title] [tm_toggle style="3"] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [/tm_toggle] [/one_half] [one_half content_width="95%"] [title size="small" type="simple" classname="sub_title"]Style Four Toggle[/title] [tm_toggle style="4"] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [toggle title="Nam tempor diam elit"]Nunc molestie dolor nec magna fermen atum in pharetra orci mollis. Nam tempor diam elit. Praesent magna metus, conse viverra nec, convallis et lacus. [/toggle] [/tm_toggle] [/one_half] [/container]]]>