/**
 * Display heatmap of top results using Ajax.
 */
function bsearch_daily_searches()
{
    global $wpdb, $siteurl, $tableposts, $search_query;
    $table_name = $wpdb->prefix . 'bsearch_daily';
    $is_widget = intval($_GET['widget']);
    $bsearch_settings = bsearch_read_options();
    $output = '';
    $output .= '<div class="bsearch_heatmap">';
    if (!$is_widget) {
        $output .= $bsearch_settings['title_daily'];
    }
    $output .= '<div text-align:center>';
    $output .= get_bsearch_heatmap(array('daily' => 1));
    $output .= '</div>';
    if ($bsearch_settings['show_credit']) {
        $output .= '<br /><small>Powered by <a href="https://webberzone.com/plugins/better-search/">Better Search plugin</a></small>';
    }
    $output .= '</div>';
    echo "document.write('" . $output . "')";
}
Beispiel #2
0
/**
 * Dashboard for Daily Better Search.
 *
 */
function bsearch_pop_daily_dashboard()
{
    global $bsearch_settings;
    echo get_bsearch_heatmap(array('daily' => 1));
    if ($bsearch_settings['show_credit']) {
        echo '<br /><small>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/better-search/">Better Search plugin</a></small>';
    }
}
 /**
  * Front-end display of widget.
  *
  * @see WP_Widget::widget()
  *
  * @param array $args Widget arguments.
  * @param array $instance Saved values from database.
  */
 function widget($args, $instance)
 {
     global $wpdb, $bsearch_url, $bsearch_settings;
     $daily_range = isset($instance['daily_range']) ? $instance['daily_range'] : $bsearch_settings['daily_range'];
     $title = apply_filters('widget_title', empty($instance['title']) ? strip_tags($bsearch_settings['title']) : $instance['title']);
     $daily = isset($instance['daily']) ? $instance['daily'] : 'overall';
     echo $args['before_widget'];
     echo $args['before_title'] . $title . $args['after_title'];
     if ('overall' == $daily) {
         echo get_bsearch_heatmap(array('daily' => 0, 'daily_range' => $daily_range));
     } else {
         echo get_bsearch_heatmap(array('daily' => 1, 'daily_range' => $daily_range));
     }
     if ($bsearch_settings['show_credit']) {
         echo '<br /><small>Powered by <a href="https://webberzone.com/plugins/better-search/">Better Search plugin</a></small>';
     }
     echo $args['after_widget'];
 }
					</h2>

					<?php 
    echo get_bsearch_heatmap('daily=1');
    ?>
				</div>

				<div class="heatmap_overall">
					<h2>
						<?php 
    echo strip_tags($bsearch_settings['title']);
    ?>
					</h2>

					<?php 
    echo get_bsearch_heatmap('daily=0');
    ?>
				</div>

				<div style="clear:both">&nbsp;</div>
			</div>

		<?php 
}
?>

	</div>	<!-- Close id="content" -->

<?php 
// Get the sidebar
// get_sidebar();
Beispiel #5
0
/**
 * Manual Overall Better Search Heatmap.
 *
 * @since	1.0
 *
 * @return	$string	Popular searches heatmap
 */
function get_bsearch_pop()
{
    global $bsearch_settings;
    $output = '';
    $output .= '<div class="bsearch_heatmap">';
    $output .= $bsearch_settings['title'];
    $output .= '<div text-align:center>';
    $output .= get_bsearch_heatmap(array('daily' => 0));
    $output .= '</div>';
    if ($bsearch_settings['show_credit']) {
        $output .= '<br /><small>Powered by <a href="https://webberzone.com/plugins/better-search/">Better Search plugin</a></small>';
    }
    $output .= '</div>';
    /**
     * Filters the overall popular searches heatmap HTML
     *
     * @since	1.2
     *
     * @param	string	$output	Daily search heatmap HTML
     */
    return apply_filters('get_bsearch_pop', $output);
}
Beispiel #6
0
 /**
  * Front-end display of widget.
  *
  * @see WP_Widget::widget()
  *
  * @param array $args Widget arguments.
  * @param array $instance Saved values from database.
  */
 function widget($args, $instance)
 {
     global $wpdb, $bsearch_url, $bsearch_settings;
     extract($args, EXTR_SKIP);
     $daily_range = $instance['daily_range'];
     if (empty($daily_range)) {
         $daily_range = $bsearch_settings['daily_range'];
     }
     $title = apply_filters('widget_title', $instance['title']);
     if (empty($title)) {
         $title = $bsearch_settings['title'] ? strip_tags($bsearch_settings['title']) : __('Popular Searches', BSEARCH_LOCAL_NAME);
     }
     $daily = $instance['daily'];
     echo $before_widget;
     echo $before_title . $title . $after_title;
     if ('overall' == $daily) {
         echo get_bsearch_heatmap(array('daily' => 0));
     } else {
         if ($bsearch_settings['d_use_js']) {
             echo '<script type="text/javascript" src="' . $bsearch_url . '/better-search-daily.js.php?widget=1"></script>';
         } else {
             echo get_bsearch_heatmap(array('daily' => 1));
         }
     }
     if ($bsearch_settings['show_credit']) {
         echo '<br /><small>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/better-search/">Better Search plugin</a></small>';
     }
     echo $after_widget;
 }
/**
 * Shortcode functions used by Better Search
 *
 * @package Better_Search
 */
function bsearch_heatmap_func($atts)
{
    global $wpdb, $bsearch_url, $bsearch_settings;
    $atts = shortcode_atts(array('daily' => false, 'smallest' => intval($bsearch_settings['heatmap_smallest']), 'largest' => intval($bsearch_settings['heatmap_largest']), 'unit' => $bsearch_settings['heatmap_unit'], 'cold' => $bsearch_settings['heatmap_cold'], 'hot' => $bsearch_settings['heatmap_hot'], 'before' => $bsearch_settings['heatmap_before'], 'after' => $bsearch_settings['heatmap_after'], 'heatmap_limit' => intval($bsearch_settings['heatmap_limit']), 'daily_range' => intval($bsearch_settings['daily_range'])), $atts, 'bsearch_heatmap');
    return get_bsearch_heatmap($atts);
}