403Webshell
Server IP : 172.67.201.108  /  Your IP : 216.73.216.68
Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.5
System : Linux ip-172-31-69-123.ec2.internal 6.1.176-223.369.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 24 13:34:27 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/home2/mommybites/wp-content/plugins/amp-optin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/home2/mommybites/wp-content/plugins/amp-optin/controls.php
<?php
/**
 * Include and setup custom metaboxes and fields. (make sure you copy this file to outside the CMB2 directory)
 *
 * Be sure to replace all instances of 'yourprefix_' with your project's prefix.
 * http://nacin.com/2010/05/11/in-wordpress-prefix-everything/
 *
 * @category YourThemeOrPlugin
 * @package  Demo_CMB2
 * @license  http://www.opensource.org/licenses/gpl-license.php GPL v2.0 (or later)
 * @link     https://github.com/WebDevStudios/CMB2
 */

/**
 * Get the bootstrap! If using the plugin from wordpress.org, REMOVE THIS!
 */

if ( file_exists( AMPOPTIN_METABOX_DIR . 'init.php' ) ) {
	require_once AMPOPTIN_METABOX_DIR . 'init.php';
} elseif ( file_exists( AMPOPTIN_PLUGIN_DIR . '/CMB2/init.php' ) ) {
	require_once AMPOPTIN_PLUGIN_DIR . '/CMB2/init.php';
}

/**
 * Conditionally displays a metabox when used as a callback in the 'show_on_cb' cmb2_box parameter
 *
 * @param  CMB2 object $cmb CMB2 object.
 *
 * @return bool             True if metabox should show
 */
function yourprefix_show_if_front_page( $cmb ) {
	// Don't show this metabox if it's not the front page template.
	if ( get_option( 'page_on_front' ) !== $cmb->object_id ) {
		return false;
	}
	return true;
}

/**
 * Conditionally displays a field when used as a callback in the 'show_on_cb' field parameter
 *
 * @param  CMB2_Field object $field Field object.
 *
 * @return bool                     True if metabox should show
 */
function yourprefix_hide_if_no_cats( $field ) {
	// Don't show this field if not in the cats category.
	if ( ! has_tag( 'cats', $field->object_id ) ) {
		return false;
	}
	return true;
}


/**
 * Manually render a field column display.
 *
 * @param  array      $field_args Array of field arguments.
 * @param  CMB2_Field $field      The field object.
 */
function yourprefix_display_text_small_column( $field_args, $field ) {
	?>
	<div class="custom-column-display <?php echo esc_attr( $field->row_classes() ); ?>">
		<p><?php echo $field->escaped_value(); ?></p>
		<p class="description"><?php echo esc_html( $field->args( 'description' ) ); ?></p>
	</div>
	<?php
}

/**
 * Conditionally displays a message if the $post_id is 2
 *
 * @param  array             $field_args Array of field parameters.
 * @param  CMB2_Field object $field      Field object.
 */
function yourprefix_before_row_if_2( $field_args, $field ) {
	if ( 2 == $field->object_id ) {
		echo '<p>Testing <b>"before_row"</b> parameter (on $post_id 2)</p>';
	} else {
		echo '<p>Testing <b>"before_row"</b> parameter (<b>NOT</b> on $post_id 2)</p>';
	}
}

add_action( 'cmb2_admin_init', 'yourprefix_register_demo_metabox' );
/**
 * Hook in and add a demo metabox. Can only happen on the 'cmb2_admin_init' or 'cmb2_init' hook.
 */
function yourprefix_register_demo_metabox() {

	$prefix = 'ampforwp_optin_'; 
	/**	 * Sample metabox to demonstrate each field type included

	 */
	$cmb_object = new_cmb2_box( array(
		'id'            => $prefix . 'metabox',
		'title'         => esc_html__( 'Optin form Settings', 'cmb2' ),
		'object_types'  => array( 'amp-optin', ), // Post type
		// 'show_on_cb' => 'yourprefix_show_if_front_page', // function should return a bool value
		// 'context'    => 'normal',
		// 'priority'   => 'high',
		// 'show_names' => true, // Show field names on the left
		// 'cmb_styles' => false, // false to disable the CMB stylesheet
		// 'closed'     => true, // true to keep the metabox closed by default
		// 'classes'    => 'extra-class', // Extra cmb2-wrap classes
		// 'classes_cb' => 'yourprefix_add_some_classes', // Add classes through a callback.
	) );


	$cmb_object->add_field( array(
		'name' => 'Newsletter Company',
		'desc' => 'Select the newsletter opt-in company which you want integrate',
		'type' => 'title',
		'id'   => 'amp_optin_company_title',
	) );

	$cmb_object->add_field( array(
			'name'             => esc_html__( 'Company', 'ampforwp_optin' ),
			'id'               => 'amp_optin_select_form_company',
			'type'             => 'select',
			'show_option_none' => false,
			'options'          => array(
				'1'   => esc_html__( 'MailChimp V1', 'ampforwp_optin' ),
				'30'  => esc_html__( 'MailChimp V2', 'ampforwp_optin' ),
				'2'   => esc_html__( 'GetResponse', 'ampforwp_optin' ),
				'3'   => esc_html__( 'Campagin Monitor', 'ampforwp_optin' ),
				'4'   => esc_html__( 'Mailerlite', 'ampforwp_optin' ),
				'5'   => esc_html__( 'Active Campaign', 'ampforwp_optin' ),
				'6'   => esc_html__( 'Sendy', 'ampforwp_optin' ),
				'7'   => esc_html__( 'ConvertKit', 'ampforwp_optin' ),
				'8'   => esc_html__( 'AWeber', 'ampforwp_optin' ),
				'9'   => esc_html__( 'RD Station', 'ampforwp_optin' ),
				'10'  => esc_html__( 'MailPoet', 'ampforwp_optin' ),
				'11'  => esc_html__('Benchmark','ampforwp_optin'),
				'12'  => esc_html__('GetDrip','ampforwp_optin'),
				'13'  => esc_html__('Mautic','ampforwp_optin'),
				'14'  => esc_html__('SendinBlue','ampforwp_optin'),
				'15'  => esc_html__('Ontraport','ampforwp_optin'),
				'16'  => esc_html__('Sharp Spring','ampforwp_optin'),
				'17'  => esc_html__('E-goi','ampforwp_optin'),
				'18'  => esc_html__('MailJet','ampforwp_optin'),
				'19'  => esc_html__('iPost','ampforwp_optin'),
				'20'  => esc_html__('Infusionsoft','ampforwp_optin'),
				'21'  => esc_html__('ConstantContact','ampforwp_optin'),
				'22'  => esc_html__('Hubspot','ampforwp_optin'),
				'23'  => esc_html__('MailPoet3','ampforwp_optin'),
				'24'  => esc_html__('SG Autorepondeur','ampforwp_optin'),
				'25'  => esc_html__('iterable','ampforwp_optin'),
				'26'  => esc_html__('Mailmunch','ampforwp_optin'),
				'27'  => esc_html__('Emailoctopus','ampforwp_optin'),
				'28'  => esc_html__('Klaviyo','ampforwp_optin'),
				'29'  => esc_html__('Mad Mimi','ampforwp_optin'),
				'31'  => esc_html__('Revue','ampforwp_optin'),
				'32'  => esc_html__('Zoho CRM','ampforwp_optin'),
				'33'  => esc_html__('BigMailer','ampforwp_optin'),



			),
		) );

// 1. MailChimp    
    $cmb_object->add_field( array(
		'name' => esc_html__( 'API URL', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_1_API_URL',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '1' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-1'
	) );

	$mailchimp_key = get_option('amp_optin_mailchimp_v2_key_status');
    $optin_field_30 = 'optin-field-30';
	if( (empty($mailchimp_key) || !isset($mailchimp_key) || $mailchimp_key == false ) ){
		$optin_field_30 = '';
			// 30. MailChimp    
    $cmb_object->add_field( array(
		'name' => __( '<span style="padding: 10px;border: 0px solid #dc3232;border-left-width: 5px;font-size:15px;font-weight:400;margin-top:20px;">  API Key is not Connected to MailChimp <a href="'.esc_url(admin_url('edit.php?post_type=amp-optin&page=amp-optin-settings')).'" class="test">Click Here</a> to validate your  API Key.</span> ', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_30_API_Key',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '30' ) ),
		'type' => 'title',
		'classes' => 'optin-form-fields optin-field-30'
	) );
	}

	// 12. Drip    
	$drip_keystatus = get_option('amp_optin_drip_key_status');
    $optin_field_12 = 'optin-field-12';
	if( (empty($drip_keystatus) || !isset($drip_keystatus) || $drip_keystatus == false ) ){
		$optin_field_12 = '';
    $cmb_object->add_field( array(
		'name' => __( '<span style="padding: 10px;border: 0px solid #dc3232;border-left-width: 5px;font-size:15px;font-weight:400;margin-top:20px;">  API token is not Connected to Drip <a href="'.esc_url(admin_url('edit.php?post_type=amp-optin&page=amp-optin-settings')).'" class="test">Click Here</a> to validate your Drip API token</span> ', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_12_API_Key',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '12' ) ),
		'type' => 'title',
		'classes' => 'optin-form-fields optin-field-12'
	) );
	}

	// 31. Revue    
	$revue_keystatus = get_option('amp_optin_revue_key_status');
    $optin_field_31 = 'optin-field-31';
	if( (empty($revue_keystatus) || !isset($revue_keystatus) || $revue_keystatus == false ) ){
		$optin_field_31 = '';
    $cmb_object->add_field( array(
		'name' => __( '<span style="padding: 10px;border: 0px solid #dc3232;border-left-width: 5px;font-size:15px;font-weight:400;margin-top:20px;">  API Key is not Connected to Revue <a href="'.esc_url(admin_url('edit.php?post_type=amp-optin&page=amp-optin-settings')).'" class="test">Click Here</a> to validate your Revue API Key</span> ', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_31_API_Key',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '31' ) ),
		'type' => 'title',
		'classes' => 'optin-form-fields optin-field-31'
	) );
	}

	$zoho_crm_key = get_option('amp_optin_zoho_crm_token_status');
    $optin_field_32 = 'optin-field-32';
	if( (empty($zoho_crm_key) || !isset($zoho_crm_key) || $zoho_crm_key == false ) ){
		$optin_field_32 = '';
			// 30. MailChimp    
    $cmb_object->add_field( array(
		'name' => __( '<span style="padding: 10px;border: 0px solid #dc3232;border-left-width: 5px;font-size:15px;font-weight:400;margin-top:20px;">  Connect To Zoho CRM<a href="'.esc_url(admin_url('edit.php?post_type=amp-optin&page=amp-optin-settings')).'" class="test">Click Here</a> to validate your  Zoho Token and Client Ids.</span> ', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_32_API_Key',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '32' ) ),
		'type' => 'title',
		'classes' => 'optin-form-fields optin-field-32'
	) );
	}

	$sendy_keystatus = get_option('amp_optin_sendy_key_status');
    $optin_field_6 = 'optin-field-6';
	if( (empty($sendy_keystatus) || !isset($sendy_keystatus) || $sendy_keystatus == false ) ){
		$optin_field_6 = '';
			// 30. MailChimp    
    $cmb_object->add_field( array(
		'name' => __( '<span style="padding: 10px;border: 0px solid #dc3232;border-left-width: 5px;font-size:15px;font-weight:400;margin-top:20px;">  API Key is not Connected to Sendy <a href="'.esc_url(admin_url('edit.php?post_type=amp-optin&page=amp-optin-settings')).'" class="test">Click Here</a> to validate your  Sendy API Key</span> ', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_6_API_Key',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '6' ) ),
		'type' => 'title',
		'classes' => 'optin-form-fields optin-field-6'
	) );
	}

     
   $mailchimp_lists = get_option('amp_optin_mailchimp_v2_lists');
   if($mailchimp_lists != false ){
	$cmb_object->add_field( array(
			'name'             => esc_html__( 'Lists', 'ampforwp_optin' ),
			'id'               => 'amp_optin_select_mailchimp_list',
			'type'             => 'select',
			'show_option_none' => false,
			'options'          => $mailchimp_lists,
			'classes'		=> array(
								'optin-form-fields '.$optin_field_30.'',
							    )
		) );

	$mailchimp_interests =  get_option('amp_optin_mailchimp_v2_interests');
	$cmb_object->add_field( array(
			'name'             => esc_html__( 'Interests', 'ampforwp_optin' ),
			'id'               => 'amp_optin_select_mailchimp_interest',
			'type'             => 'multicheck_inline',
			'show_option_none' => false,
			'options'          => $mailchimp_interests,
			'classes'		=> array(
								'optin-form-fields '.$optin_field_30.'',
							    )
		) );
    }	
	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="http://ampforwp.com/tutorials/mailchimp-in-amp/">How to create Mailchimp form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_1_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial  optin-field-1' .$optin_field_30.'' 
	) );
//Bigmailer starts here
	$cmb_object->add_field( array(
		'name' => esc_html__( 'API Key', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_33_API_URL',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '33' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-33'
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'List ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_33_list_id',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '33' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-33'
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Brand ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_33_brand_id',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '33' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-33'
	) );

	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-create-bigmailer-form-in-amp/" target="_blank">How to create BigMailer form in AMP</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_33_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-33' 
	) );
	//Bigmailer ends here

// 2. GetResponse        
    $cmb_object->add_field( array(
		'name' => esc_html__( 'Campaign Token ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_2_feild_one',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '2' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-2'
	) );

	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="http://ampforwp.com/tutorials/getresponse-in-amp/">How to create GetResponse form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_2_tutorial', 
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-2'
	) );

// 3. CM        
    $cmb_object->add_field( array(
		'name' => esc_html__( 'API KEY', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_3_api_key',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '3' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-3'
	) );

    $cmb_object->add_field( array(
		'name' => esc_html__( 'List ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_3_List_ID',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '3' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-3'
	) );
	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-create-campaign-monitor-form-in-amp/">How to create Campaign Monitor form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_3_tutorial', 
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-3'
	) );


// 4. Mailerlite        
    $cmb_object->add_field( array(
		'name' => esc_html__( 'API URL', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_4_feild_one',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '4' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-4'
	) );

    
    $cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="http://ampforwp.com/tutorials/mailerlite-in-amp/">How to create Mailerlite form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_4_tutorial', 
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-4'
	) );

// 5. Active Campaign    
	$ac_keystatus = get_option('amp_optin_ac_key_status');
    $optin_field_5 = 'optin-field-5';
	if( (empty($ac_keystatus) || !isset($ac_keystatus) || $ac_keystatus == false ) ){
		$optin_field_5 = '';
	    $cmb_object->add_field( array(
			'name' => __( '<span style="padding: 10px;border: 0px solid #dc3232;border-left-width: 5px;font-size:15px;font-weight:400;margin-top:20px;">  API token is not Connected to Active Campaign <a href="'.esc_url(admin_url('edit.php?post_type=amp-optin&page=amp-optin-settings')).'" class="test">Click Here</a> to validate your Active Campaign API token</span> ', 'ampforwp_optin' ),
			'id'   => 'amp_optin_form_5_tags',
			'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '5' ) ),
			'type' => 'title',
			'classes' => 'optin-form-fields optin-field-5'
		) );
	}
    $ac_tags = get_option('amp_optin_ac_form_tags');
    if( !empty($ac_tags) && isset($ac_tags) ){
		$cmb_object->add_field( array(
			'name' => esc_html__( 'Tags', 'ampforwp_optin' ),
			'id'   => 'amp_optin_form_5_tags',
			'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '5' ) ),
			'type' => 'select',
			'options' => $ac_tags,
			'classes' => 'optin-form-fields optin-field-5'
		) );
	}

// 6. Sendy    
/*    $cmb_object->add_field( array(
		'name' => esc_html__( 'Form URL', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_6_URL',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '6' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields '.$optin_field_6.''
	) );*/
    
    $cmb_object->add_field( array(
		'name' => esc_html__( 'List ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_6_LIST_ID',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '6' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields '.$optin_field_6.' '
	) );

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Form Name', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_6_FORM_NAME',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '6' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields '.$optin_field_6.' '
	) );

	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="http://ampforwp.com/tutorials/sendy-in-amp/">How to create Sendy form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_6_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial '.$optin_field_6.'' 
	) );	

