Required plugin activation

  1. Download tgmpa required plugin activator here
<?php
require_once get_template_directory() . '/inc/class-tgm-plugin-activation.php';
add_action( 'tgmpa_register', 'stock_humayunbd_register_required_plugins' );
function stock_humayunbd_register_required_plugins() {
$plugins = array(
array(
'name' => esc_html__('WPBakery Visual Composer','stock-humayunbd'),
'slug' => 'js_composer',
'source' => get_template_directory() . '/inc/plugins/js_composer.zip',
'required' => true,
'version' => '5.2',
'force_activation' => false,
'force_deactivation' => false,
),
array(
'name' => esc_html__('One click demo import','stock-humayunbd'),
'slug' => 'one-click-demo-import',
'required' => false,
),
array(
'name' => esc_html__('Contact Form 7','stock-humayunbd'),
'slug' => 'contact-form-7',
'required' => false,
),
);
$config = array(
'id' => 'stock-humayunbd',
'default_path' => '',
'menu' => 'stock-install-plugins',
'has_notices' => true,
'dismissable' => true,
'dismiss_msg' => '',
'is_automatic' => false,
'message' => '',
);
tgmpa( $plugins, $config );
}

Visual Composer default template

<?php
if(!defined('ABSPATH')) die('-1');
// Example : Contact Page
function stock_humayunbd_vc_contact_page() {
$data = array(); // Create new array
$data['name'] = esc_html__( 'Stock - Contact Page', 'stock-toolkit' ); // Assign name for your custom template
$data['weight'] = 0; // Weight of your template in the template list
$data['content'] = <<<CONTENT
// Example : Contact page default template
[vc_row full_width="stretch_row" css=".vc_custom_1533550707144{padding-top: 50px !important;padding-bottom: 30px !important;background-color: #ffffff !important;background-position: 0 0 !important;background-repeat: no-repeat !important;}"][vc_column width="2/3" offset="vc_col-lg-offset-0 vc_col-lg-6 vc_col-sm-offset-2"][vc_custom_heading text="Send us a message" font_container="tag:h1|text_align:left" google_fonts="font_family:Noto%20Serif%3Aregular%2Citalic%2C700%2C700italic|font_style:400%20regular%3A400%3Anormal" css=".vc_custom_1533550845920{margin-bottom: 30px !important;}"][vc_column_text]Questions explained agreeable preferred strangers too
him. Set put shyness offices his females him distant.[/vc_column_text][contact-form-7 id="311"][/vc_column][/vc_row]
CONTENT;
vc_add_default_templates( $data );
}
add_action( 'vc_load_default_templates_action','stock_humayunbd_vc_contact_page' ); // Hook in