Current File : /home/gulsvnnd/heaventouchspa.com/wp-content/plugins/vamtam-elements-b/wpml.php |
<?php
add_filter( 'wpml_beaver_builder_modules_to_translate', 'vamtam_wpml_beaver_builder_modules_to_translate' );
function vamtam_wpml_beaver_builder_modules_to_translate( $modules ) {
if ( ! class_exists( 'FLBuilderModel' ) ) {
return $modules;
}
foreach ( FLBuilderModel::$modules as $slug => $module ) {
if ( strpos( $slug, 'vamtam-' ) === 0 ) {
$fields = [];
foreach ( $module->form as $tab_id => $tab ) {
if ( isset( $tab['sections'] ) ) {
foreach ( $tab['sections'] as $section_id => $section ) {
if ( isset( $section['fields'] ) ) {
foreach( $section['fields'] as $field_id => $field ) {
$label = $field['label'] ?: $section['title'];
if ( isset( $field['vamtam-wpml'] ) ) {
$fields[] = [
'field' => $field_id,
'type' => $label,
'editor_type' => $field['vamtam-wpml'],
];
} elseif ( $field['type'] === 'editor' ) {
$fields[] = [
'field' => $field_id,
'type' => $label,
'editor_type' => 'VISUAL',
];
} elseif ( $field['type'] === 'link' ) {
$fields[] = [
'field' => $field_id,
'type' => $label,
'editor_type' => 'LINE',
];
}
}
}
}
}
}
if ( ! empty( $fields ) ) {
$modules[ $slug ] = [
'conditions' => [ 'type' => $slug ],
'fields' => $fields,
];
}
}
}
if ( ! isset( $modules['vamtam-accordion'] ) ) {
$modules['vamtam-accordion'] = [
'conditions' => [ 'type' => 'vamtam-accordion' ],
'fields' => '',
];
}
$modules['vamtam-accordion']['integration-class'] = 'Vamtam_WPML_Beaver_Builder_Accordion';
if ( ! isset( $modules['vamtam-tabs'] ) ) {
$modules['vamtam-tabs'] = [
'conditions' => [ 'type' => 'vamtam-tabs' ],
'fields' => '',
];
}
$modules['vamtam-tabs']['integration-class'] = 'Vamtam_WPML_Beaver_Builder_Tabs';
if ( ! isset( $modules['vamtam-pricing-table'] ) ) {
$modules['vamtam-pricing-table'] = [
'conditions' => [ 'type' => 'vamtam-pricing-table' ],
'fields' => '',
];
}
$modules['vamtam-pricing-table']['integration-class'] = 'Vamtam_WPML_Beaver_Builder_Pricing_Table';
if ( ! isset( $modules['vamtam-icon-group'] ) ) {
$modules['vamtam-icon-group'] = [
'conditions' => [ 'type' => 'vamtam-icon-group' ],
'fields' => '',
];
}
$modules['vamtam-icon-group']['integration-class'] = 'Vamtam_WPML_Beaver_Builder_Icon_Group';
return $modules;
}