Hi!
Please try to add the following code snippet to functions.php of your theme:
if ( ! function_exists( 'mltlngg_filter_composer_settings' ) ) {
function mltlngg_filter_composer_settings( $settings, $post_id, $post ) {
global $wpdb;
$grid = new Vc_Hooks_Vc_Grid();
$post_data = $wpdb->get_results(
"SELECT <code>post_content</code> FROM <code>{$wpdb->posts}</code> WHERE <code>ID</code>={$post_id}
UNION
SELECT <code>post_content</code> FROM <code>{$wpdb->prefix}mltlngg_translate</code> WHERE <code>post_ID</code>={$post_id};"
);
if ( empty( $post_data ) )
return $settings;
$all_settings = array( 'vc_grid_id' => array( 'shortcodes' => array() ) );
foreach( (array)$post_data as $data ) {
$data->post_content = stripslashes( $data->post_content );
$lang_settings = $grid->gridSavePostSettingsId( $settings, $post_id, $data );
if ( empty( $lang_settings['vc_grid_id']['shortcodes'] ) )
continue;
$all_settings['vc_grid_id']['shortcodes'] = array_merge( $all_settings['vc_grid_id']['shortcodes'], $lang_settings['vc_grid_id']['shortcodes'] );
}
if ( empty( $all_settings['vc_grid_id']['shortcodes'] ) )
return $settings;
if ( empty( $settings['vc_grid_id']['shortcodes'] ) )
$settings['vc_grid_id']['shortcodes'] = $all_settings['vc_grid_id']['shortcodes'];
else
$settings['vc_grid_id']['shortcodes'] = array_merge( $all_settings['vc_grid_id']['shortcodes'], $settings['vc_grid_id']['shortcodes'] );
return $settings;
}
add_filter( 'vc_hooks_vc_post_settings', 'mltlngg_filter_composer_settings', 11, 3 );
}