Exemplo n.º 1
0
function init_ticker()
{
    ?>

<script type="text/javascript">
    jQuery(document).ready(function(){
        jQuery("#main-bnt").easyTicker({    
            direction: '<?php 
    echo bnt_get_option('direction', 'bnt_ticker', 'up');
    ?>
',
            speed: <?php 
    echo bnt_get_option('speed', 'bnt_ticker', 500);
    ?>
,
            interval: <?php 
    echo bnt_get_option('interval', 'bnt_ticker', 3000);
    ?>
,
            height: 'auto',
            visible: 1,
            mousePause: <?php 
    echo bnt_get_option('mouse_pause', 'bnt_ticker', 1);
    ?>
,
            controls: {
                down: '#prev-btn',
                up: '#next-btn'
            }
         });
    });
</script>
    <?php 
}
function breaking_news_ticker_shortcode($atts, $news)
{
    $activate = bnt_get_option('activate_deactivate', 'bnt_basics', 'Yes');
    if ($activate !== 'Yes') {
        return $news;
    }
    extract(shortcode_atts(array('post_type' => 'post', 'id' => 1, 'title' => 'Breaking News', 'show_posts' => 5, 'bnt_cat' => '', 'orderby' => 'date', 'order' => 'DESC', 'bgcolor' => '333333', 'tbgcolor' => '222222', 'border_width' => '0', 'border_color' => '222222', 'date_color' => 'b23737', 'controls_btn_bg' => 'dd3333', 'border_style' => 'solid', 'border_radius' => '0', 't_length' => '35', 'bnt_speed' => 500, 'bnt_direction' => 'up', 'bnt_interval' => 3000, 'bnt_height' => 'auto', 'bnt_buttons' => 'on', 'show_date' => 'show'), $atts, 'newsticker'));
    $breaking_nt_query = new Wp_Query(array('post_type' => $post_type, 'posts_per_page' => $show_posts, 'category__in' => $bnt_cat, 'orderby' => $orderby, 'order' => $order));
    $news = '<div class="bnt-shortcode" style="background-color:#' . $bgcolor . '; border-width:' . $border_width . 'px; border-color:#' . $border_color . '; border-style:' . $border_style . '; border-radius:' . $border_radius . 'px;">';
    $news .= '<div class="bnt-title" style="background-color: #' . $tbgcolor . ';">' . $title . '';
    $news .= '<span style=" border-color: transparent transparent transparent #' . $tbgcolor . ';"></span>';
    $news .= '</div>';
    // end .bnt-title
    $news .= '<div class="bnt-inner">';
    $news .= '<div id="bnt-' . $id . '">';
    $news .= '<ul>';
    while ($breaking_nt_query->have_posts()) {
        $breaking_nt_query->the_post();
        $post_id = get_the_id();
        $length = $t_length;
        $short_title = get_the_title('', '', false);
        $short_title = substr($short_title, 0, $length);
        $news .= '<li><a href="' . get_permalink() . '">' . $short_title . ' ...</a>';
        if ($show_date == 'show') {
            $news .= '<span style="color:#' . $date_color . ';" class="bnt-entry-meta">' . get_the_time('F j, Y') . '</span>';
        }
        $news .= '</li>';
    }
    $news .= '</ul>';
    // end ul
    $news .= '</div>';
    // end #bnt
    $news .= '</div>';
    // end .bnt-inner
    if ($bnt_buttons == 'on') {
        $news .= '<div class="shotcode-controls">';
        $news .= '<span style="background-color: #' . $controls_btn_bg . ';" id="prev-button-' . $id . '">prev</span>
                <span style="background-color: #' . $controls_btn_bg . ';" id="next-button-' . $id . '">next</span>';
        $news .= '</div>';
        // end Controls
    }
    $news .= '</div>';
    // end .bnt-shortcode
    $sq = "'";
    $news .= '<script>';
    $news .= 'jQuery(document).ready(function(){
            jQuery("#bnt-' . $id . '").easyTicker({
                direction: ' . $sq . $bnt_direction . $sq . ',
                speed: ' . $bnt_speed . ',
                interval:' . $bnt_interval . ',
                height: ' . $sq . $bnt_height . $sq . ',
                visible: 1, 
                controls: {
                    down:"#next-button-' . $id . '",
                    up:"#prev-button-' . $id . '"
                }
            });
        });
    ';
    $news .= '</script>';
    //Reset Query Data
    wp_reset_query();
    return $news;
}
;
	}

	div.breaking-news-ticker .breaking-news-ticker-title span {
    	border-color: transparent transparent transparent <?php 
echo bnt_get_option('title_bg_color', 'bnt_styles', '#333333');
?>
;
	}
	
	.breaking-news-ticker .controls {
   		top: <?php 
echo bnt_get_option('control-top', 'bnt_ticker', '5');
?>
px;
	}

	.breaking-news-ticker .entry-meta {
		color:<?php 
echo bnt_get_option('date_color', 'bnt_styles', '#FFFFFF');
?>
;
	}

	.breaking-news-ticker .controls span {
    	background-color: <?php 
echo bnt_get_option('control_button_bg', 'bnt_styles', '#dd3333');
?>
	}

</style>