/** * Retrieve header image for custom header. * * @since 0.1 * @uses HEADER_IMAGE * @uses HEADER_IMAGE_WIDTH * @uses HEADER_IMAGE_HEIGHT * * @return string */ function boom_header_image($width = null, $height = null) { $default = defined('HEADER_IMAGE') ? HEADER_IMAGE : ''; $url = get_theme_mod('header_image', $default); $width = defined('HEADER_IMAGE_WIDTH') ? HEADER_IMAGE_WIDTH : $width; $height = defined('HEADER_IMAGE_HEIGHT') ? HEADER_IMAGE_HEIGHT : $height; if ('remove-header' == $url) { return false; } elseif ('boom-slider-uploaded' == $url || 'boom-slider-default' == $url) { // slider echo boom_build_nivo_slider(boom_get_header_images(), $width, $height); return; } elseif (is_random_header_image()) { // random header mode $url = get_random_header_image(); } if (is_ssl()) { $url = str_replace('http://', 'https://', $url); } else { $url = str_replace('https://', 'http://', $url); } $output = "<img src='" . esc_url_raw($url) . "' alt='' />"; echo $output; }
/** * Adds some scripts to the front-page to build the slider images. * This works only if your theme supports WP3.0 Custom Headers, * otherwise you have to use the boom_header_image() template tag. * * @since 0.2 * @return void */ function auto_insert() { if (boom_slider_get_option('autoinsert')) { ?> <script> jQuery(function(a){function b(b){imgs="";a.each(b,function(a,b){imgs+='<img src="'+b+'" alt="" />'});return'<div class="slider-wrapper theme-default"><div class="ribbon"></div><div class="nivoSlider headerSlider">'+imgs+"</div></div>"}var c=<?php echo str_replace("\\/", "/", json_encode(boom_get_header_images())); ?> ,d=a('img[src="http://boom-slider-default"], img[src="http://boom-slider-uploaded"]'),e=d.parent();if(e.is("a")){e.after(b(c)).remove()}else{d.after(b(c)).remove()}var f=a("div.headerSlider");f.find("img:first").load(function(){var b=a(this).width(),c=a(this).height();f.css({maxWidth:b,maxHeight:c}).nivoSlider({<?php echo boom_nivo_slider_options(); ?> })})}) </script> <?php } }