/** * 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 . "')"; }
/** * 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"> </div> </div> <?php } ?> </div> <!-- Close id="content" --> <?php // Get the sidebar // get_sidebar();
/** * 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); }
/** * 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); }