// 7. ConvertKit   
    $cmb_object->add_field( array(
		'name' => esc_html__( 'ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_7_LIST_ID',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '7' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-7'
	) );

	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="http://ampforwp.com/tutorials/convertkit-in-amp/">How to create ConvertKit form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_7_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-7' 
	) );	

// 8. AWeber      
    $cmb_object->add_field( array(
		'name' => esc_html__( 'Form URL', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_8_form_url',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '8' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-8'
	) );
 

	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/aweber-in-amp/" target="_blank">How to create AWeber form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_8_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-8' 
	) );

	// 9. RD Station    #15  
    $cmb_object->add_field( array(
		'name' => esc_html__( 'Token ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_9_token_id',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '9' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-9'
	) ); 

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Identificador', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_9_identificador_id',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '9' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-9'
	) ); 

	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="http://ampforwp.com/tutorials/rdstation-in-amp/">How to create RD Station form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_9_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-9' 
	) ); 

	// 10. MailPoet    #6
    $cmb_object->add_field( array(
		'name' => esc_html__( 'Form ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_10_form_id',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '10' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-10'
	) );
	
	$cmb_object->add_field( array(
		'name' => esc_html__( 'List ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_10_list_id',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '10' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-10'
	) ); 

	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="http://ampforwp.com/tutorials/mailpoet-in-amp/">How to create MailPoet form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_10_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-10' 
	) );//Pegazee

	// 11. Benchmark
    $cmb_object->add_field( array(
		'name' => esc_html__( 'Form Name', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_11_form_name',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '11' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-11'
	) );
	
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Token', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_11_token',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '11' ) ),
		'type' => 'textarea',
		'classes' => 'optin-form-fields optin-field-11'
	) ); 

	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/create-benchmark-optin-form-amp/">How to create Benchmark form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_11_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-11' 
	) );
	
	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-use-getdrip-integration-in-amp-opt-in/">How to create GetDrip optin form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_12_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-12' 
	) );

	// 13. Mautic Integration
   $cmb_object->add_field(array(
         'name' => esc_html__( 'Form URL', 'ampforwp_optin' ),
         'id'=> 'amp_optin_form_13_mautic_url',
         'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '13' ) ),
         'type' => 'text',
        'classes' => 'optin-form-fields optin-field-13'
   	));
   $cmb_object->add_field( array(
		'name' => esc_html__( 'Form ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_13_Form_ID',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '13' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-13'
	  ));
    $cmb_object->add_field( array(
		'name' => esc_html__( 'Form Name', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_13_form_name',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '13' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-13'
	) );
	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-use-mautic-integration-in-amp-opt-in/">How to create Mautic optin form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_13_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-13' 
	) );

	//  14. SendinBlue Integration
   
   $cmb_object->add_field(array(
         'name' => esc_html__( 'Form URL', 'ampforwp_optin' ),
         'id'=> 'amp_optin_form_14_form_url',
         'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '14' ) ),
         'type' => 'text',
        'classes' => 'optin-form-fields optin-field-14'
   	));

   $cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-integrate-sendinblue-in-amp/">How to create Sendin optin form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_14_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-14' 
	) );

   /*$cmb_object->add_field( array(
		'name' => esc_html__( 'List ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_14_List_ID',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '14' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-14'
	  ));
   $cmb_object->add_field( array(
		'name' => esc_html__( 'Form Name', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_14_Form_Name',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '14' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-14'
	  ));
    $cmb_object->add_field( array(
		'name' => esc_html__( 'Forward URL', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_14_forward_url',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '14' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-14'
	  ));

$cmb_object->add_field( array(
		'name' => esc_html__( 'FormID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_14_form_id',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '14' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-14'
	  ));*/
 // 15. Ontraport
    $cmb_object->add_field( array(
		'name' => esc_html__( 'UID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_15_uid',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '15' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-15'
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Mopsbbk', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_15_mopsbbk',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '15' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-15'
	) );
	
	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-implement-the-otraport-opt-in-form-in-amp-opt-in-form-extension/">How to create Ontraport optin form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_15_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-15' 
	) );


	// 16. Sharp Spring

    $cmb_object->add_field( array(
		'name' => esc_html__( 'Form URL', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_16_form_URL',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '16' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-16'
	) );


	$cmb_object->add_field( array(
		'name' => esc_html__( 'width', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_16_form_width',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '16' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-16'
	) );
	
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Height', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_16_form_height',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '16' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-16'
	) );

	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-create-sharpspring-form-in-amp/">How to create SharpSpring form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_16_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-16' 
	) );

