/** * Creates breadcrumns with page sublevels and category sublevels. */ function mantra_breadcrumbs() { $mantra_options = mantra_get_theme_options(); foreach ($mantra_options as $key => $value) { ${"{$key}"} = $value; } global $post; echo '<div class="breadcrumbs">'; if (is_page() && !is_front_page() || is_single() || is_category() || is_archive()) { echo '<a href="' . get_bloginfo('url') . '">' . get_bloginfo('name') . ' » </a>'; if (is_page()) { $ancestors = get_post_ancestors($post); if ($ancestors) { $ancestors = array_reverse($ancestors); foreach ($ancestors as $crumb) { echo '<a href="' . get_permalink($crumb) . '">' . get_the_title($crumb) . ' » </a>'; } } } if (is_single()) { if (has_category()) { $category = get_the_category(); echo '<a href="' . get_category_link($category[0]->cat_ID) . '">' . $category[0]->cat_name . ' » </a>'; } } if (is_category()) { $category = get_the_category(); echo '' . $category[0]->cat_name . ''; } // Current page if (is_page() || is_single()) { echo '' . get_the_title() . ''; } echo ''; } elseif (is_home() && $mantra_frontpage != "Enable") { // Front page echo ''; echo '<a href="' . get_bloginfo('url') . '">' . get_bloginfo('name') . '</a> ' . "» "; _e('Home Page', 'mantra'); echo ''; } echo '</div>'; }
?> <!DOCTYPE html > <html <?php language_attributes(); ?> > <head> <meta http-equiv="Content-Type" content="text/html; charset=<?php bloginfo('charset'); ?> " /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <?php mantra_seo_hook(); /* This retrieves admin options. */ $mantra_options = mantra_get_theme_options(); foreach ($mantra_options as $key => $value) { ${"{$key}"} = $value; } ?> <link rel="profile" href="http://gmpg.org/xfn/11" /> <link rel="pingback" href="<?php bloginfo('pingback_url'); ?> " /> <!--[if lt IE 9]> <script> document.createElement('header'); document.createElement('nav'); document.createElement('section'); document.createElement('article');
/** * Checks the browser agent string for mobile ids and adds "mobile" class to body if true * @since mantra 2.2.3 * @return array list of classes. */ function mantra_mobile_body_class($classes) { $mantra_options = mantra_get_theme_options(); if ($mantra_options['mantra_mobile'] == "Enable") { $browser = $_SERVER['HTTP_USER_AGENT']; $keys = 'mobile|android|mobi|tablet|ipad|opera mini|series 60|s60|blackberry'; if (preg_match("/({$keys})/i", $browser)) { $classes[] = 'mobile'; } // mobile browser detected } return $classes; }
function mantra_frontpage_generator() { $mantra_options = mantra_get_theme_options(); foreach ($mantra_options as $key => $value) { ${"{$key}"} = $value; } ?> <script type="text/javascript"> // Flash animation for columns jQuery(document).ready(function() { // Slider creation jQuery('#slider').nivoSlider({ effect: '<?php echo $mantra_fpslideranim; ?> ', animSpeed: <?php echo $mantra_fpslidertime; ?> , <?php if ($mantra_fpsliderarrows == "Hidden") { ?> directionNav: false, <?php } if ($mantra_fpsliderarrows == "Always Visible") { ?> directionNav: true, <?php } ?> pauseTime: <?php echo $mantra_fpsliderpause; ?> }); jQuery('#front-columns > div img').hover( function() { jQuery(this) .stop() .animate({opacity: 0.5}, 100) .fadeOut(100) .fadeIn(100) .animate({opacity: 0.999}, 100) ; }, function() {jQuery(this).stop();} ) }); </script> <div id="frontpage"> <?php // First FrontPage Title if ($mantra_fronttext1) { ?> <div id="front-text1"> <h1><?php echo esc_attr($mantra_fronttext1); ?> </h1></div><?php } // When a post query has been selected from the Slider type in the admin area if ($mantra_slideType != 'Custom Slides') { global $post; // Initiating query $custom_query = new WP_query(); // Switch for Query type switch ($mantra_slideType) { case 'Latest Posts': $custom_query->query('showposts=' . $mantra_slideNumber . '&ignore_sticky_posts=1'); break; case 'Random Posts': $custom_query->query('showposts=' . $mantra_slideNumber . '&orderby=rand&ignore_sticky_posts=1'); break; case 'Latest Posts from Category': $custom_query->query('showposts=' . $mantra_slideNumber . '&category_name=' . $mantra_slideCateg . '&ignore_sticky_posts=1'); break; case 'Random Posts from Category': $custom_query->query('showposts=' . $mantra_slideNumber . '&category_name=' . $mantra_slideCateg . '&orderby=rand&ignore_sticky_posts=1'); break; case 'Sticky Posts': $custom_query->query(array('post__in' => get_option('sticky_posts'), 'showposts' => $mantra_slideNumber, 'ignore_sticky_posts' => 1)); break; case 'Specific Posts': // Transofm string separated by commas into array $pieces_array = explode(",", $mantra_slideSpecific); $custom_query->query(array('post_type' => 'any', 'showposts' => -1, 'post__in' => $pieces_array, 'ignore_sticky_posts' => 1, 'orderby' => 'post__in')); break; } // Variables i and j for matching slider number with caption number $i = 0; $j = 0; ?> <div class="slider-wrapper theme-default"> <div class="ribbon"></div> <div id="slider" class="nivoSlider <?php if ($mantra_fpsliderarrows == "Visible on Hover") { ?> slider-navhover<?php } ?> "> <?php // Loop for creating the slides if ($custom_query->have_posts()) { while ($custom_query->have_posts()) { $custom_query->the_post(); $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'slider'); $i++; ?> <a href="<?php the_permalink(); ?> "><img src="<?php echo $image[0]; ?> " alt="" title="#caption<?php echo $i; ?> " /></a> <?php } } // end of the loop. ?> </div> <?php // Loop for creating the captions if ($custom_query->have_posts()) { while ($custom_query->have_posts()) { $custom_query->the_post(); $j++; ?> <div id="caption<?php echo $j; ?> " class="nivo-html-caption"> <?php the_title("<h2>", "</h2>"); the_excerpt(); ?> </div> <?php } } // end of the loop. ?> </div> <?php } else { // If Custom Slides have been selected ?> <div class="slider-wrapper theme-default"> <div class="ribbon"></div> <div id="slider" class="nivoSlider <?php if ($mantra_fpsliderarrows == "Visible on Hover") { ?> slider-navhover<?php } ?> "> <?php for ($i = 1; $i <= 5; $i++) { if (${"mantra_sliderimg{$i}"}) { ?> <a href='<?php echo esc_url(${"mantra_sliderlink{$i}"}); ?> '><img src='<?php echo esc_url(${"mantra_sliderimg{$i}"}); ?> ' alt="" <?php if (${"mantra_slidertitle{$i}"} || ${"mantra_slidertext{$i}"}) { ?> title="#caption<?php echo $i; ?> " <?php } ?> /></a><?php } } ?> </div> <?php for ($i = 1; $i <= 5; $i++) { ?> <div id="caption<?php echo $i; ?> " class="nivo-html-caption"> <?php echo '<h2>' . ${"mantra_slidertitle{$i}"} . '</h2>' . ${"mantra_slidertext{$i}"}; ?> </div> <?php } ?> </div> <?php } // Second FrontPage title if ($mantra_fronttext2) { ?> <div id="front-text2"> <h1><?php echo esc_attr($mantra_fronttext2); ?> </h1></div><?php } // Frontpage columns if ($mantra_nrcolumns) { ?> <div id="front-columns"> <div id="column1"> <a href="<?php echo esc_url($mantra_columnlink1); ?> "> <div class="column-image" ><img src="<?php echo esc_url($mantra_columnimg1); ?> " id="columnImage1" alt="" /> </div> <h3><?php echo $mantra_columntitle1; ?> </h3> </a><div class="column-text"><?php echo do_shortcode($mantra_columntext1); ?> </div> <?php if ($mantra_columnreadmore) { ?> <div class="columnmore"> <a href="<?php echo esc_url($mantra_columnlink1); ?> "><?php echo esc_attr($mantra_columnreadmore); ?> »</a> </div><?php } ?> </div> <?php if ($mantra_nrcolumns != '1') { ?> <div id="column2"> <a href="<?php echo esc_url($mantra_columnlink2); ?> "> <div class="column-image" ><img src="<?php echo esc_url($mantra_columnimg2); ?> " id="columnImage2" alt="" /> </div> <h3><?php echo $mantra_columntitle2; ?> </h3> </a><div class="column-text"><?php echo do_shortcode($mantra_columntext2); ?> </div> <?php if ($mantra_columnreadmore) { ?> <div class="columnmore"> <a href="<?php echo esc_url($mantra_columnlink2); ?> "><?php echo esc_attr($mantra_columnreadmore); ?> »</a> </div><?php } ?> </div> <?php if ($mantra_nrcolumns != '2') { ?> <div id="column3"> <a href="<?php echo esc_url($mantra_columnlink3); ?> "> <div class="column-image" ><img src="<?php echo esc_url($mantra_columnimg3); ?> " id="columnImage3" alt="" /> </div> <h3><?php echo $mantra_columntitle3; ?> </h3> </a><div class="column-text"><?php echo do_shortcode($mantra_columntext3); ?> </div> <?php if ($mantra_columnreadmore) { ?> <div class="columnmore"> <a href="<?php echo esc_url($mantra_columnlink3); ?> "><?php echo esc_attr($mantra_columnreadmore); ?> »</a> </div><?php } ?> </div> <?php if ($mantra_nrcolumns == '4') { ?> <div id="column4"> <a href="<?php echo esc_url($mantra_columnlink4); ?> "> <div class="column-image" ><img src="<?php echo esc_url($mantra_columnimg4); ?> " id="columnImage4" alt="" /> </div> <h3><?php echo $mantra_columntitle4; ?> </h3> </a><div class="column-text"><?php echo do_shortcode($mantra_columntext4); ?> </div> <?php if ($mantra_columnreadmore) { ?> <div class="columnmore"> <a href="<?php echo esc_url($mantra_columnlink4); ?> "><?php echo esc_attr($mantra_columnreadmore); ?> »</a> </div><?php } ?> </div> <?php } } } ?> </div> <?php } // Frontpage text areas if ($mantra_fronttext3) { ?> <div id="front-text3"> <blockquote><?php echo do_shortcode($mantra_fronttext3); ?> </blockquote></div><?php } if ($mantra_fronttext4) { ?> <div id="front-text4"> <blockquote><?php echo do_shortcode($mantra_fronttext4); ?> </blockquote></div><?php } ?> </div> <!-- frontpage --> <?php }
function mantra_customjs() { $mantra_options = mantra_get_theme_options(); foreach ($mantra_options as $key => $value) { ${"{$key}"} = esc_attr($value); } if ($mantra_customjs != "") { echo '<script>' . htmlspecialchars_decode($mantra_customjs, ENT_QUOTES) . '</script>'; } }
function mantra_frontpage_generator() { $mantra_options = mantra_get_theme_options(); foreach ($mantra_options as $key => $value) { ${"{$key}"} = $value; } ?> <script type="text/javascript"> // Flash animation for columns jQuery(window).load(function() { // Slider creation jQuery('#slider').nivoSlider({ effect: '<?php echo $mantra_fpslideranim; ?> ', animSpeed: <?php echo $mantra_fpslidertime; ?> , <?php if ($mantra_fpsliderarrows == "Hidden") { ?> directionNav: false, <?php } if ($mantra_fpsliderarrows == "Always Visible") { ?> directionNavHide: false, <?php } ?> pauseTime: <?php echo $mantra_fpsliderpause; ?> }); jQuery('#front-columns > div img').hover( function() { jQuery(this) .stop() .animate({opacity: 0.5}, 100) .fadeOut(100) .fadeIn(100) .animate({opacity: 1}, 100) ; }, function() {jQuery(this).stop();} ) }); </script> <style> <?php if ($mantra_fronthideheader) { ?> #branding {display:none;} <?php } if ($mantra_fronthidemenu) { ?> #access {display:none;} <?php } if ($mantra_fronthidewidget) { ?> #colophon {display:none;} <?php } if ($mantra_fronthidefooter) { ?> #footer2 {display:none;} <?php } if ($mantra_fronthideback) { ?> #main {background:none;} <?php } ?> .slider-wrapper { display:block; float:none; width:100%; margin:0 auto; } #slider{ max-width:<?php echo $mantra_fpsliderwidth; ?> px ; height:<?php echo $mantra_fpsliderheight; ?> px ; margin:30px auto 0; display:block; float:none; border:<?php echo $mantra_fpsliderborderwidth . 'px solid ' . $mantra_fpsliderbordercolor; ?> ; } #front-text1 h1 , #front-text2 h1{ display:block; float:none; margin:30px auto; text-align:center; font-size:32px; clear:both; line-height:32px; font-style:italic; font-weight:bold; color:<?php echo $mantra_fronttitlecolor; ?> ; } #front-text2 h1{ font-size:28px; line-height:28px; margin-top:0px; margin-bottom:25px; } #frontpage blockquote { width:88% ; max-width:88% !important; margin-bottom:20px; font-size:16px; line-height:22px; color:#444; } #frontpage #front-text4 blockquote { font-size:14px; line-height:18px; color:#666; } #frontpage blockquote:before, #frontpage blockquote:after { content:none; } #front-columns > div { display:block; width:<?php switch ($mantra_nrcolumns) { case 0: break; case 1: echo "95"; break; case 2: echo "45"; break; case 3: echo "29"; break; case 4: echo "21"; break; } ?> %; height:auto; margin-left:2%;margin-right:2%; margin-bottom:10px; float:left; } .column-image { height:<?php echo $mantra_colimageheight; ?> px; border:3px solid #eee; } .theme-default .nivo-controlNav {margin-left:0;} <?php if ($mantra_fpslidernav != "Bullets") { if ($mantra_fpslidernav == "Numbers") { ?> .theme-default .nivo-controlNav {bottom:-40px;} .theme-default .nivo-controlNav a { background: none; text-decoration:underline; text-indent:0; } <?php } else { if ($mantra_fpslidernav == "None") { ?> .theme-default .nivo-controlNav {display:none;} <?php } } } ?> </style> <div id="frontpage"> <?php // First FrontPage Title if ($mantra_fronttext1) { ?> <div id="front-text1"> <h1><?php echo esc_attr($mantra_fronttext1); ?> </h1></div><?php } // When a post query has been selected from the Slider type in the admin area if ($mantra_slideType != 'Custom Slides') { global $post; // Initiating query $custom_query = new WP_query(); // Switch for Query type switch ($mantra_slideType) { case 'Latest Posts': $custom_query->query('showposts=' . $mantra_slideNumber . '&ignore_sticky_posts=1'); break; case 'Random Posts': $custom_query->query('showposts=' . $mantra_slideNumber . '&orderby=rand&ignore_sticky_posts=1'); break; case 'Latest Posts from Category': $custom_query->query('showposts=' . $mantra_slideNumber . '&category_name=' . $mantra_slideCateg . '&ignore_sticky_posts=1'); break; case 'Random Posts from Category': $custom_query->query('showposts=' . $mantra_slideNumber . '&category_name=' . $mantra_slideCateg . '&orderby=rand&ignore_sticky_posts=1'); break; case 'Sticky Posts': $custom_query->query(array('post__in' => get_option('sticky_posts'), 'showposts' => $mantra_slideNumber, 'ignore_sticky_posts' => 1)); break; case 'Specific Posts': // Transofm string separated by commas into array $pieces_array = explode(",", $mantra_slideSpecific); $custom_query->query(array('post_type' => 'any', 'post__in' => $pieces_array, 'ignore_sticky_posts' => 1)); break; } // Variables i and j for matching slider number with caption number $i = 0; $j = 0; ?> <div class="slider-wrapper theme-default"> <div class="ribbon"></div> <div id="slider" class="nivoSlider"> <?php // Loop for creating the slides if ($custom_query->have_posts()) { while ($custom_query->have_posts()) { $custom_query->the_post(); $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full'); $i++; ?> <a href="<?php the_permalink(); ?> "><img src="<?php echo $image[0]; ?> " alt="" title="#caption<?php echo $i; ?> " /></a> <?php } } // end of the loop. ?> </div> <?php // Loop for creating the captions if ($custom_query->have_posts()) { while ($custom_query->have_posts()) { $custom_query->the_post(); $j++; ?> <div id="caption<?php echo $j; ?> " class="nivo-html-caption"> <?php the_title("<h2>", "</h2>"); the_excerpt(); ?> </div> <?php } } // end of the loop. ?> </div> <?php } else { // If Custom Slides have been selected ?> <div class="slider-wrapper theme-default"> <div class="ribbon"></div> <div id="slider" class="nivoSlider"> <?php for ($i = 1; $i <= 5; $i++) { if (${"mantra_sliderimg{$i}"}) { ?> <a href='<?php echo esc_url(${"mantra_sliderlink{$i}"}); ?> '><img src='<?php echo esc_url(${"mantra_sliderimg{$i}"}); ?> ' alt="" <?php if (${"mantra_slidertitle{$i}"} || ${"mantra_slidertext{$i}"}) { ?> title="#caption<?php echo $i; ?> " <?php } ?> /></a><?php } } ?> </div> <?php for ($i = 1; $i <= 5; $i++) { ?> <div id="caption<?php echo $i; ?> " class="nivo-html-caption"> <?php echo '<h2>' . ${"mantra_slidertitle{$i}"} . '</h2>' . ${"mantra_slidertext{$i}"}; ?> </div> <?php } ?> </div> <?php } // Second FrontPage title if ($mantra_fronttext2) { ?> <div id="front-text2"> <h1><?php echo esc_attr($mantra_fronttext2); ?> </h1></div><?php } // Frontpage columns if ($mantra_nrcolumns) { ?> <div id="front-columns"> <div id="column1"> <a href="<?php echo esc_url($mantra_columnlink1); ?> "> <div class="column-image" ><img src="<?php echo esc_url($mantra_columnimg1); ?> " id="columnImage1" alt="" /> </div> <h3><?php echo $mantra_columntitle1; ?> </h3> </a><div class="column-text"><?php echo $mantra_columntext1; ?> </div> <?php if ($mantra_columnreadmore) { ?> <div class="columnmore"> <a href="<?php echo esc_url($mantra_columnlink1); ?> "><?php echo esc_attr($mantra_columnreadmore); ?> »</a> </div><?php } ?> </div> <?php if ($mantra_nrcolumns != '1') { ?> <div id="column2"> <a href="<?php echo esc_url($mantra_columnlink2); ?> "> <div class="column-image" ><img src="<?php echo esc_url($mantra_columnimg2); ?> " id="columnImage2" alt="" /> </div> <h3><?php echo $mantra_columntitle2; ?> </h3> </a><div class="column-text"><?php echo $mantra_columntext2; ?> </div> <?php if ($mantra_columnreadmore) { ?> <div class="columnmore"> <a href="<?php echo esc_url($mantra_columnlink2); ?> "><?php echo esc_attr($mantra_columnreadmore); ?> »</a> </div><?php } ?> </div> <?php if ($mantra_nrcolumns != '2') { ?> <div id="column3"> <a href="<?php echo esc_url($mantra_columnlink3); ?> "> <div class="column-image" ><img src="<?php echo esc_url($mantra_columnimg3); ?> " id="columnImage3" alt="" /> </div> <h3><?php echo $mantra_columntitle3; ?> </h3> </a><div class="column-text"><?php echo $mantra_columntext3; ?> </div> <?php if ($mantra_columnreadmore) { ?> <div class="columnmore"> <a href="<?php echo esc_url($mantra_columnlink3); ?> "><?php echo esc_attr($mantra_columnreadmore); ?> »</a> </div><?php } ?> </div> <?php if ($mantra_nrcolumns == '4') { ?> <div id="column4"> <a href="<?php echo esc_url($mantra_columnlink4); ?> "> <div class="column-image" ><img src="<?php echo esc_url($mantra_columnimg4); ?> " id="columnImage4" alt="" /> </div> <h3><?php echo $mantra_columntitle4; ?> </h3> </a><div class="column-text"><?php echo $mantra_columntext4; ?> </div> <?php if ($mantra_columnreadmore) { ?> <div class="columnmore"> <a href="<?php echo esc_url($mantra_columnlink4); ?> "><?php echo esc_attr($mantra_columnreadmore); ?> »</a> </div><?php } ?> </div> <?php } } } ?> </div> <?php } // Frontpage text areas if ($mantra_fronttext3) { ?> <div id="front-text3"> <blockquote><?php echo $mantra_fronttext3; ?> </blockquote></div><?php } if ($mantra_fronttext4) { ?> <div id="front-text4"> <blockquote><?php echo $mantra_fronttext4; ?> </blockquote></div><?php } ?> </div> <!-- frontpage --> <?php }