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 shortcode

Relevanssi adds a shortcode to help making links to search results. That way users can easily find more information about a given subject from your blog. The syntax is simple: John Doe This will make the text John Doe a link to search results for John Doe. In case you…

Multi-part excerpts
Relevanssi Premium 2.11 introduces a new feature: multi-part excerpts. There’s a new setting on the Excerpts & Highlights settings tab,…
Moving the admin search page
Jules Colle came up with a method of moving the Relevanssi admin search page from under the Dashboard heading to…

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