// 17. E-goi

    $cmb_object->add_field( array(
		'name' => esc_html__( 'Form Link', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_17_form_URL',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '17' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-17'
	) );

	$cmb_object->add_field( array(
		'desc' => 'Please remove the <b>HTTP:</b> from the provided URL and paste the rest here',
		'type' => 'title',
		'id'   => 'amp_optin_form_17_remove_http',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-17' 
	) );

	$cmb_object->add_field( array(
		'name' => esc_html__( 'List ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_17_form_lista',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '17' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-17'
	) );
	
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Client ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_17_form_client',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '17' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-17'
	) );
	
	$cmb_object->add_field( array(
		'name' => esc_html__( 'FormID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_17_form_formid',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '17' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-17'
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Name-Field ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_17_form_namefid',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '17' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-17'
	) );

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Email-Field ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_17_form_emailfid',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '17' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-17'
	) );

	
	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-create-e-goi-form-in-amp/">How to create E-goi form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_17_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-17' 
	) );
    
    //18. MailJet

    $cmb_object->add_field( array(
		'name' => esc_html__( 'Form URL', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_18_form_URL',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '18' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-18'
	) );


	$cmb_object->add_field( array(
		'name' => esc_html__( 'width', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_18_form_width',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '18' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-18'
	) );
	
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Height', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_18_form_height',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '18' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-18'
	) );

	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-use-mailjet-integration-in-amp-opt-in/">How to create MailJet form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_18_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-18' 
	) );


	// 19. iPost

    $cmb_object->add_field( array(
		'name' => esc_html__( 'Form Action URL', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_19_form_action',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '19' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-19'
	) );

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Sub Client', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_19_sub_client',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '19' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-19'
	) );
	
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Source Code', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_19_source_code',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '19' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-19'
	) );

	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-create-ipost-form-in-amp/">How to create iPost form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_19_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-19' 
	) );

// 20 infusionsoft code//
    $cmb_object->add_field( array(
		'name' => esc_html__( 'Form Name', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_20_form_name',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '20' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-20'
	) ); 
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Form URL', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_20_form_url',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '20' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-20'
	) ); 
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Form ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_20_form_id',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '20' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-20'
	) ); 
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Infusionsoft version', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_20_form_version',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '20' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-20'
	) );

	$cmb_object->add_field( array(
			'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-integrate-infusion-soft-newsletter-company-in-amp-using-amp-optin-extension/">How to create Infusionsoft form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_20_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-20' 
	) );

//21. Constant Contact 
if(class_exists('ConstantContact_API')){
	require_once dirname( __FILE__ ).'/include/constant-contact/constant-contact-controls.php';

    $cmb_object->add_field( array(
		'name' => esc_html__( 'API KEY', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_21_API_key',
		'desc' => 'For API key, please click <a target="_blank" href="http://constantcontact.mashery.com">here</a>',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '21' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-21'
	) );

    $cmb_object->add_field( array(
		'name'             => esc_html__( 'Select List', 'ampforwp_optin' ),
		'desc' => 'leads will add in selected list',
		'id'               => 'amp_optin_select_cc_list',
		'type'             => 'select',
		'show_option_none' => false,
		'options'          => $list_array,
		'classes'		=> array(
							'optin-form-fields optin-field-21',
							)
    ) );
}

$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-use-constantcontact-in-amp-opt-in/">How to create Constant Contact opt-in form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_21_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-21' 
) );

	//22. Hubspot Integration
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Form URL', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_22_form_url',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '22' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-22'
	) );
	$cmb_object->add_field( array(
			'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-use-hubspot-integration-in-amp-opt-in/">How to create Hubspot opt-in form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_22_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-22' 
	) );
	

