STEPS
In this tutorial I’ll reveal a little trick about to remove the default elements of Visual Composer plugin but before to start I strongly suggest you read the basic tutorial to integrate Visual Composer in your themeadvised1. Where to include your trick code
As I wrote in other similar tutorials, the trick position is a personal choice. Most tutorials on the net recommend to place any function in the functions.php file in the theme folder.
I believe instead that it’s better to create a separate file for the Visual Composer setup in which to place all features.
In this tutorial, however, I do not take care to explain how to do a
require_once
in wordpress and then for convenience we start inserting the integration code in the functions.php file of the theme.
2. Remove the element
To completely disable/remove a default element in Visual Composer you only have to add an action AFTER VC init. I’ve chosen to add the trick after VC init to be sure that all elements are loaded. This is also useful to remove custom elements from other plugins and themes.
// After VC Init add_action( 'vc_after_init', 'vc_after_init_actions' ); function vc_after_init_actions() { // Remove VC Elements if( function_exists('vc_remove_element') ){ // Remove VC Button Element vc_remove_element( 'vc_btn' ); // Remove VC Separator Element vc_remove_element( 'vc_separator' ); } }
Code explanation
- row 02: I added an action to the
vc_before_init
VC hook, so my function will be called before VC init - row 07: I used
function_exists()
to be sure the function that I’ll call exists. - row 09: I called the function
vc_remove_element()
passing as parameter the exact slug of the shortcode. In the next step I’ll explain hot to quickly find the shortcode slug.
3. How to find the shortcode slug
There is nothing easier. You only have to add the shortcode in a page and to check the shortcode’s code in CLASSIC MODE view.



Note: this trick is working also with custom elements loaded by themes and plugins.