function highlight($post, $words, $content) { $highlight = new Highlighter(get_the_category_list(',', '', $post->ID), $words, true); if ($highlight->has_matches()) { $highlight->mark_words(); return '<p><strong>' . __('Category', 'search-unleashed') . ':</strong> ' . $highlight->get() . '</p>'; } return ''; }
function highlight($post, $words, $content) { $highlight = new Highlighter($this->get_permalink($post->ID), $words, true); if ($highlight->has_matches()) { $highlight->mark_words(); return '<p><strong>' . __('Permalink', 'search-unleashed') . ':</strong> ' . $highlight->get() . '</p>'; } return ''; }
function highlight($post, $words, $content) { $highlight = new Highlighter(get_the_author_meta('display_name', $post->post_author), $words, true); if ($highlight->has_matches()) { $highlight->mark_words(); return '<p><strong>' . __('Author', 'search-unleashed') . ':</strong> ' . $this->get_author($highlight->get(), $post) . '</p>'; } return ''; }
function highlight($post, $words, $content) { if ($this->show) { $highlight = new Highlighter($this->gather($post), $words, true); if ($highlight->has_matches()) { $highlight->mark_words(); return '<p><strong>' . __('Tags', 'search-unleashed') . ':</strong> ' . $highlight->get() . '</p>'; } } return ''; }
function highlight($post, $words, $content) { if (isset($post->comment_id)) { $comment = get_comment($post->comment_id); $highlight = new Highlighter($this->gather($comment), $words, true); if ($highlight->has_matches()) { $highlight->mark_words(); return '<p><strong>' . __('Comment author', 'search-unleashed') . ':</strong> ' . $highlight->get() . '</p>'; } } return ''; }
function highlight($post, $words, $content) { global $search_spider; // First check if the excerpt is not the same as the content $highlight = new Highlighter($content, $words, true); if ($highlight->has_matches() && $search_spider->has_highlighted_content == false) { $highlight->zoom($this->before, $this->after); $highlight->mark_words(); return '<p><strong>' . __('Excerpt', 'search-unleashed') . ':</strong> ' . $highlight->get() . '</p>'; } return ''; }
function highlight($post, $words, $content) { $meta = $this->the_post_custom($post->ID); if (!empty($meta)) { $highlight = new Highlighter($meta, $words, true); if ($highlight->has_matches()) { $highlight->zoom(40, 80); $highlight->mark_words(); return '<p><strong>' . __('Meta-data', 'search-unleashed') . ':</strong> ' . $highlight->get() . '</p>'; } } return ''; }
function highlight($post, $words, $content) { $high = new Highlighter($content, $words, true); if ($this->noindex === false) { global $search_spider; $search_spider->has_highlighted_content = true; $content = apply_filters('search_unleashed_content', $content, $post); $high->zoom($this->before, $this->after); $high->mark_words(); } else { $high->zoom($this->before, $this->after); } return $high->reformat($high->get()); }
function highlight( $post, $words, $content ) { if ( isset( $post->comment_id ) ) { $comment = get_comment( $post->comment_id ); $highlight = new Highlighter( $this->gather( $comment ), $words, true ); if ( $highlight->has_matches() ) { $highlight->zoom( $this->before, $this->after ); $highlight->mark_words(); if ( $this->include == 'content' ) return sprintf( __( '<p><strong>Comment:</strong> %s</p>', 'search-unleashed' ), $highlight->get() ); else if ($this->include == 'link') return sprintf( __( '<p><strong>Comment by %s:</strong> %s</p>', 'search-unleashed' ), $this->get_comment_author_link( $comment ), $highlight->get() ); else if ($this->include == 'name') return sprintf( __( '<p><strong>Comment by %s:</strong> %s</p>', 'search-unleashed' ), apply_filters( 'comment_author', apply_filters( 'get_comment_author', $comment->comment_author ) ), $highlight->get() ); } } return ''; }
/** * Highlighting for post titles. * Note that the_title may be called several times in a theme to display a single post. For this reason we have a 'theme_title_position' so that we only * highlight the title on the nth call to this function, per post display * * @param string $text * @return string Title */ function the_title($text) { // Only if loop_start has been sent if (in_the_loop()) { global $post; // Reset our variables if this is the first time on this post if ($this->last_post_id != $post->ID) { $this->last_post_id = $post->ID; $this->last_post_count = 0; } $options = $this->get_options(); // Compare position $this->last_post_count++; if ($this->last_post_count - 1 == $options['theme_title_position']) { $high = new Highlighter($text, $this->engine->get_terms()); $high->mark_words(); return $high->get(); } } return $text; }