//23. MailPoet3 Compatibility.
if (class_exists(\MailPoet\API\API::class)){
	$mailpoet_api = \MailPoet\API\API::MP('v1');
    // Get available list so that a subscriber can choose in which to subscribe 
    $lists = $mailpoet_api->getLists();
	$list_array = array();

	foreach ($lists as $list) {
	   $list_array[$list['id']] = $list['name'];
	}

    $cmb_object->add_field( array(
		'name'             => esc_html__( 'Select List', 'ampforwp_optin' ),
		'desc' => 'optin leads will add in selected list',
		'id'               => 'amp_optin_select_mp3_list',
		'type'             => 'select',
		'show_option_none' => false,
		'options'          => $list_array,
		'classes'		=> array(
							'optin-form-fields optin-field-23',
							)
    ) );

    //ReCAPTCHA support.
	$cmb_object->add_field( array(
		'name'             => esc_html__( 'ReCAPTCHA v3', 'ampforwp_optin' ),
		'id'               => 'ampforwp_optin_form_recap',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'options'          => array(
								'0'	=>	0,
								'1' =>	esc_html__( '', 'ampforwp_optin' ),
							),
		'classes'		   => array(
								'optin-form-fields optin-field-23',
							)
	) );

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Site Key', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_recap_site',
		'show_on'  => array( 'key' => 'ampforwp-optin-form-recap', 'value' =>   array('1')  ),
		'type' => 'text',
		'classes' => 'optin-form-recaptcha-fields',
		'desc' => esc_html__('You can get the Site key from ','accelerated-mobile-pages').'<a target="_blank" href="https://www.google.com/recaptcha/admin/create">'.esc_html__('here','accelerated-mobile-pages').'</a>'
	) );

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Secret Key', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_recap_secret',
		'show_on'  => array( 'key' => 'ampforwp-optin-form-recap', 'value' =>   array('1')  ),
		'type' => 'text',
		'classes' => 'optin-form-recaptcha-fields',
		'desc' =>  esc_html__('You can get the Secret Key from ','accelerated-mobile-pages').'<a target="_blank" href="https://www.google.com/recaptcha/admin/create">'.esc_html__('here','accelerated-mobile-pages').'</a>'
	) );

    $cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-setup-mailpoet3-in-amp/">How to create MailPoet3 form in AMP?</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_23_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-23' 
	) );
}else{
	$cmb_object->add_field( array(
		'desc' => 'Please install and activate MailPoet plugin: <a href="https://wordpress.org/plugins/mailpoet/" target="_blank">You can get MailPoet plugin from here</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_23_user_notice',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-23' 
	) );
}

	//24. SG Autorepondeur Integration
	$cmb_object->add_field( array(
		'name' => esc_html__( 'User ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_24_user_id',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '24' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-24'
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'List ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_24_list_id',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '24' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-24'
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Form ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_24_form_id',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '24' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-24'
	) );
	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-create-sg-autorepondeur-form-in-amp/">How to create SG Autorepondeur form in AMP</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_24_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-24' 
	) );
	//25. Iterable Integration
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Form URL', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_25_form_url',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '25' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-25'
	) );

	// 26. Mailmunch.   
    $cmb_object->add_field( array(
		'name' => esc_html__( 'API URL', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_26_API_URL',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '26' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-26'
	) );

	$cmb_object->add_field( array(
		'name' => esc_html__( 'First Name ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_26_Name_ID',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '26' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-26'
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'First Name Value', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_26_Name_Value',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '26' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-26'
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Last Name ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_26_last_Name_ID',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '26' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-26'
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Last Name Value', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_26_last_Name_Value',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '26' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-26'
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Email ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_26_email_id',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '26' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-26'
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Email Value', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_26_email_value',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '26' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-26'
	) );
	
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Select Field ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_26_Select_id',
		'show_on'      => array( 'key' => 'amp_optin_Select_Field_hide', 'value' => array( '1' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields-Select_field'
	) );

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Select Field Value', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_26_Select_value',
		'show_on'      => array( 'key' => 'amp_optin_Select_Field_hide', 'value' => array( '1' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields-Select_field'
	) );
	
	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-create-mailmunch-form-in-amp/" target="_blank">How to create Mailmunch form in AMP</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_26_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-26' 
	) );
	// 27 emailoctopus. 
	$cmb_object->add_field( array(
		'name' => esc_html__( 'API URL', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_27_API_URL',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '27' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-27'
	) );

	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-create-emailoctopus-form-in-amp/">How to create emailoctopus form in AMP</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_27_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-27' 
	) );
	// 28 klaviyo. 
	$cmb_object->add_field( array(
		'name' => esc_html__( 'API Key', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_28_API_URL',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '28' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-28'
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'List ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_28_list_id',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '28' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-28'
	) );

	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-create-klaviyo-form-in-amp/" target="_blank">How to create klaviyo form in AMP</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_28_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-28' 
	) );
	// 29 Mad mimi. 
	$cmb_object->add_field( array(
		'name' => esc_html__( 'API URL', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_29_API_URL',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '29' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-29'
	) );

	$cmb_object->add_field( array(
		'desc' => 'Tutorial: <a href="https://ampforwp.com/tutorials/article/how-to-add-mad-mimi-optin-form-in-amp/" target="_blank">How to create Mad Mimi optin form in AMP</a>',
		'type' => 'title',
		'id'   => 'amp_optin_form_29_tutorial',
		'classes' => 'optin-form-fields amp_optin_form_tutorial optin-field-29' 
	) );

// Company specific opt-in Fields End here

	$cmb_object->add_field( array(
		'name' => 'Headline Message',
		'desc' => 'Write the message that comes along with the opt-in form.',
		'type' => 'title',
		'id'   => 'amp_optin_headline_title',
		'classes'		=> array(
				'optin-form-fields optin-field-1',
				'optin-form-fields optin-field-2',
				'optin-form-fields optin-field-3',
				'optin-form-fields optin-field-4',
				'optin-form-fields '.$optin_field_5.'',
				'optin-form-fields '.$optin_field_6.'',
				'optin-form-fields optin-field-7',
				'optin-form-fields optin-field-8',
				'optin-form-fields optin-field-9',
				'optin-form-fields optin-field-10',
				'optin-form-fields optin-field-11',
				'optin-form-fields '.$optin_field_12.'',
				'optin-form-fields optin-field-13',
				'optin-form-fields optin-field-14',
				'optin-form-fields optin-field-15',
				'optin-form-fields optin-field-16',
				'optin-form-fields optin-field-17',
				'optin-form-fields optin-field-18',
				'optin-form-fields optin-field-19',
				'optin-form-fields optin-field-20',
				'optin-form-fields optin-field-21',
				'optin-form-fields optin-field-22',
				'optin-form-fields optin-field-23',
				'optin-form-fields optin-field-24',
				'optin-form-fields optin-field-25',
				'optin-form-fields optin-field-26',
				'optin-form-fields optin-field-27',
				'optin-form-fields optin-field-28',
				'optin-form-fields optin-field-29',
				'optin-form-fields '.$optin_field_30.'',
				'optin-form-fields '.$optin_field_31.'',
				'optin-form-fields '.$optin_field_32.'',
				'optin-form-fields optin-field-33',
			)
	) );

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Title', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_title',
        'default' => 'Headline Title',
		'type' => 'text',
		'classes'		=> array(
					'optin-form-fields optin-field-1',
					'optin-form-fields optin-field-2',
					'optin-form-fields optin-field-3',
					'optin-form-fields optin-field-4',
					'optin-form-fields '.$optin_field_5.'',
					'optin-form-fields '.$optin_field_6.'',
					'optin-form-fields optin-field-7',
					'optin-form-fields optin-field-8',
					'optin-form-fields optin-field-9',
					'optin-form-fields optin-field-10',
					'optin-form-fields optin-field-11',
					'optin-form-fields '.$optin_field_12.'',
					'optin-form-fields optin-field-13',
					'optin-form-fields optin-field-14',
					'optin-form-fields optin-field-15',
					'optin-form-fields optin-field-16',
					'optin-form-fields optin-field-17',
					'optin-form-fields optin-field-18',
					'optin-form-fields optin-field-19',
					'optin-form-fields optin-field-20',
					'optin-form-fields optin-field-21',
					'optin-form-fields optin-field-22',
					'optin-form-fields optin-field-23',
					'optin-form-fields optin-field-24',
					'optin-form-fields optin-field-25',
					'optin-form-fields optin-field-26',
					'optin-form-fields optin-field-27',
					'optin-form-fields optin-field-28',
					'optin-form-fields optin-field-29',
					'optin-form-fields '.$optin_field_30.'',
					'optin-form-fields '.$optin_field_31.'',
					'optin-form-fields '.$optin_field_32.'',
					'optin-form-fields optin-field-33',
				)
	) );


	$cmb_object->add_field( array(
		'name' => esc_html__( 'Description', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_desccription',
        'default' => 'Headline description goes here',
		'type' => 'text',
		'classes'		=> array(
					'optin-form-fields optin-field-1',
					'optin-form-fields optin-field-2',
					'optin-form-fields optin-field-3',
					'optin-form-fields optin-field-4',
					'optin-form-fields '.$optin_field_5.'',
					'optin-form-fields '.$optin_field_6.'',
					'optin-form-fields optin-field-7',
					'optin-form-fields optin-field-8',
					'optin-form-fields optin-field-9',
					'optin-form-fields optin-field-10',
					'optin-form-fields optin-field-11',
					'optin-form-fields '.$optin_field_12.'',
					'optin-form-fields optin-field-13',
					'optin-form-fields optin-field-14',
					'optin-form-fields optin-field-15',
					'optin-form-fields optin-field-16',
					'optin-form-fields optin-field-17',
					'optin-form-fields optin-field-18',
					'optin-form-fields optin-field-19',
					'optin-form-fields optin-field-20',
					'optin-form-fields optin-field-21',
					'optin-form-fields optin-field-22',
					'optin-form-fields optin-field-23',
					'optin-form-fields optin-field-24',
					'optin-form-fields optin-field-25',
					'optin-form-fields optin-field-26',
					'optin-form-fields optin-field-27',
					'optin-form-fields optin-field-28',
					'optin-form-fields optin-field-29',
					'optin-form-fields '.$optin_field_30.'',
					'optin-form-fields '.$optin_field_31.'',
					'optin-form-fields '.$optin_field_32.'',
					'optin-form-fields optin-field-33',
				)
	) );

	$cmb_object->add_field( array(
		'name'             => esc_html__( 'Visual Editor', 'ampforwp_optin' ),
		'id'               => 'amp_optin_checkbox',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'options'          => array(
						'0'=>0,
						'1'   => esc_html__( 'wysiwyg', 'ampforwp_optin' ),
		),
		'classes'		=> array(
				'optin-form-fields optin-field-1',
				'optin-form-fields optin-field-2',
				'optin-form-fields optin-field-3',
				'optin-form-fields optin-field-4',
				'optin-form-fields '.$optin_field_5.'',
				'optin-form-fields '.$optin_field_6.'',
				'optin-form-fields optin-field-7',
				'optin-form-fields optin-field-8',
				'optin-form-fields optin-field-9',
				'optin-form-fields optin-field-10',
				'optin-form-fields optin-field-11',
				'optin-form-fields '.$optin_field_12.'',
				'optin-form-fields optin-field-13',
				'optin-form-fields optin-field-14',
				'optin-form-fields optin-field-15',
				'optin-form-fields optin-field-16',
				'optin-form-fields optin-field-17',
				'optin-form-fields optin-field-18',
				'optin-form-fields optin-field-19',
				'optin-form-fields optin-field-20',
				'optin-form-fields optin-field-21',
				'optin-form-fields optin-field-22',
				'optin-form-fields optin-field-23',
				'optin-form-fields optin-field-24',
				'optin-form-fields optin-field-25',
				'optin-form-fields optin-field-26',
				'optin-form-fields optin-field-27',
				'optin-form-fields optin-field-28',
				'optin-form-fields optin-field-29',
				'optin-form-fields '.$optin_field_30.'',
				'optin-form-fields '.$optin_field_31.'',
			)
	) );
 
   
    $cmb_object->add_field( array(
		'name' => esc_html__( '', 'ampforwp_optin' ),
		'id'   => 'amp_optin_wysiwyg',
		'show_on'      => array( 'key' => 'amp_optin_checkbox', 'value' =>   array('1')  ),
		'type' => 'wysiwyg',
		'classes' => 'optin-form-fields-wysiwyg',
	) );

	//For klaviyo
	$cmb_object->add_field( array(
		'name'             => esc_html__( 'Content Below Submit Button', 'ampforwp_optin' ),
		'id'               => 'amp_optin_checkbox_bsbt',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'options'          => array(
						'0'=>0,
						'1'   => esc_html__( 'wysiwyg', 'ampforwp_optin' ),
		),
		'classes'		=> array(
				'optin-form-fields optin-field-28',
			)
	) );
 
   
    $cmb_object->add_field( array(
		'name' => esc_html__( '', 'ampforwp_optin' ),
		'id'   => 'amp_optin_wysiwyg_bsbt',
		'show_on'      => array( 'key' => 'amp_optin_checkbox_bsbt', 'value' =>   array('1')  ),
		'type' => 'wysiwyg',
		'classes' => 'optin-form-fields-wysiwyg-bsbt',
	) );
 	
 	$cmb_object->add_field( array(
		'name'             => esc_html__( 'Redirection', 'ampforwp_optin' ),
		'id'               => 'amp_optin_checkbox_redirect',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'options'          => array(
						'0'=>0,
						'1'   => esc_html__( 'text', 'ampforwp_optin' ),
		),

		'classes'		=> array(
			'optin-form-fields optin-field-1',
			'optin-form-fields optin-field-2',
			'optin-form-fields optin-field-3',
			'optin-form-fields optin-field-4',
			'optin-form-fields '.$optin_field_5.'',
			'optin-form-fields '.$optin_field_6.'',
			'optin-form-fields optin-field-7',
			'optin-form-fields optin-field-9',
			'optin-form-fields optin-field-13',
			'optin-form-fields optin-field-15',
			'optin-form-fields optin-field-17',
			'optin-form-fields optin-field-19',
			'optin-form-fields optin-field-21',
			'optin-form-fields optin-field-24',
			'optin-form-fields optin-field-25',
			'optin-form-fields optin-field-26',
			'optin-form-fields optin-field-27',
			'optin-form-fields optin-field-28',
			'optin-form-fields optin-field-29',
			'optin-form-fields '.$optin_field_30.'',
			'optin-form-fields '.$optin_field_31.'',
			'optin-form-fields '.$optin_field_32.'',
			'optin-form-fields optin-field-33',
		)
	) );
    $cmb_object->add_field( array(
		'name' => esc_html__( 'Redirect URL', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_redirection',
		'show_on'  => array( 'key' => 'amp_optin_checkbox_redirect', 'value' =>   array('1')  ),
        'placeholder' => 'Enter the URL to redirect the optin form',
		'type' => 'text',
		'classes' => 'optin-form-fields-redirect',
	) );

	$cmb_object->add_field( array(
		'name'             => esc_html__( 'Fullname', 'ampforwp_optin' ),
		'id'               => 'amp_optin_fullname_hide',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'options'          => array(
						'0'=>0,
						'1'   => esc_html__( 'fullname', 'ampforwp_optin' ),
		),

		'classes'		=> array(
			'optin-form-fields optin-field-1',
			'optin-form-fields optin-field-2',
			'optin-form-fields optin-field-4',
			'optin-form-fields '.$optin_field_5.'',
			'optin-form-fields '.$optin_field_6.'',
			'optin-form-fields optin-field-7',
			'optin-form-fields optin-field-9',
			'optin-form-fields optin-field-13',
			'optin-form-fields optin-field-15',
			'optin-form-fields optin-field-17',
			'optin-form-fields optin-field-19',
			'optin-form-fields optin-field-21',
			'optin-form-fields '.$optin_field_30.'',
		)
	) );
    $cmb_object->add_field( array(
		'name' => esc_html__( 'Fullname', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_fullname',
		'show_on'  => array( 'key' => 'amp_optin_fullname_hide', 'value' =>   array('1')  ),
        'placeholder' => 'fullname',
		'type' => 'text',
		'classes' => 'optin-form-fields-fullname',
	) );

		$cmb_object->add_field( array(
		'name'             => esc_html__( 'Add ZIP Field', 'ampforwp_optin' ),
		'id'               => 'amp_optin_Zip_Field_enable',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'options'          => array(
						'0'=>0,
						'1'   => esc_html__( 'Text', 'ampforwp_optin' ),
		),

		'classes'		=> array(
			'optin-form-fields optin-field-1',
			'optin-form-fields '.$optin_field_30.'',
		)
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'ZIP Field Name', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_1_zip_name',
		'show_on'      => array( 'key' => 'amp_optin_Zip_Field_hide', 'value' => array( '1' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields-zip'
	) );

$cmb_object->add_field( array(
		'name'             => esc_html__( 'Phone', 'ampforwp_optin' ),
		'id'               => 'amp_optin_phone_hide',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'options'          => array(
						'0'=>0,
						'1'   => esc_html__( 'phone', 'ampforwp_optin' ),
		),

		'classes'		=> array(
			'optin-form-fields optin-field-1',
			'optin-form-fields optin-field-2',
			'optin-form-fields optin-field-4',
			'optin-form-fields '.$optin_field_5.'',
			'optin-form-fields '.$optin_field_6.'',
			'optin-form-fields optin-field-7',
			'optin-form-fields optin-field-9',
			'optin-form-fields optin-field-13',
			'optin-form-fields optin-field-15',
			'optin-form-fields optin-field-17',
			'optin-form-fields optin-field-19',
			'optin-form-fields optin-field-21',
			'optin-form-fields optin-field-26',
			'optin-form-fields '.$optin_field_30.'',
		)
	) );

    $cmb_object->add_field( array(
		'name' => esc_html__( 'phone Label', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_phone',
		'show_on'  => array( 'key' => 'amp_optin_phone_hide', 'value' =>   array('1')  ),
        'placeholder' => 'phone',
		'type' => 'text',
		'classes' => 'optin-form-fields-phone',
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'phone ID', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_26_phone_id',
		'show_on'      => array( 'key' => 'amp_optin_phone_hide', 'value' => array( '1' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-26 optin-form-fields-phone'
	) );

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Phone Value / Name', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_26_phone_value',
		'show_on'      => array( 'key' => 'amp_optin_phone_hide', 'value' => array( '1' ) ),
		'type' => 'text',
		'classes' => 'optin-form-fields optin-field-26 optin-form-fields-phone'
	) );
	//select f-26.
$cmb_object->add_field( array(
		'name'             => esc_html__( 'Select Field', 'ampforwp_optin' ),
		'id'               => 'amp_optin_Select_Field_hide',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'options'          => array(
						'0'=>0,
						'1'   => esc_html__( 'phone', 'ampforwp_optin' ),
		),

		'classes'		=> array(
			'optin-form-fields optin-field-26',
		)
	) );

	$cmb_object->add_field( array(
		'name'             => esc_html__( 'Product', 'ampforwp_optin' ),
		'id'               => 'amp_optin_PRODUCT_hide',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'options'          => array(
						'0'=>0,
						'1'   => esc_html__( 'PRODUCT', 'ampforwp_optin' ),
		),

		'classes'		=> array(
			'optin-form-fields optin-field-1',
			'optin-form-fields optin-field-2',
			'optin-form-fields optin-field-4',
			'optin-form-fields '.$optin_field_5.'',
			'optin-form-fields '.$optin_field_6.'',
			'optin-form-fields optin-field-7',
			'optin-form-fields optin-field-9',
			'optin-form-fields optin-field-13',
			'optin-form-fields optin-field-15',
			'optin-form-fields optin-field-17',
			'optin-form-fields optin-field-19',
			'optin-form-fields optin-field-21',
			'optin-form-fields '.$optin_field_30.'',
		)
	) );
    $cmb_object->add_field( array(
		'name' => esc_html__( 'Product', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_PRODUCT',
		'show_on'  => array( 'key' => 'amp_optin_PRODUCT_hide', 'value' =>   array('1')  ),
        'placeholder' => 'PRODUCT',
		'type' => 'text',
		'classes' => 'optin-form-fields-PRODUCT',
	) );

	$cmb_object->add_field( array(
		'name'             => esc_html__( 'OrderID', 'ampforwp_optin' ),
		'id'               => 'amp_optin_OrderID_hide',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'options'          => array(
						'0'=>0,
						'1'   => esc_html__( 'OrderID', 'ampforwp_optin' ),
		),

		'classes'		=> array(
			'optin-form-fields optin-field-1',
			'optin-form-fields optin-field-2',
			'optin-form-fields optin-field-4',
			'optin-form-fields '.$optin_field_5.'',
			'optin-form-fields '.$optin_field_6.'',
			'optin-form-fields optin-field-7',
			'optin-form-fields optin-field-9',
			'optin-form-fields optin-field-13',
			'optin-form-fields optin-field-15',
			'optin-form-fields optin-field-17',
			'optin-form-fields optin-field-19',
			'optin-form-fields optin-field-21',
			'optin-form-fields '.$optin_field_30.'',
		)
	) );
    $cmb_object->add_field( array(
		'name' => esc_html__( 'OrderID', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_OrderID',
		'show_on'  => array( 'key' => 'amp_optin_OrderID_hide', 'value' =>   array('1')  ),
        'placeholder' => 'OrderID',
		'type' => 'text',
		'classes' => 'optin-form-fields-OrderID',
	) );

	$cmb_object->add_field( array(
		'name'             => esc_html__( 'GDPR', 'ampforwp_optin' ),
		'id'               => 'amp_optin_Gdpr_hide',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'options'          => array(
						'0'=>0,
						'1'   => esc_html__( 'Gdpr', 'ampforwp_optin' ),
		),

		'classes'		=> array(
			'optin-form-fields optin-field-1',
			'optin-form-fields optin-field-2',
			'optin-form-fields optin-field-4',
			'optin-form-fields '.$optin_field_5.'',
			'optin-form-fields '.$optin_field_6.'',
			'optin-form-fields optin-field-7',
			'optin-form-fields optin-field-9',
			'optin-form-fields optin-field-13',
			'optin-form-fields optin-field-15',
			'optin-form-fields optin-field-17',
			'optin-form-fields optin-field-19',
			'optin-form-fields optin-field-21',
			'optin-form-fields optin-field-28',
			'optin-form-fields '.$optin_field_30.'',
		)
	) );
	$cmb_object->add_field( array(
		'name'             => esc_html__( 'Required*', 'ampforwp_optin' ),
		'id'               => 'amp_optin_Gdpr_req',
		'show_on'  => array( 'key' => 'amp_optin_Gdpr_hide', 'value' =>   array('1')  ),
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'classes' => array(
			'optin-form-fields-Gdpr optin-field-28',
		)
	) );
    $cmb_object->add_field( array(
		'name' => esc_html__( 'Label', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_Gdpr',
		'show_on'  => array( 'key' => 'amp_optin_Gdpr_hide', 'value' =>   array('1')  ),
        'placeholder' => 'Gdpr',
		'type' => 'text',
		'classes' => 'optin-form-fields-Gdpr',
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Name', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_Gdpr_name',
		'show_on'  => array( 'key' => 'amp_optin_Gdpr_hide', 'value' =>   array('1')  ),
        'placeholder' => 'Gdpr',
		'type' => 'text',
		'classes' => 'optin-form-fields-Gdpr optin-field-1 '.$optin_field_30.'',
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'ID', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_Gdpr_id',
		'show_on'  => array( 'key' => 'amp_optin_Gdpr_hide', 'value' =>   array('1')  ),
        'placeholder' => 'Gdpr',
		'type' => 'text',
		'classes' => 'optin-form-fields-Gdpr optin-field-1 '.$optin_field_30.'',
	) );
    $cmb_object->add_field( array(
		'name' => esc_html__( 'Value', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_Gdpr_val',
		'show_on'  => array( 'key' => 'amp_optin_Gdpr_hide', 'value' =>   array('1')  ),
        'placeholder' => 'Value',
		'type' => 'text',
		'classes' => 'optin-form-fields-Gdpr '.$optin_field_5.'',
	) );
    // Alternative GDPR checkbox for the Acive Campaign form
	$cmb_object->add_field( array(
		'name'             => esc_html__( 'Alternative GDPR', 'ampforwp_optin' ),
		'id'               => 'amp_optin_alt_Gdpr_hide',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'options'          => array(
						'0'=>0,
						'1'   => esc_html__( 'Alternative Gdpr', 'ampforwp_optin' ),
		),
		'classes'		=> array(
			'optin-form-fields '.$optin_field_5.''			
		)
	) );

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Label', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_alt_Gdpr',
		'show_on'  => array( 'key' => 'amp_optin_alt_Gdpr_hide', 'value' =>   array('1')  ),
        'placeholder' => 'Gdpr',
		'type' => 'text',
		'classes' => 'optin-form-fields-alt-Gdpr',
	) );

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Name', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_alt_Gdpr_name',
		'show_on'  => array( 'key' => 'amp_optin_alt_Gdpr_hide', 'value' =>   array('1')  ),
        'placeholder' => 'Gdpr',
		'type' => 'text',
		'classes' => 'optin-form-fields-alt-Gdpr '.$optin_field_5.'',
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'ID', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_alt_Gdpr_id',
		'show_on'  => array( 'key' => 'amp_optin_alt_Gdpr_hide', 'value' =>   array('1')  ),
        'placeholder' => 'Gdpr',
		'type' => 'text',
		'classes' => 'optin-form-fields-alt-Gdpr '.$optin_field_5.'',
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Value', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_alt_Gdpr_val',
		'show_on'  => array( 'key' => 'amp_optin_alt_Gdpr_hide', 'value' =>   array('1')  ),
        'placeholder' => 'Value',
		'type' => 'text',
		'classes' => 'optin-form-fields-alt-Gdpr '.$optin_field_5.'',
	) );

	$cmb_object->add_field( array(
		'name'             => esc_html__( 'DateofPurchase', 'ampforwp_optin' ),
		'id'               => 'amp_optin_DateofPurchase_hide',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'options'          => array(
						'0'=>0,
						'1'   => esc_html__( 'DateofPurchase', 'ampforwp_optin' ),
		),

		'classes'		=> array(
			'optin-form-fields optin-field-1',
			'optin-form-fields optin-field-2',
			'optin-form-fields optin-field-4',
			'optin-form-fields '.$optin_field_5.'',
			'optin-form-fields '.$optin_field_6.'',
			'optin-form-fields optin-field-7',
			'optin-form-fields optin-field-9',
			'optin-form-fields optin-field-13',
			'optin-form-fields optin-field-15',
			'optin-form-fields optin-field-17',
			'optin-form-fields optin-field-19',
			'optin-form-fields optin-field-21',
			'optin-form-fields '.$optin_field_30.'',
		)
	) );
    $cmb_object->add_field( array(
		'name' => esc_html__( 'DateofPurchase', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_DateofPurchase',
		'show_on'  => array( 'key' => 'amp_optin_DateofPurchase_hide', 'value' =>   array('1')  ),
        'placeholder' => 'DateofPurchase',
		'type' => 'text',
		'classes' => 'optin-form-fields-DateofPurchase',
	) );
	
$cmb_object->add_field( array(
		'name'             => esc_html__( 'COUNTRY', 'ampforwp_optin' ),
		'id'               => 'amp_optin_COUNTRY_hide',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'options'          => array(
						'0'=>0,
						'1'   => esc_html__( 'COUNTRY', 'ampforwp_optin' ),
		),

		'classes'		=> array(
			'optin-form-fields optin-field-1',
			'optin-form-fields optin-field-2',
			'optin-form-fields optin-field-4',
			'optin-form-fields '.$optin_field_5.'',
			'optin-form-fields '.$optin_field_6.'',
			'optin-form-fields optin-field-7',
			'optin-form-fields optin-field-9',
			'optin-form-fields optin-field-13',
			'optin-form-fields optin-field-15',
			'optin-form-fields optin-field-17',
			'optin-form-fields optin-field-19',
			'optin-form-fields optin-field-21',
			'optin-form-fields '.$optin_field_30.'',
		)
	) );
    $cmb_object->add_field( array(
		'name' => esc_html__( 'COUNTRY', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_COUNTRY',
		'show_on'  => array( 'key' => 'amp_optin_COUNTRY_hide', 'value' =>   array('1')  ),
        'placeholder' => 'COUNTRY',
		'type' => 'text',
		'classes' => 'optin-form-fields-COUNTRY',
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Email Address', 'ampforwp_optin' ),
		'default'   => 'Email Address',
		'id'   => 'amp_optin_form_1_email_address',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '1' ) ),
		'type' => 'text',
		'classes' => array(
			'optin-form-fields optin-field-1',
			'optin-form-fields optin-field-2',
			'optin-form-fields optin-field-3',
			'optin-form-fields optin-field-4',
			'optin-form-fields '.$optin_field_5.'',
			'optin-form-fields '.$optin_field_6.'',
			'optin-form-fields optin-field-7',
			'optin-form-fields optin-field-9',
			'optin-form-fields optin-field-10',
			'optin-form-fields optin-field-11',
			'optin-form-fields '.$optin_field_12.'',
			'optin-form-fields optin-field-13',
			'optin-form-fields optin-field-14',
			'optin-form-fields optin-field-15',
			'optin-form-fields optin-field-16',
			'optin-form-fields optin-field-17',
			'optin-form-fields optin-field-18',
			'optin-form-fields optin-field-19',			
			'optin-form-fields optin-field-21',	
			'optin-form-fields optin-field-26',
			'optin-form-fields optin-field-28',
			'optin-form-fields optin-field-29',
			'optin-form-fields '.$optin_field_30.'',	
			'optin-form-fields '.$optin_field_32.'',	
			'optin-form-fields optin-field-33',
		)
	) );

	$cmb_object->add_field( array(
		'name'             => esc_html__( 'Label', 'ampforwp_optin' ),
		'id'               => 'amp_optin_email_label',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'classes' => array(
			'optin-form-fields optin-field-14',
		)
	) ); 

	$cmb_object->add_field( array(
		'name' => esc_html__( 'First Name', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_1_first_name',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '1' ) ),
		'type' => 'text',
        'default' => 'First Name',
		'classes' => array(
			'optin-form-fields optin-field-1',
			'optin-form-fields optin-field-2',
			'optin-form-fields optin-field-3',
			'optin-form-fields optin-field-4',
			'optin-form-fields '.$optin_field_5.'',
			'optin-form-fields '.$optin_field_6.'',
			'optin-form-fields optin-field-9',
			'optin-form-fields optin-field-10',
			'optin-form-fields optin-field-11',
			'optin-form-fields '.$optin_field_12.'',
			'optin-form-fields optin-field-13',
			'optin-form-fields optin-field-14',
			'optin-form-fields optin-field-15',
			'optin-form-fields optin-field-16',
			'optin-form-fields optin-field-17',
			'optin-form-fields optin-field-18',
			'optin-form-fields optin-field-19',
			'optin-form-fields optin-field-21',
			'optin-form-fields optin-field-24',
			'optin-form-fields optin-field-25',
			'optin-form-fields optin-field-23',
			'optin-form-fields optin-field-26',
			'optin-form-fields optin-field-27',
			'optin-form-fields optin-field-28',
			'optin-form-fields optin-field-29',
			'optin-form-fields '.$optin_field_30.'',
			'optin-form-fields '.$optin_field_31.'',
			'optin-form-fields '.$optin_field_32.'',
			'optin-form-fields optin-field-33',
		)
	) ); 

	$cmb_object->add_field( array(
		'name'             => esc_html__( 'Label', 'ampforwp_optin' ),
		'id'               => 'amp_optin_first_name_label',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'classes' => array(
			'optin-form-fields optin-field-14',
		)
	) ); 


	$cmb_object->add_field( array(
		'name'             => esc_html__( 'Hide', 'ampforwp_optin' ),
		'id'               => 'amp_optin_first_name_hide',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'classes' => array(
			'optin-form-fields optin-field-1',
			'optin-form-fields optin-field-2',
			'optin-form-fields optin-field-4',
			'optin-form-fields '.$optin_field_5.'',
			'optin-form-fields '.$optin_field_6.'',
			'optin-form-fields optin-field-9',
			'optin-form-fields optin-field-10',
			'optin-form-fields optin-field-11',
			'optin-form-fields '.$optin_field_12.'',
			'optin-form-fields optin-field-13',
			'optin-form-fields optin-field-14',
			'optin-form-fields optin-field-15',
			'optin-form-fields optin-field-16',
			'optin-form-fields optin-field-17',
			'optin-form-fields optin-field-18',
			'optin-form-fields optin-field-19',
			'optin-form-fields optin-field-21',
			'optin-form-fields optin-field-23',
			'optin-form-fields optin-field-26',
			'optin-form-fields optin-field-27',
			'optin-form-fields optin-field-28',
			'optin-form-fields optin-field-29',
			'optin-form-fields '.$optin_field_30.'',
			'optin-form-fields '.$optin_field_31.'',
			'optin-form-fields '.$optin_field_32.'',
			'optin-form-fields optin-field-33',
		)
	) ); 

	
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Last Name', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_1_last_name',
		'show_on'      => array( 'key' => 'amp_optin_select_form_company', 'value' => array( '1' ) ),
		'type' => 'text',
		'default' => 'Last Name',
		'classes' => array(
			'optin-form-fields optin-field-1',
			'optin-form-fields optin-field-2',
			'optin-form-fields optin-field-4',
			'optin-form-fields '.$optin_field_5.'',
			'optin-form-fields '.$optin_field_6.'',
			'optin-form-fields optin-field-10',
			'optin-form-fields optin-field-11',
			'optin-form-fields optin-field-13',
			'optin-form-fields optin-field-14',
			'optin-form-fields optin-field-15',
			'optin-form-fields optin-field-16',
			'optin-form-fields optin-field-17',
			'optin-form-fields optin-field-18',
			'optin-form-fields optin-field-19',
			'optin-form-fields optin-field-21',
			'optin-form-fields optin-field-23',
			'optin-form-fields optin-field-26',
			'optin-form-fields optin-field-27',
			'optin-form-fields optin-field-28',
			'optin-form-fields optin-field-29',
			'optin-form-fields '.$optin_field_30.'',
			'optin-form-fields '.$optin_field_31.'',
			'optin-form-fields '.$optin_field_32.'',
			'optin-form-fields optin-field-33',
				),
	) );

	$cmb_object->add_field( array(
		'name'             => esc_html__( 'Label', 'ampforwp_optin' ),
		'id'               => 'amp_optin_last_name_label',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'classes' => array(
			'optin-form-fields optin-field-14',
		)
	) ); 


		$cmb_object->add_field( array(
		'name'             => esc_html__( 'Hide', 'ampforwp_optin' ),
		'id'               => 'amp_optin_last_name_hide',
		'type'             => 'checkbox',
		'show_option_none' => false,
		'default' 		   => '0',
		'classes' => array(
			'optin-form-fields optin-field-1',
			'optin-form-fields optin-field-2',
			'optin-form-fields optin-field-4',
			'optin-form-fields '.$optin_field_5.'',
			'optin-form-fields '.$optin_field_6.'',
			'optin-form-fields optin-field-10',
			'optin-form-fields optin-field-11',
			'optin-form-fields optin-field-13',
			'optin-form-fields optin-field-14',
			'optin-form-fields optin-field-15',
			'optin-form-fields optin-field-16',
			'optin-form-fields optin-field-17',
			'optin-form-fields optin-field-18',
			'optin-form-fields optin-field-19',
			'optin-form-fields optin-field-21',
			'optin-form-fields optin-field-23',
			'optin-form-fields optin-field-26',
			'optin-form-fields optin-field-27',
			'optin-form-fields optin-field-28',
			'optin-form-fields optin-field-29',
			'optin-form-fields '.$optin_field_30.'',
			'optin-form-fields '.$optin_field_31.'',
			'optin-form-fields '.$optin_field_32.'',
			'optin-form-fields optin-field-33',
			),
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Submit Button', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_submit_button',
		'type' => 'text',
		'default' => 'Submit',
	    'classes'		=> array(
				'optin-form-fields optin-field-1',
				'optin-form-fields optin-field-2',
				'optin-form-fields optin-field-3',
				'optin-form-fields optin-field-4',
				'optin-form-fields '.$optin_field_5.'',
				'optin-form-fields '.$optin_field_6.'',
				'optin-form-fields optin-field-7',
				'optin-form-fields optin-field-8',
				'optin-form-fields optin-field-9',
				'optin-form-fields optin-field-10',
				'optin-form-fields optin-field-11',
				'optin-form-fields '.$optin_field_12.'',
				'optin-form-fields optin-field-13',
				'optin-form-fields optin-field-14',
				'optin-form-fields optin-field-15',
				'optin-form-fields optin-field-16',
				'optin-form-fields optin-field-17',
				'optin-form-fields optin-field-18',
				'optin-form-fields optin-field-19',
				'optin-form-fields optin-field-20',
				'optin-form-fields optin-field-21',
				'optin-form-fields optin-field-22',
				'optin-form-fields optin-field-23',
				'optin-form-fields optin-field-24',
				'optin-form-fields optin-field-25',
				'optin-form-fields optin-field-26',
				'optin-form-fields optin-field-27',
				'optin-form-fields optin-field-28',
				'optin-form-fields optin-field-29',
				'optin-form-fields '.$optin_field_30.'',
				'optin-form-fields '.$optin_field_31.'',
				'optin-form-fields '.$optin_field_32.'',
				'optin-form-fields optin-field-33',
			)
	) );

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Success Message', 'ampforwp_optin' ),
		'id'   => 'amp_optin_form_success-msg',
		'type' => 'text',
		'default' => 'Subscription successful!', 
			'classes'		=> array(
				'optin-form-fields optin-field-1',
				'optin-form-fields optin-field-2',
				'optin-form-fields optin-field-3',
				'optin-form-fields optin-field-4',
				'optin-form-fields '.$optin_field_5.'',
				'optin-form-fields '.$optin_field_6.'',
				'optin-form-fields optin-field-7',
				'optin-form-fields optin-field-8',
				'optin-form-fields optin-field-9',
				'optin-form-fields optin-field-10',
				'optin-form-fields optin-field-11',
				'optin-form-fields '.$optin_field_12.'',
				'optin-form-fields optin-field-13',
				'optin-form-fields optin-field-14',
				'optin-form-fields optin-field-15',
				'optin-form-fields optin-field-16',
				'optin-form-fields optin-field-17',
				'optin-form-fields optin-field-18',
				'optin-form-fields optin-field-19',
				'optin-form-fields optin-field-20',
				'optin-form-fields optin-field-21',
				'optin-form-fields optin-field-22',
				'optin-form-fields optin-field-23',
				'optin-form-fields optin-field-24',
				'optin-form-fields optin-field-25',
				'optin-form-fields optin-field-26',
				'optin-form-fields optin-field-27',
				'optin-form-fields optin-field-28',
				'optin-form-fields optin-field-29',
				'optin-form-fields '.$optin_field_30.'',
				'optin-form-fields '.$optin_field_31.'',
				'optin-form-fields '.$optin_field_32.'',
				'optin-form-fields optin-field-33',
			)
	) );
        // Design
	  	$cmb_object = new_cmb2_box( array(
		'id'            => $prefix . 'design_metabox',
		'title'         => esc_html__( 'Design', 'cmb2' ),
		'object_types'  => array( 'amp-optin', ), // Post type
		'option_key'    => 'optin_style',
		'classes'		=> array(
				'optin-form-fields optin-field-1',
				'optin-form-fields optin-field-2',
				'optin-form-fields optin-field-3',
				'optin-form-fields optin-field-4',
				'optin-form-fields '.$optin_field_5.'',
				'optin-form-fields '.$optin_field_6.'',
				'optin-form-fields optin-field-7',
				'optin-form-fields optin-field-8',
				'optin-form-fields optin-field-9',
				'optin-form-fields optin-field-10',
				'optin-form-fields optin-field-11',
				'optin-form-fields '.$optin_field_12.'',
				'optin-form-fields optin-field-13',
				'optin-form-fields optin-field-14',
				'optin-form-fields optin-field-15',
				'optin-form-fields optin-field-16',
				'optin-form-fields optin-field-17',
				'optin-form-fields optin-field-18',
				'optin-form-fields optin-field-19',
				'optin-form-fields optin-field-20',
				'optin-form-fields optin-field-21',
				'optin-form-fields optin-field-22',
				'optin-form-fields optin-field-23',
				'optin-form-fields optin-field-24',
				'optin-form-fields optin-field-25',
				'optin-form-fields optin-field-26',
				'optin-form-fields optin-field-27',
				'optin-form-fields optin-field-28',
				'optin-form-fields optin-field-29',
				'optin-form-fields '.$optin_field_30.'',
				'optin-form-fields '.$optin_field_31.'',
				'optin-form-fields '.$optin_field_32.'',
				'optin-form-fields optin-field-33',
			)
	) );
		$cmb_object->add_field( array(
		'name' => esc_html__( 'Background Color', 'ampforwp_optin' ),
		'id'   => 'amp_option_form_bg_color',
		'type' => 'colorpicker',
		'default' => '#f3f9fe', 
	) );

		$cmb_object->add_field( array(
		'name' => esc_html__( 'Headline Color', 'ampforwp_optin' ),
		'id'   => 'amp_option_form_headline_color',
		'type' => 'colorpicker',
		'default' => '#0087E2', 
	) );
		$cmb_object->add_field( array(
		'name' => esc_html__( 'Form Text Color', 'ampforwp_optin' ),
		'id'   => 'amp_option_form_text_color',
		'type' => 'colorpicker',
		'default' => '#7c7c7c', 
	) );
		$cmb_object->add_field( array(
		'name' => esc_html__( 'Button Background Color', 'ampforwp_optin' ),
		'id'   => 'amp_option_button_bg_color',
		'type' => 'colorpicker',
		'default' => '#0087E2', 
	) );

		$cmb_object->add_field( array(
		'name' => esc_html__( 'Button Text Color', 'ampforwp_optin' ),
		'id'   => 'amp_option_button_text_color',
		'type' => 'colorpicker',
		'default' => '#ffffff', 
	) );
   // Display Settings
	$cmb_object = new_cmb2_box( array(
		'id'            => $prefix . 'display_metabox',
		'title'         => esc_html__( 'Display  Settings', 'cmb2' ),
		'object_types'  => array( 'amp-optin', ), // Post type
		'option_key'    => 'optin_pop_up',
		'classes'		=> array(
				'optin-form-fields optin-field-1',
				'optin-form-fields optin-field-2',
				'optin-form-fields optin-field-3',
				'optin-form-fields optin-field-4',
				'optin-form-fields '.$optin_field_5.'',
				'optin-form-fields '.$optin_field_6.'',
				'optin-form-fields optin-field-7',
				'optin-form-fields optin-field-8',
				'optin-form-fields optin-field-9',
				'optin-form-fields optin-field-10',
				'optin-form-fields optin-field-11',
				'optin-form-fields '.$optin_field_12.'',
				'optin-form-fields optin-field-13',
				'optin-form-fields optin-field-14',
				'optin-form-fields optin-field-15',
				'optin-form-fields optin-field-16',
				'optin-form-fields optin-field-17',
				'optin-form-fields optin-field-18',
				'optin-form-fields optin-field-19',
				'optin-form-fields optin-field-20',
				'optin-form-fields optin-field-21',
				'optin-form-fields optin-field-22',
				'optin-form-fields optin-field-23',
				'optin-form-fields optin-field-24',
				'optin-form-fields optin-field-25',
				'optin-form-fields optin-field-26',
				'optin-form-fields optin-field-27',
				'optin-form-fields optin-field-28',
				'optin-form-fields optin-field-29',
				'optin-form-fields '.$optin_field_30.'',
				'optin-form-fields '.$optin_field_31.'',
				'optin-form-fields '.$optin_field_32.'',
				'optin-form-fields optin-field-33',
			)
	) );
     
    $cmb_object->add_field( array(
	'name'             => esc_html__( 'Automatically Show optin Box in content', 'ampforwp_optin' ),
	'id'               => 'ampforwp_optin_box_position',
	'type'             => 'checkbox',
	'show_option_none' => false,
	'default' 		   => '0',
	'options'          => array(
					'0'=>0,
					'1'   => esc_html__( 'Content', 'ampforwp_optin' ),
				),
	));
	  $cmb_object->add_field( array(
	'name'             => esc_html__( 'Above Content', 'ampforwp_optin' ),
	'id'               => 'ampforwp_optin_box_content_top',
	'type'             => 'checkbox',
	'show_on'  => array( 'key' => 'ampforwp_optin_box_position', 'value' =>   array('1')  ),
	'default' 		   => '0',
	'classes' => 'optin-form-fields-box-position',
	));
	  $cmb_object->add_field( array(
	'name'             => esc_html__( 'Between the 50% content', 'ampforwp_optin' ),
	'id'               => 'ampforwp_optin_box_content',
	'type'             => 'checkbox',
	'show_on'  => array( 'key' => 'ampforwp_optin_box_position', 'value' =>   array('1')  ),
	'default' 		   => '0',
	'classes' => 'optin-form-fields-box-position',
	));
	  $cmb_object->add_field( array(
	'name'             => esc_html__( 'Below Content', 'ampforwp_optin' ),
	'id'               => 'ampforwp_optin_box_content_bottom',
	'type'             => 'checkbox',
	'show_on'  => array( 'key' => 'ampforwp_optin_box_position', 'value' =>   array('1')  ),
	'default' 		   => '0',
	'classes' => 'optin-form-fields-box-position',
	)); 

	  $cmb_object->add_field( array(
	'name'             => esc_html__( 'Post Types', 'ampforwp_optin' ),
	'id'               => 'amp_opt_in_posttype_support',
	'type'             => 'multicheck_inline',
	'show_on'  => array( 'key' => 'ampforwp_optin_box_position', 'value' =>   array('1')  ),
	'multi'   => true,
	'default' => ampforwp_supported_post_types_optin(isset($supported_types) ? $supported_types : ''),
	'options' => ampforwp_supported_post_types_optin(isset($supported_types) ? $supported_types : ''),
	'classes' => 'optin-form-fields-box-position',
	));

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Exclude Optin For Specific Posts', 'ampforwp_optin' ),
		'id'   => 'ampforwp_exclude_optin_box_for_spec_post',
		'show_on'  => array( 'key' => 'ampforwp_optin_box_position', 'value' =>   array('1')  ),
		'type' => 'text',
		'default' 		   => 0,
		'classes' => 'optin-form-fields-box-position',
		'desc' => 'Enter the specific Post ID to exclude the AMP optin and if multiple posts then saparate them with a <b>comma ","</b>.'
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Exclude Optin For Specific Pages', 'ampforwp_optin' ),
		'id'   => 'ampforwp_exclude_optin_box_for_spec_page',
		'show_on'  => array( 'key' => 'ampforwp_optin_box_position', 'value' =>   array('1')  ),
		'type' => 'text',
		'default' 		   => 0,
		'classes' => 'optin-form-fields-box-position',
		'desc' => 'Enter the specific Page ID to exclude the AMP optin and if multiple pages then saparate them with a <b>comma ","</b> '
	) ); 

	if( class_exists('SitePress') ) {   
  $cmb_object->add_field( array(
    'name' => esc_html__( 'Exclude Optin on selected Languages', 'ampforwp_optin' ),
    'id'      => 'ampforwp_exclude_optin_box_for_spec_langs',
    'show_on'  => array( 'key' => 'ampforwp_optin_box_position', 'value' =>   array('1')  ),
    'desc'    => 'Select the languages to restrict',
    'type'    => 'text',
    'classes' => 'optin-form-fields-box-position',
) );
}

    // Pop-up
	$cmb_object->add_field( array(
	'name'             => esc_html__( 'Pop up', 'ampforwp_optin' ),
	'id'               => 'ampforwp_optin_form_popup',
	'type'             => 'checkbox',
	'show_option_none' => false,
	'default' 		   => '0',
	'options'          => array(
					'0'=>0,
					'1'   => esc_html__( 'Seconds to delay the Pop-up', 'ampforwp_optin' ),
				),
	));
	//print_r($cmb_object);die;
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Seconds to delay the Pop-up', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_popup_sec',
		'show_on'  => array( 'key' => 'ampforwp-optin-form-popup', 'value' =>   array('1')  ),
        'placeholder' => 'Enter time in seconds(eg:5s)',
		'type' => 'text',
		'default' 		   => '3s',
		'classes' => 'optin-form-fields-popup-sec',
		'desc' => 'When a user visits the site, It takes some seconds to pop-up the form( eg: 5s ).'
	) );

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Show on Every Reload', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_popup_reloads',
		'show_on'  => array( 'key' => 'ampforwp-optin-form-popup', 'value' =>   array('1')  ),
		'type' => 'checkbox',
		'default' 		   => '0',
		'classes' => 'optin-form-fields-popup-sec',
		'desc' => 'Everytime user reloads a page, Pop-up will be displayed.'
	) );


	$cmb_object->add_field( array(
	'name'             => esc_html__( 'Modal Form', 'ampforwp_optin' ),
	'id'               => 'ampforwp_optin_modal_form',
	'type'             => 'checkbox',
	'show_option_none' => false,
	'default' 		   => '0',
	'options'          => array(
					'0'=>0,
					'1'   => esc_html__( 'Modal Button Text', 'ampforwp_optin' ),
				),
	));
	//print_r($cmb_object);die;
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Modal Button Text', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_modal_button_text',
		'show_on'  => array( 'key' => 'ampforwp-optin-modal-form', 'value' =>   array('1')  ),
		'type' => 'text',
		'default'  => 'SUBSCRIBE',
		'classes' => 'optin-form-fields-modal-form',
	) );
		$cmb_object->add_field( array(
		'name' => esc_html__( 'Button Position', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_modal_button_position',
		'show_on'  => array( 'key' => 'ampforwp-optin-modal-form', 'value' =>   array('1')  ),
		'type' => 'select',
		'options' => array(
                   							'1' => __('Left', 'accelerated-mobile-pages' ),
                             				'2' => __('Bottom Left', 'accelerated-mobile-pages' ),
                             				'3' => __('Right', 'accelerated-mobile-pages' ),
                             				'4' => __('Bottom Right', 'accelerated-mobile-pages' ),
                   						),
		'default'  => '1',
		'classes' => 'optin-form-fields-modal-form',
	) );

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Display after Specific Time', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_modal_button_timer',
		'show_on'  => array( 'key' => 'ampforwp-optin-modal-form', 'value' =>   array('1')  ),
		'type' => 'text',		
		'default'  => '1',
		'classes' => 'optin-form-fields-modal-form',
		'desc' => 'Set the Time Interval in Hours, only in numerics ( eg: 12 )'
	) );
	//print_r(get_option('ampforwp_optin_modal_button_timer')); die;

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Button Background Color', 'ampforwp_optin' ),
		'id'   => 'amp_optin_modal_button_bg_color',
		'show_on'  => array( 'key' => 'ampforwp-optin-modal-form', 'value' =>   array('1')  ),
		'type' => 'colorpicker',
		'default' => '#f3f9fe', 
		'classes' => 'optin-form-fields-modal-form',
	) );
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Button Text Color', 'ampforwp_optin' ),
		'id'   => 'amp_optin_modal_button_text_color',
		'show_on'  => array( 'key' => 'ampforwp-optin-modal-form', 'value' =>   array('1')  ),
		'type' => 'colorpicker',
		'default' => '#0087E2', 
		'classes' => 'optin-form-fields-modal-form',
	) );
	$cmb_object->add_field( array(
	'name'             => esc_html__( 'Close Button', 'ampforwp_optin' ),
	'id'               => 'ampforwp_optin_modal_form_close_btn',
	'type'             => 'checkbox',
	'show_on'  => array( 'key' => 'ampforwp-optin-modal-form', 'value' =>   array('1')  ),
	'default' 		   => '0',
	'options'          => array(
					'0'=>0,
					'1'   => esc_html__( 'Close Button Text', 'ampforwp_optin' ),
				),
	'classes' => 'optin-form-fields-modal-form',
	));
	$cmb_object->add_field( array(
		'name' => esc_html__( 'Close Button Text', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_modal_close_butn_text',
		'show_on'  => array( 'key' => 'ampforwp-optin-modal-form-close-btn', 'value' =>   array('1')  ),
		'type' => 'text',
		'default'  => 'X',
		'classes' => 'optin-form-fields-modal-form optin-form-fields-modal-form-close-btn',
	) );

	$cmb_object->add_field( array(
	'name'             => esc_html__( 'Optin For Specific Categories', 'ampforwp_optin' ),
	'id'               => 'ampforwp_optin_form_for_specific_categories',
	'type'             => 'checkbox',
	'show_option_none' => false,
	'default' 		   => '0',
	'options'          => array(
					'0'=>0,
					'1'   => esc_html__( 'All Categories', 'ampforwp_optin' ),
				),
	));

	$cmb_object->add_field( array(
		'name' => esc_html__( 'Category ID\'s', 'ampforwp_optin' ),
		'id'   => 'ampforwp_optin_all_categories_text',
		'type' => 'text',
		'multi'     => true,
        'data'      => 'categories',		
		'classes' => 'optin-form-fields-categories-form',
		'desc' => 'Add your preferred category ID\'s to show Opt-in.'
	) );

	//Seconds to delay the Pop-up
		//amp_optin_migrate_redux_settings();

}

function amp_optin_migrate_redux_settings(){
	$optin_migration = get_option( 'amp-optin-migration');
if(empty($optin_migration) || 	$optin_migration == false){
			$args = array(
				'post_type'        => 'amp-optin',
				'post_status'      => 'publish',
				'posts_per_page' => -1,
			);
			$optin_posts_array = get_posts( $args );

	   $amp_options       = get_option('redux_builder_amp'); 

	//print_r($amp_options);die;
	   if(isset($amp_options['amp_option_form_bg_color']['color'])){
	    $update_array = array(
	      'amp_option_form_bg_color' => $amp_options['amp_option_form_bg_color']['color'],
	      'amp_option_form_headline_color' => $amp_options['amp_option_form_headline_color']['color'],
	      'amp_option_form_text_color' => $amp_options['amp_option_form_text_color']['color'],
	      'amp_option_button_bg_color' => $amp_options['amp_option_button_bg_color']['color'],
	      'amp_option_button_text_color' => $amp_options['amp_option_button_text_color']['color'],

	    );

	    foreach ($optin_posts_array as $posttype_key => $posttype_value) {
	    	$post_id = $posttype_value->ID;
	//print_r( $posttype_value->ID);die;
		   foreach ($update_array as $key => $value){
		      if(isset($value)){
		        update_post_meta($post_id, $key, $value);
		      }
		   }

	    }
	}
	  $box_position = $pop_up = $modal_cond = false;  
	  if(isset($amp_options['ampforwp-optin-box-position'])){
	      $box_position =  $amp_options['ampforwp-optin-box-position'];
	   }

	   if(isset($box_position) && $box_position == true){
	   $sel_position_optin =  $amp_options['ampforwp-optin-box-selected-optin'];
	    $update_position_array = array(
	      'ampforwp_optin_box_position' => $amp_options['ampforwp-optin-box-position'],
	      'amp_opt_in_posttype_support' => $amp_options['amp-opt-in-posttype-support'],  
	      'ampforwp_optin_box_content_top' => $amp_options['ampforwp-optin-box-content-top'],
	      'ampforwp_optin_box_content' => $amp_options['ampforwp-optin-box-content'],
	      'ampforwp_optin_box_content_bottom' => $amp_options['ampforwp-optin-box-content-bottom'],
	      'ampforwp_exclude_optin_box_for_spec_post' => $amp_options['ampforwp-exclude-optin-box-for-spec-post'],
	      'ampforwp_exclude_optin_box_for_spec_page' => $amp_options['ampforwp-exclude-optin-box-for-spec-page'],
	      'ampforwp_exclude_optin_box_for_spec_langs' => $amp_options['ampforwp-exclude-optin-box-for-spec-cats'],
	    );
	    foreach ($update_position_array as $pos_key => $pos_value){
		    if(isset($sel_position_optin) && !empty($sel_position_optin)){
		    	update_post_meta($sel_position_optin, $pos_key, $pos_value);
		    }
	    }

	}
	 if(isset($amp_options['ampforwp-optin-form-popup'])){
	  $pop_up =  $amp_options['ampforwp-optin-form-popup'];
	  }

	   if(isset($pop_up) && $pop_up == true){
	   $sel_pop_up_optin =  $amp_options['ampforwp-optin-popup-selected-optin'];
	    $update_pop_up_array = array(
	      'ampforwp_optin_form_popup' => $amp_options['ampforwp-optin-form-popup'],
	      'ampforwp_optin_popup_sec' => $amp_options['ampforwp-optin-popup-sec'],
	    );
		 if(isset($sel_pop_up_optin) && !empty($sel_pop_up_optin)){
		    foreach ($update_pop_up_array as $pop_up_key => $pop_up_value){
			   update_post_meta($sel_pop_up_optin, $pop_up_key, $pop_up_value);
			    }
	    }

	}     
	    if(isset($amp_options['ampforwp-optin-modal-form'])){
	      $modal_cond =  $amp_options['ampforwp-optin-modal-form'];
	    }
	   if(isset($modal_cond) && $modal_cond == true){
	   $sel_modal_optin =  $amp_options['ampforwp-optin-modal-optin-select'];
	    $update_modal_array = array(
	      'ampforwp_optin_modal_form' => $amp_options['ampforwp-optin-modal-form'],
	      'ampforwp_optin_modal_button_text' => $amp_options['ampforwp-optin-modal-button-text'],  
	      'ampforwp_optin_modal_button_position' => $amp_options['ampforwp-optin-modal-button-position'],
	      'ampforwp_optin_modal_button_timer' => $amp_options['ampforwp-optin-modal-button-timer'],
	      'amp_optin_modal_button_bg_color' => $amp_options['amp-optin-modal-button-bg-color']['color'],
	      'amp_optin_modal_button_text_color' => $amp_options['amp-optin-modal-button-text-color']['color'],
	      'ampforwp_optin_modal_form_close_btn' => $amp_options['ampforwp-optin-modal-form-close-btn'],
	      'ampforwp_optin_modal_close_butn-text' => $amp_options['ampforwp-optin-modal-close-butn-text'],
	    );
	    foreach ($update_modal_array as $modal_key => $modal_value){
		    if(isset($sel_modal_optin) && !empty($sel_modal_optin)){
		    	update_post_meta($sel_modal_optin, $modal_key, $modal_value);
		    }
	    }

	}
}
add_option( 'amp-optin-migration', true);

}

Youez - 2016 - github.com/yon3zu
LinuXploit