| 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 : |
<?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);
}