Skip to main contentSkip to footer

Visual Composer and WP Bakery have a Raw HTML element that can be used to add HTML code to your pages. By default, this content is stored in an encoded format Relevanssi can’t read. Fortunately, the encoding is simple Base64 encoding that is easy to read.

So, in order to read the contents of the Raw HTML element, all it takes is a custom function that finds the encoded content, decodes it and adds it to the post so Relevanssi can see it. We can use the relevanssi_post_content filter hook to modify the post content. Add this function to your site:

add_filter( 'relevanssi_post_content', 'rlv_vc_raw_html', 8 );
function rlv_vc_raw_html( string $content ) : string {
  if ( preg_match_all( '/\
	
(.*?)\[\/vc_raw_html\]/', $content, $matches ) > 0 ) { foreach ( $matches[1] as $encoded_data ) { $raw_html = urldecode( base64_decode( $encoded_data ) ); $content .= ' ' . $raw_html; } } return $content; }

This function needs to run on a priority lower than 9, because on priority 9 Relevanssi runs the relevanssi_remove_page_builder_shortcodes() function that removes page builder shortcodes and in the case of

also removes the encoded content.

Your account

Not logged in. Log in to see your license details.

Search

Popular Resources

Search results in random order
Do you want to order your search results in random order? Here’s how: add_filter( 'relevanssi_hits_filter', 'shuffle_search' ); function shuffle_search( $hits…
How to display relevancy score
Relevanssi stores the relevance score it uses to sort results in the $post variable. Just add something like <?php echo…
YITH Badge Management
The Premium version of YITH Badge Management has a search feature for badges. Using Relevanssi breaks that badge search. Fortunately,…

Related Posts:

Comment Section:

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed