esc_html__( 'Heading', 'js_composer' ), 'subheading' => esc_html__( 'Subheading', 'js_composer' ), ); $heading_integration = array(); foreach ( $heading_list as $heading_name => $heading_title ) { $heading = vc_map_integrate_shortcode( vc_custom_heading_element_params(), $heading_name . '_', $heading_title, array( 'exclude' => array( 'source', 'text', 'css', ), ), array( 'element' => 'use_custom_fonts_' . $heading_name, 'value' => 'true', ) ); // This is needed to remove custom heading _tag and _align options. if ( is_array( $heading ) && ! empty( $heading ) ) { foreach ( $heading as $key => $param ) { if ( is_array( $param ) && isset( $param['type'] ) && 'font_container' === $param['type'] ) { $heading[ $key ]['value'] = ''; } } } $heading_integration[ $heading_name ] = $heading; } require_once vc_path_dir( 'CONFIG_DIR', 'content/vc-btn-element.php' ); $vc_btn_element_params = vc_btn_element_params(); // we change some predefined values. $change_param_list = array( 'title' => array( 'value' => __( 'Get now', 'js_composer' ) ), 'color' => array( 'std' => 'primary' ), 'align' => array( 'value' => array( 'center', 'inline', 'left', 'right' ) ), 'button_block' => array( 'std' => 'true' ), 'style' => array( 'value' => array( 'Classic' => 'classic', 'Modern' => 'modern', 'Flat' => 'flat', 'Outline' => 'outline', '3d' => '3d', 'Custom' => 'custom', 'Outline custom' => 'outline-custom', 'Gradient' => 'gradient', 'Gradient Custom' => 'gradient-custom', ), ), ); foreach ( $change_param_list as $param_name => $param_value ) { $key = array_search( $param_name, array_column( $vc_btn_element_params['params'], 'param_name' ) ); if ( false === $key ) { continue; } $change_to = key( $param_value ); $vc_btn_element_params['params'][ $key ][ $change_to ] = $param_value[ $change_to ]; if ( 'button_block' === $param_name ) { $vc_btn_element_params['params'][ $key ]['value'] = array( 'Yes' => 'true' ); } } $params = array_merge( array( array( 'type' => 'textfield', 'heading' => esc_html__( 'Heading', 'js_composer' ), 'admin_label' => true, 'param_name' => 'heading', 'value' => esc_html__( 'Growth', 'js_composer' ), 'description' => esc_html__( 'Enter text for heading line.', 'js_composer' ), 'edit_field_class' => 'vc_col-sm-9', ), array( 'type' => 'checkbox', 'heading' => esc_html__( 'Use custom font?', 'js_composer' ), 'param_name' => 'use_custom_fonts_heading', 'description' => esc_html__( 'Enable custom font option.', 'js_composer' ), 'edit_field_class' => 'vc_col-sm-3', ), ), $heading_integration['heading'], array( array( 'type' => 'textfield', 'heading' => esc_html__( 'Subheading', 'js_composer' ), 'param_name' => 'subheading', 'value' => 'For business', 'description' => esc_html__( 'Enter text for subheading line.', 'js_composer' ), 'edit_field_class' => 'vc_col-sm-9', ), array( 'type' => 'checkbox', 'heading' => esc_html__( 'Use custom font?', 'js_composer' ), 'param_name' => 'use_custom_fonts_subheading', 'description' => esc_html__( 'Enable custom font option.', 'js_composer' ), 'edit_field_class' => 'vc_col-sm-3', ), ), $heading_integration['subheading'], array( array( 'type' => 'textfield', 'heading' => esc_html__( 'Currency', 'js_composer' ), 'param_name' => 'currency', 'value' => '$', 'description' => esc_html__( 'Enter your price currency.', 'js_composer' ), 'edit_field_class' => 'vc_col-sm-9', ), ), array( array( 'type' => 'textfield', 'heading' => esc_html__( 'Price', 'js_composer' ), 'param_name' => 'price', 'value' => '99', 'description' => esc_html__( 'Enter your price.', 'js_composer' ), 'edit_field_class' => 'vc_col-sm-9', ), ), array( array( 'type' => 'textfield', 'heading' => esc_html__( 'Period', 'js_composer' ), 'param_name' => 'period', 'value' => '/mo', 'description' => esc_html__( 'Enter your price action period.', 'js_composer' ), 'edit_field_class' => 'vc_col-sm-9', ), ), array( array( 'type' => 'textarea_html', 'heading' => esc_html__( 'Text', 'js_composer' ), 'param_name' => 'content', 'value' => wp_kses( '