ProShell v2.0
Dashboard
Server Info
Server: 158.106.128.192
PHP: 8.2.33
home
planet5
public_html
bansibaba.com
wp-includes
2026-09-13 06:26:41
Editing: options.php
Cancel
Save Changes
<?php if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } //Array of all sections. All sections will be added into sidebar navigation except for the 'header' section. $all_sections = array( 'optin' => array( 'title' => esc_html__( 'Optin Configuration', 'bloom' ), 'contents' => array( 'setup' => esc_html__( 'Setup', 'bloom' ), 'premade' => esc_html__( 'Premade Layouts', 'bloom' ), 'design' => esc_html__( 'Design', 'bloom' ), 'display' => esc_html__( 'Display Settings', 'bloom' ), 'success_action' => esc_html__( 'Success Action', 'bloom' ) ), ), 'header' => array( 'contents' => array( 'settings' => esc_html__( 'Bloom Settings', 'bloom' ), 'updates' => esc_html__( 'Bloom Updates', 'bloom' ), 'stats' => esc_html__( 'Statistics', 'bloom' ), 'accounts' => esc_html__( 'Email Accounts', 'bloom' ), 'importexport' => esc_html__( 'Import & Export', 'bloom' ), 'home' => esc_html__( 'Optin Forms', 'bloom' ), 'edit_account' => esc_html__( 'Edit Account', 'bloom' ), ), ), ); $providers = ET_Core_API_Email_Providers::instance(); $email_providers = $providers->names_by_slug(); $name_field_only_support = array_keys( $providers->names_by_slug( 'all', 'name_field_only' ) ); $last_name_field_support = array_diff( array_keys( $email_providers ), $name_field_only_support ); $custom_fields_support = array_keys( $providers->names_by_slug( 'all', 'custom_fields' ) ); // Sort alphabetically. ksort( $email_providers ); // add the Select One... option as first option now that the list has been alpha sorted $email_providers = array( 'empty' => esc_html__( 'Select One...', 'bloom' ), ) + $email_providers; // add this option to the bottom of the list always $email_providers['custom_html'] = esc_html__( 'Custom HTML Form', 'bloom' ); /** * Array of all options * General format for options: * '<option_name>' => array( * 'type' => ..., * 'name' => ..., * 'default' => ..., * 'validation_type' => ..., * etc * ) * <option_name> - just an identifier to add the option into $assigned_options array * Array of parameters may contain different attributes depending on option type. * 'type' is the required attribute for all options. All other attributes depends on the option type. * 'validation_type' and 'name' are required attribute for the option which should be saved into DataBase. * */ $dashboard_options_all = array( 'optin_name' => array( 'section_start' => array( 'type' => 'section_start', 'title' => esc_html__( 'Optin name', 'bloom' ), ), 'option' => array( 'type' => 'text', 'rows' => '1', 'name' => 'optin_name', 'placeholder' => esc_html__( 'MyNewOptin', 'bloom' ), 'default' => esc_html__( 'MyNewOptin', 'bloom' ), 'validation_type' => 'simple_text', ), ), 'form_integration' => array( 'section_start' => array( 'type' => 'section_start', 'title' => esc_html__( 'Form Integration', 'bloom' ), 'class' => 'et_dashboard_child_hidden', ), 'email_provider' => array( 'type' => 'select', 'title' => esc_html__( 'Select Email Provider', 'bloom' ), 'name' => 'email_provider', 'value' => $email_providers, 'default' => 'empty', 'conditional' => 'mailchimp_account#aweber_account#constant_contact_account#custom_html#display_name#name_fields#enable_dbl_optin#custom_fields_section', 'validation_type' => 'simple_text', 'class' => 'et_dashboard_select_provider', ), 'select_account' => array( 'type' => 'select', 'title' => esc_html__( 'Select Account', 'bloom' ), 'name' => 'account_name', 'value' => array( 'empty' => esc_html__( 'Select One...', 'bloom' ), 'add_account' => esc_html__( 'Add Account', 'bloom' ) ), 'default' => 'empty', 'validation_type' => 'simple_text', 'class' => 'et_dashboard_select_account', ), 'email_list' => array( 'type' => 'select', 'title' => esc_html__( 'Select Email List', 'bloom' ), 'name' => 'email_list', 'value' => array( 'empty' => esc_html__( 'Select One...', 'bloom' ) ), 'default' => 'empty', 'validation_type' => 'simple_text', 'class' => 'et_dashboard_select_list', ), 'custom_html' => array( 'type' => 'text', 'rows' => '4', 'name' => 'custom_html', 'placeholder' => esc_html__( 'Insert HTML', 'bloom' ), 'default' => '', 'display_if' => 'custom_html', 'validation_type' => 'html', ), 'ip_address' => array( 'type' => 'checkbox', 'title' => esc_html__( 'Include IP Address', 'bloom' ), 'name' => 'ip_address', 'default' => 'true', 'validation_type' => 'simple_text', 'hint_text' => esc_html__( "Include the subscriber's ip address in the data sent to your email provider.", 'bloom' ), ), 'enable_dbl_optin' => array( 'type' => 'checkbox', 'title' => esc_html__( 'Enable Double Optin', 'bloom' ), 'name' => 'enable_dbl_optin', 'default' => false, 'display_if' => 'icontact', 'conditional' => 'message_id', 'validation_type' => 'boolean', 'hint_text' => esc_html__( 'Enables Double optin', 'bloom' ), ), 'message_id' => array( 'type' => 'input_field', 'subtype' => 'text', 'placeholder' => '', 'title' => esc_html__( 'Message ID', 'bloom' ), 'name' => 'message_id', 'default' => '', 'display_if' => 'true', 'validation_type' => 'simple_text', 'hint_text' => esc_html__( 'ID of the Confirmation Message which will be sent to subscribers', 'bloom' ), ), ), 'optin_title' => array( 'section_start' => array( 'type' => 'section_start', 'title' => esc_html__( 'Optin title', 'bloom' ), 'subtitle' => esc_html__( 'No title will appear if left blank', 'bloom' ), ), 'option' => array( 'type' => 'text', 'rows' => '1', 'name' => 'optin_title', 'class' => 'et_dashboard_optin_title et_dashboard_mce', 'placeholder' => esc_html__( 'Insert Text', 'bloom' ), 'default' => esc_html__( 'Subscribe To Our Newsletter', 'bloom' ), 'validation_type' => 'html', 'is_wpml_string' => true, ), ), 'optin_message' => array( 'section_start' => array( 'type' => 'section_start', 'title' => esc_html__( 'Optin message', 'bloom' ), 'subtitle' => esc_html__( 'No message will appear if left blank', 'bloom' ), ), 'option' => array( 'type' => 'text', 'rows' => '3', 'name' => 'optin_message', 'class' => 'et_dashboard_optin_message et_dashboard_mce', 'placeholder' => esc_html__( 'Insert Text', 'bloom' ), 'default' => esc_html__( 'Join our mailing list to receive the latest news and updates from our team.', 'bloom' ), 'validation_type' => 'html', 'is_wpml_string' => true, ), ), 'image_settings' => array( 'section_start' => array( 'type' => 'section_start', 'title' => esc_html__( 'Image Settings', 'bloom' ), ), 'image_orientation' => array( 'type' => 'select', 'title' => esc_html__( 'Image Orientation', 'bloom' ), 'name' => 'image_orientation', 'value' => array( 'no_image' => esc_html__( 'No Image', 'bloom' ), 'above' => esc_html__( 'Image Above Text', 'bloom' ), 'below' => esc_html__( 'Image Below Text', 'bloom' ), 'right' => esc_html__( 'Image Right of Text', 'bloom' ), 'left' => esc_html__( 'Image Left of Text', 'bloom' ), ), 'default' => 'no_image', 'conditional' => 'image_upload', 'validation_type' => 'simple_text', 'class' => 'et_bloom_hide_for_widget et_dashboard_image_orientation', ), 'image_orientation_widget' => array( 'type' => 'select', 'title' => esc_html__( 'Image Orientation', 'bloom' ), 'name' => 'image_orientation_widget', 'value' => array( 'no_image' => esc_html__( 'No Image', 'bloom' ), 'above' => esc_html__( 'Image Above Text', 'bloom' ), 'below' => esc_html__( 'Image Below Text', 'bloom' ), ), 'default' => 'no_image', 'conditional' => 'image_upload', 'validation_type' => 'simple_text', 'class' => 'et_bloom_widget_only_option et_dashboard_image_orientation_widget', ), ), 'image_upload' => array( 'section_start' => array( 'type' => 'section_start', 'name' => 'image_upload', 'class' => 'et_no_top_space', 'display_if' => 'above#below#right#left', ), 'image_url' => array( 'type' => 'image_upload', 'title' => esc_html__( 'Image URL', 'bloom' ), 'name' => 'image_url', 'class' => 'et_dashboard_upload_image', 'button_text' => esc_html__( 'Upload an Image', 'bloom' ), 'wp_media_title' => esc_html__( 'Choose an Optin Image', 'bloom' ), 'wp_media_button' => esc_html__( 'Set as Optin Image', 'bloom' ), 'validation_type' => 'simple_array', ), 'image_animation' => array( 'type' => 'select', 'title' => esc_html__( 'Image Load-In Animation', 'bloom' ), 'name' => 'image_animation', 'value' => array( 'no_animation' => esc_html__( 'No Animation', 'bloom' ), 'fadein' => esc_html__( 'Fade In', 'bloom' ), 'slideright' => esc_html__( 'Slide Right', 'bloom' ), 'slidedown' => esc_html__( 'Slide Down', 'bloom' ), 'slideup' => esc_html__( 'Slide Up', 'bloom' ), 'lightspeedin' => esc_html__( 'Light Speed', 'bloom' ), 'zoomin' => esc_html__( 'Zoom In', 'bloom' ), 'flipinx' => esc_html__( 'Flip', 'bloom' ), 'bounce' => esc_html__( 'Bounce', 'bloom' ), 'swing' => esc_html__( 'Swing', 'bloom' ), 'tada' => esc_html__( 'Tada!', 'bloom' ), ), 'hint_text' => esc_html__( 'Define the animation that is used to load the image', 'bloom' ), 'default' => 'slideup', 'validation_type' => 'simple_text', ), 'hide_mobile' => array( 'type' => 'checkbox', 'title' => esc_html__( 'Hide image on mobile', 'bloom' ), 'name' => 'hide_mobile', 'default' => false, 'validation_type' => 'boolean', ), ), 'form_setup' => array( 'section_start' => array( 'type' => 'section_start', 'title' => esc_html__( 'Form setup', 'bloom' ), ), 'form_orientation' => array( 'type' => 'select', 'title' => esc_html__( 'Form Orientation', 'bloom' ), 'name' => 'form_orientation', 'value' => array( 'bottom' => esc_html__( 'Form On Bottom', 'bloom' ), 'right' => esc_html__( 'Form On Right', 'bloom' ), 'left' => esc_html__( 'Form On Left', 'bloom' ), ), 'default' => 'bottom', 'validation_type' => 'simple_text', 'class' => 'et_bloom_hide_for_widget et_dashboard_form_orientation', ), 'display_name' => array( 'type' => 'checkbox', 'title' => esc_html__( 'Display Name Field', 'bloom' ), 'name' => 'display_name', 'class' => 'et_dashboard_name_checkbox', 'default' => false, 'conditional' => 'single_name_text', 'validation_type' => 'boolean', 'display_if' => implode( '#', $name_field_only_support ), ), 'name_fields' => array( 'type' => 'select', 'title' => esc_html__( 'Name Field(s)', 'bloom' ), 'name' => 'name_fields', 'class' => 'et_dashboard_name_fields', 'value' => array( 'no_name' => esc_html__( 'No Name Field', 'bloom' ), 'single_name' => esc_html__( 'Single Name Field', 'bloom' ), 'first_last_name' => esc_html__( 'First + Last Name Fields', 'bloom' ), ), 'default' => 'no_name', 'conditional' => 'name_text#last_name#single_name_text#name_fullwidth#last_name_fullwidth#email_fullwidth', 'validation_type' => 'simple_text', 'display_if' => implode( '#', $last_name_field_support ), ), 'name_text' => array( 'type' => 'input_field', 'subtype' => 'text', 'name' => 'name_text', 'class' => 'et_dashboard_name_text', 'title' => esc_html__( 'Name Text', 'bloom' ), 'placeholder' => esc_html__( 'First Name', 'bloom' ), 'default' => '', 'display_if' => 'first_last_name', 'validation_type' => 'simple_text', 'is_wpml_string' => true, ), 'single_name_text' => array( 'type' => 'input_field', 'subtype' => 'text', 'name' => 'single_name_text', 'class' => 'et_dashboard_name_text_single', 'title' => esc_html__( 'Name Text', 'bloom' ), 'placeholder' => esc_html__( 'Name', 'bloom' ), 'default' => '', 'display_if' => 'single_name#true', 'validation_type' => 'simple_text', 'is_wpml_string' => true, ), 'name_fullwidth' => array( 'type' => 'react-portal-container', 'name' => 'name_fullwidth', 'title' => esc_html__( 'Name Fullwidth', 'bloom' ), 'display_if' => 'first_last_name#single_name', 'validation_type' => 'simple_text', 'default' => 'off', ), 'last_name' => array( 'type' => 'input_field', 'subtype' => 'text', 'name' => 'last_name', 'class' => 'et_dashboard_last_name_text', 'title' => esc_html__( 'Last Name Text', 'bloom' ), 'placeholder' => esc_html__( 'Last Name', 'bloom' ), 'default' => '', 'display_if' => 'first_last_name', 'validation_type' => 'simple_text', 'is_wpml_string' => true, ), 'last_name_fullwidth' => array( 'type' => 'react-portal-container', 'name' => 'last_name_fullwidth', 'title' => esc_html__( 'Last Name Fullwidth', 'bloom' ), 'display_if' => 'first_last_name', 'validation_type' => 'simple_text', 'default' => 'off', ), 'email_text' => array( 'type' => 'input_field', 'subtype' => 'text', 'name' => 'email_text', 'class' => 'et_dashboard_email_text', 'title' => esc_html__( 'Email Text', 'bloom' ), 'placeholder' => esc_html__( 'Email', 'bloom' ), 'default' => '', 'validation_type' => 'simple_text', 'is_wpml_string' => true, ), 'email_fullwidth' => array( 'type' => 'react-portal-container', 'name' => 'email_fullwidth', 'title' => esc_html__( 'Email Fullwidth', 'bloom' ), 'validation_type' => 'simple_text', 'default' => 'off', ), 'button_text' => array( 'type' => 'input_field', 'subtype' => 'text', 'name' => 'button_text', 'class' => 'et_dashboard_button_text', 'title' => esc_html__( 'Button Text', 'bloom' ), 'placeholder' => esc_html__( 'SUBSCRIBE!', 'bloom' ), 'default' => '', 'validation_type' => 'simple_text', 'is_wpml_string' => true, ), 'button_text_color' => array( 'type' => 'select', 'title' => esc_html__( 'Button Text Color', 'bloom' ), 'name' => 'button_text_color', 'class' => 'et_dashboard_field_button_text_color', 'value' => array( 'light' => esc_html__( 'Light', 'bloom' ), 'dark' => esc_html__( 'Dark', 'bloom' ), ), 'default' => 'light', 'validation_type' => 'simple_text', ), ), 'custom_fields' => array( 'section_start' => array( 'type' => 'section_start', 'title' => esc_html__( 'Custom Fields', 'bloom' ), 'display_if' => implode( '#', $custom_fields_support ), 'name' => 'custom_fields_section', ), 'use_custom_fields' => array( 'name' => 'use_custom_fields', 'type' => 'use_custom_fields', 'validation_type' => 'simple_text', ), 'custom_fields' => array( 'name' => 'custom_fields', 'type' => 'custom_fields', 'validation_type' => 'simple_text', ), ), 'optin_styling' => array( 'section_start' => array( 'type' => 'section_start', 'title' => esc_html__( 'Optin Styling', 'bloom' ), ), 'header_bg_color' => array( 'type' => 'color_picker', 'title' => esc_html__( 'Background Color', 'bloom' ), 'name' => 'header_bg_color', 'class' => 'et_dashboard_optin_bg', 'placeholder' => esc_html__( 'Hex Value', 'bloom' ), 'default' => '', 'validation_type' => 'simple_text', ), 'header_font' => array( 'type' => 'font_select', 'title' => esc_html__( 'Header Font', 'bloom' ), 'name' => 'header_font', 'class' => 'et_dashboard_header_font', 'validation_type' => 'simple_text', ), 'body_font' => array( 'type' => 'font_select', 'title' => esc_html__( 'Body Font', 'bloom' ), 'name' => 'body_font', 'class' => 'et_dashboard_body_font', 'validation_type' => 'simple_text', ), 'header_text_color' => array( 'type' => 'select', 'title' => esc_html__( 'Text Color', 'bloom' ), 'name' => 'header_text_color', 'class' => 'et_dashboard_text_color', 'value' => array( 'light' => esc_html__( 'Light Text', 'bloom' ), 'dark' => esc_html__( 'Dark Text', 'bloom' ), ), 'default' => 'dark', 'validation_type' => 'simple_text', ), 'corner_style' => array( 'type' => 'select', 'title' => esc_html__( 'Corner Style', 'bloom' ), 'name' => 'corner_style', 'class' => 'et_dashboard_corner_style', 'value' => array( 'squared' => esc_html__( 'Squared Corners', 'bloom' ), 'rounded' => esc_html__( 'Rounded Corners', 'bloom' ), ), 'default' => 'squared', 'validation_type' => 'simple_text', ), 'border_orientation' => array( 'type' => 'select', 'title' => esc_html__( 'Border Orientation', 'bloom' ), 'name' => 'border_orientation', 'class' => 'et_dashboard_border_orientation', 'value' => array( 'no_border' => esc_html__( 'No Border', 'bloom' ), 'full' => esc_html__( 'Full Border', 'bloom' ), 'top' => esc_html__( 'Top Border', 'bloom' ), 'right' => esc_html__( 'Right Border', 'bloom' ), 'bottom' => esc_html__( 'Bottom Border', 'bloom' ), 'left' => esc_html__( 'Left Border', 'bloom' ), 'top_bottom' => esc_html__( 'Top + Bottom Border', 'bloom' ), 'left_right' => esc_html__( 'Left + Right Border', 'bloom' ), ), 'default' => 'no_border', 'conditional' => 'border_color#border_style', 'validation_type' => 'simple_text', ), 'border_color' => array( 'type' => 'color_picker', 'title' => esc_html__( 'Border Color', 'bloom' ), 'name' => 'border_color', 'class' => 'et_dashboard_border_color', 'placeholder' => esc_html__( 'Hex Value', 'bloom' ), 'default' => '', 'display_if' => 'full#top#left#right#bottom#top_bottom#left_right', 'validation_type' => 'simple_text', ), ), 'form_styling' => array( 'section_start' => array( 'type' => 'section_start', 'title' => esc_html__( 'Form Styling', 'bloom' ), ), 'field_orientation' => array( 'type' => 'select', 'title' => esc_html__( 'Form Field Orientation', 'bloom' ), 'name' => 'field_orientation', 'value' => array( 'stacked' => esc_html__( 'Stacked Form Fields', 'bloom' ), 'inline' => esc_html__( 'Inline Form Fields', 'bloom' ), ), 'default' => 'inline', 'validation_type' => 'simple_text', 'class' => 'et_bloom_hide_for_widget et_dashboard_field_orientation', ), 'field_corner' => array( 'type' => 'select', 'title' => esc_html__( 'Form Field Corner Style', 'bloom' ), 'name' => 'field_corner', 'class' => 'et_dashboard_field_corners', 'value' => array( 'squared' => esc_html__( 'Squared Corners', 'bloom' ), 'rounded' => esc_html__( 'Rounded Corners', 'bloom' ), ), 'default' => 'rounded', 'validation_type' => 'simple_text', ), 'text_color' => array( 'type' => 'select', 'title' => esc_html__( 'Form Text Color', 'bloom' ), 'name' => 'text_color', 'class' => 'et_dashboard_form_text_color', 'value' => array( 'light' => esc_html__( 'Light Text', 'bloom' ), 'dark' => esc_html__( 'Dark Text', 'bloom' ), ), 'default' => 'dark', 'validation_type' => 'simple_text', ), 'form_bg_color' => array( 'type' => 'color_picker', 'title' => esc_html__( 'Form Background Color', 'bloom' ), 'name' => 'form_bg_color', 'class' => 'et_dashboard_form_bg_color', 'placeholder' => esc_html__( 'Hex Value', 'bloom' ), 'default' => '', 'validation_type' => 'simple_text', ), 'form_button_color' => array( 'type' => 'color_picker', 'title' => esc_html__( 'Button Color', 'bloom' ), 'name' => 'form_button_color', 'class' => 'et_dashboard_form_button_color', 'placeholder' => esc_html__( 'Hex Value', 'bloom' ), 'default' => '', 'validation_type' => 'simple_text', ), ), 'edge_style' => array( 'type' => 'select_shape', 'title' => esc_html__( 'Choose form edge style', 'bloom' ), 'name' => 'edge_style', 'value' => array( 'basic_edge', 'carrot_edge', 'wedge_edge', 'curve_edge', 'zigzag_edge', 'breakout_edge', ), 'default' => 'basic_edge', 'class' => 'et_dashboard_optin_edge', 'validation_type' => 'simple_text', ), 'border_style' => array( 'type' => 'select_shape', 'title' => esc_html__( 'Choose border style', 'bloom' ), 'name' => 'border_style', 'class' => 'et_dashboard_border_style', 'value' => array( 'solid', 'dashed', 'double', 'inset', 'letter', ), 'default' => 'solid', 'display_if' => 'full#top#left#right#bottom#top_bottom#left_right', 'validation_type' => 'simple_text', ), 'footer_text' => array( 'section_start' => array( 'type' => 'section_start', 'title' =>esc_html__( 'Form Footer Text', 'bloom' ), ), 'option' => array( 'type' => 'text', 'rows' => '3', 'name' => 'footer_text', 'class' => 'et_dashboard_footer_text et_dashboard_mce', 'placeholder' => esc_html__( 'Insert your footer text', 'bloom' ), 'default' => '', 'validation_type' => 'html', 'is_wpml_string' => true, ), ), 'success_message' => array( 'section_start' => array( 'type' => 'section_start', 'title' =>esc_html__( 'Success Message Text', 'bloom' ), ), 'option' => array( 'type' => 'text', 'rows' => '1', 'name' => 'success_message', 'class' => 'et_dashboard_success_text', 'placeholder' => esc_html__( 'You have Successfully Subscribed!', 'bloom' ), 'default' => '', 'validation_type' => 'html', 'is_wpml_string' => true, ), ), 'custom_css' => array( 'section_start' => array( 'type' => 'section_start', 'title' =>esc_html__( 'Custom CSS', 'bloom' ), ), 'option' => array( 'type' => 'text', 'rows' => '7', 'name' => 'custom_css', 'placeholder' => esc_html__( 'insert your custom CSS code', 'bloom' ), 'default' => '', 'validation_type' => 'simple_text', ), ), 'load_in' => array( 'section_start' => array( 'type' => 'section_start', 'title' => esc_html__( 'Load-in settings', 'bloom' ), 'class' => 'et_dashboard_for_popup', ), 'load_animation' => array( 'type' => 'select', 'title' => esc_html__( 'Intro Animation', 'bloom' ), 'name' => 'load_animation', 'value' => array( 'no_animation' => esc_html__( 'No Animation', 'bloom' ), 'fadein' => esc_html__( 'Fade In', 'bloom' ), 'slideright' => esc_html__( 'Slide Right', 'bloom' ), 'slideup' => esc_html__( 'Slide Up', 'bloom' ), 'slidedown' => esc_html__( 'Slide Down', 'bloom' ), 'lightspeedin' => esc_html__( 'Light Speed', 'bloom' ), 'zoomin' => esc_html__( 'Zoom In', 'bloom' ), 'flipinx' => esc_html__( 'Flip', 'bloom' ), 'bounce' => esc_html__( 'Bounce', 'bloom' ), 'swing' => esc_html__( 'Swing', 'bloom' ), 'tada' => esc_html__( 'Tada!', 'bloom' ), ), 'hint_text' => esc_html__( 'Define the animation that is used, when you load the page.', 'bloom' ), 'class' => 'et_bloom_load_in_animation', 'default' => 'fadein', 'validation_type' => 'simple_text', ), 'trigger_auto' => array( 'type' => 'checkbox', 'title' => esc_html__( 'Trigger After Time Delay', 'bloom' ), 'name' => 'trigger_auto', 'default' => '1', 'conditional' => 'load_delay', 'validation_type' => 'boolean', ), 'load_delay' => array( 'type' => 'input_field', 'subtype' => 'number', 'title' => esc_html__( 'Delay (in seconds)', 'bloom' ), 'name' => 'load_delay', 'hint_text' => esc_html__( 'Define how many seconds you want to wait before the pop up appears on the screen.', 'bloom' ), 'default' => '20', 'display_if' => 'true', 'validation_type' => 'number', ), 'trigger_idle' => array( 'type' => 'checkbox', 'title' => esc_html__( 'Trigger After Inactivity', 'bloom' ), 'name' => 'trigger_idle', 'default' => false, 'conditional' => 'idle_timeout', 'validation_type' => 'boolean', ), 'idle_timeout' => array( 'type' => 'input_field', 'subtype' => 'number', 'title' => esc_html__( 'Idle Timeout ( in seconds )', 'bloom' ), 'name' => 'idle_timeout', 'hint_text' => esc_html__( 'Define how many seconds user should be inactive before the pop up appears on screen.', 'bloom' ), 'default' => '15', 'display_if' => 'true', 'validation_type' => 'number', ), 'post_bottom' => array( 'type' => 'checkbox', 'title' => esc_html__( 'Trigger At The Bottom of Post', 'bloom' ), 'name' => 'post_bottom', 'default' => '1', 'validation_type' => 'boolean', ), 'comment_trigger' => array( 'type' => 'checkbox', 'title' => esc_html__( 'Trigger After Commenting', 'bloom' ), 'name' => 'comment_trigger', 'default' => false, 'validation_type' => 'boolean', ), 'trigger_scroll' => array( 'type' => 'checkbox', 'title' => esc_html__( 'Trigger After Scrolling', 'bloom' ), 'name' => 'trigger_scroll', 'default' => false, 'conditional' => 'scroll_pos', 'validation_type' => 'boolean', ), 'scroll_pos' => array( 'type' => 'input_field', 'subtype' => 'number', 'title' => esc_html__( 'Percentage Down The Page', 'bloom' ), 'name' => 'scroll_pos', 'hint_text' => esc_html__( 'Define the % of the page to be scrolled before the pop up appears on the screen.', 'bloom' ), 'default' => '50', 'display_if' => 'true', 'validation_type' => 'number', ), 'purchase_trigger' => array( 'type' => 'checkbox', 'title' => esc_html__( 'Trigger After Purchasing', 'bloom' ), 'name' => 'purchase_trigger', 'default' => false, 'hint_text' => esc_html__( 'Display on "Thank you" page of WooCommerce after purchase', 'bloom' ), 'validation_type' => 'boolean', ), 'session' => array( 'type' => 'checkbox', 'title' => esc_html__( 'Display Once Per Session', 'bloom' ), 'name' => 'session', 'default' => false, 'validation_type' => 'boolean', 'conditional' => 'session_duration', ), 'session_duration' => array( 'type' => 'input_field', 'subtype' => 'number', 'title' => esc_html__( 'Session Duration (in days)', 'bloom' ), 'name' => 'session_duration', 'hint_text' => esc_html__( 'Define the length of time (in days) that a session lasts for. For example, if you input 2 a user will only see a popup on your site every two days.', 'bloom' ), 'default' => '1', 'validation_type' => 'number', 'display_if' => 'true', ), 'trigger_click' => array( 'type' => 'checkbox', 'title' => esc_html__( 'Trigger On Click', 'bloom' ), 'name' => 'trigger_click', 'default' => false, 'validation_type' => 'boolean', 'conditional' => 'trigger_click_selector', ), 'trigger_click_selector' => array( 'type' => 'input_field', 'subtype' => 'text', 'placeholder' => '', 'title' => esc_html__( 'CSS Selector (string)', 'bloom' ), 'name' => 'trigger_click_selector', 'hint_text' => esc_html__( 'A CSS selector string for a trigger element of your choosing. This opt-in will be triggered by clicking the element. Example: a.trigger_popup', 'bloom' ), 'default' => '', 'validation_type' => 'simple_text', 'display_if' => 'true', ), 'hide_mobile' => array( 'type' => 'checkbox', 'title' => esc_html__( 'Hide on Mobile', 'bloom' ), 'name' => 'hide_mobile_optin', 'default' => false, 'validation_type' => 'boolean', ), 'auto_close' => array( 'type' => 'checkbox', 'title' => esc_html__( 'Auto Close After Subscribe', 'bloom' ), 'name' => 'auto_close', 'default' => false, 'validation_type' => 'boolean', ), ), 'success_action' => array( 'section_start' => array( 'type' => 'section_start', 'title' => '', ), 'success_action_type' => array( 'type' => 'select', 'title' => esc_html__( 'Success Action Type', 'bloom' ), 'name' => 'success_action_type', 'class' => 'et_dashboard_form_success_action_type', 'value' => array( 'default' => esc_html__( 'Success Message', 'bloom' ), 'redirect_url' => esc_html__( 'Redirect To URL', 'bloom' ), ), 'default' => 'default', 'validation_type' => 'simple_text', 'conditional' => 'success_action_info', 'hint_text' => esc_html__( 'This action displays a success message.', 'bloom' ), ), 'success_action_info' => array( 'type' => 'input_field', 'subtype' => 'text', 'placeholder' => '', 'title' => esc_html__( 'URL', 'bloom' ), 'name' => 'success_action_info', 'hint_text' => esc_html__( 'This action redirects the subscriber to a URL of your choosing.', 'bloom' ), 'default' => '', 'validation_type' => 'url', 'display_if' => 'redirect_url', ), ), 'flyin_orientation' => array( 'section_start' => array( 'type' => 'section_start', 'title' => esc_html__( 'Fly-In Orientation', 'bloom' ), 'class' => 'et_dashboard_for_flyin', ), 'flyin_orientation' => array( 'type' => 'select', 'title' => esc_html__( 'Choose Orientation', 'bloom' ), 'name' => 'flyin_orientation', 'value' => array( 'right' => esc_html__( 'Right', 'bloom' ), 'left' => esc_html__( 'Left', 'bloom' ), 'center' => esc_html__( 'Center', 'bloom' ), ), 'default' => 'right', 'validation_type' => 'simple_text', ), ), 'post_types' => array( array( 'type' => 'section_start', 'title' => esc_html__( 'Display on', 'bloom' ), 'class' => 'et_dashboard_child_hidden display_on_section', ), array( 'type' => 'checkbox_set', 'name' => 'display_on', 'value' => array( 'everything' => esc_html__( 'Everything', 'bloom' ), 'home' => esc_html__( 'Homepage', 'bloom' ), 'blog' => esc_html__( 'Blog Page', 'bloom' ), 'archive' => esc_html__( 'Archives', 'bloom' ), 'category' => esc_html__( 'Categories', 'bloom' ), 'tags' => esc_html__( 'Tags', 'bloom' ), ), 'default' => array( '' ), 'validation_type' => 'simple_array', 'conditional' => array( 'everything' => 'pages_exclude_section#posts_exclude_section#pages_include_section#posts_include_section', 'category' => 'categories_include_section', ), 'class' => 'display_on_checkboxes', ), array( 'type' => 'checkbox_posts', 'subtype' => 'post_types', 'name' => 'post_types', 'default' => array( 'post' ), 'validation_type' => 'simple_array', 'conditional' => array( 'page' => 'pages_exclude_section', 'post' => 'categories_include_section#posts_exclude_section', 'any_post' => 'posts_exclude_section#categories_include_section', ), ), ), 'post_categories' => array( array( 'type' => 'section_start', 'title' => esc_html__( 'Display on these categories', 'bloom' ), 'class' => 'et_dashboard_child_hidden categories_include_section', 'name' => 'categories_include_section', 'display_if' => 'true', ), array( 'type' => 'checkbox_posts', 'subtype' => 'post_cats', 'name' => 'post_categories', 'include_custom' => true, 'default' => array(), 'validation_type' => 'simple_array', ), ), 'pages_exclude' => array( array( 'type' => 'section_start', 'title' => esc_html__( 'Do not display on these pages', 'bloom' ), 'class' => 'et_dashboard_child_hidden', 'name' => 'pages_exclude_section', 'display_if' => 'true', ), array( 'type' => 'live_search', 'name' => 'pages_exclude', 'post_type' => 'only_pages', 'placeholder' => esc_html__( 'start typing page name...', 'bloom' ), 'default' => '', 'validation_type' => 'simple_text', ), ), 'pages_include' => array( array( 'type' => 'section_start', 'title' => esc_html__( 'Display on these pages', 'bloom' ), 'subtitle' => esc_html__( 'Pages defined below will override all settings above', 'bloom' ), 'class' => 'et_dashboard_child_hidden', 'name' => 'pages_include_section', 'display_if' => 'false', ), array( 'type' => 'live_search', 'name' => 'pages_include', 'post_type' => 'only_pages', 'placeholder' => esc_html__( 'start typing page name...', 'bloom' ), 'default' => '', 'validation_type' => 'simple_text', ), ), 'posts_exclude' => array( array( 'type' => 'section_start', 'title' => esc_html__( 'Do not display on these posts', 'bloom' ), 'class' => 'et_dashboard_child_hidden', 'name' => 'posts_exclude_section', 'display_if' => 'true', ), array( 'type' => 'live_search', 'name' => 'posts_exclude', 'post_type' => 'only_posts', 'placeholder' => esc_html__( 'start typing post name...', 'bloom' ), 'default' => '', 'validation_type' => 'simple_text', ), ), 'posts_include' => array( array( 'type' => 'section_start', 'title' => esc_html__( 'Display on these posts', 'bloom' ), 'subtitle' => esc_html__( 'Posts defined below will override all settings above', 'bloom' ), 'class' => 'et_dashboard_child_hidden', 'name' => 'posts_include_section', 'display_if' => 'false', ), array( 'type' => 'live_search', 'name' => 'posts_include', 'post_type' => 'only_posts', 'placeholder' => esc_html__( 'start typing post name...', 'bloom' ), 'default' => '', 'validation_type' => 'simple_text', ), ), 'authorization' => array( 'authorization_title' => array( 'type' => 'main_title', 'title' => esc_html__( 'Setup your accounts', 'bloom' ), ), 'sub_section_mailchimp' => array( 'type' => 'section_start', 'sub_section' => true, 'title' => esc_html__( 'MailChimp', 'bloom' ), ), 'mailchimp_key' => array( 'type' => 'input_field', 'subtype' => 'text', 'name' => 'mailchimp_key', 'title' => esc_html__( 'MailChimp API Key', 'bloom' ), 'default' => '', 'class' => 'api_option api_option_key', 'hide_contents' => true, 'hint_text' => sprintf( '<a href="%2$s" target="_blank">%1$s</a>', esc_html__( 'Click here for more information', 'bloom' ), esc_url( 'http://www.elegantthemes.com' ) ), 'hint_text_with_links' => 'on', 'validation_type' => 'simple_text', ), 'mailchimp_button' => array( 'type' => 'button', 'title' => esc_html__( 'Authorize', 'Monarch' ), 'link' => '#', 'class' => 'et_dashboard_authorize', 'action' => 'mailchimp', 'authorize' => true, ), 'sub_section_aweber' => array( 'type' => 'section_start', 'sub_section' => true, 'title' => esc_html__( 'AWeber', 'bloom' ), ), 'aweber_key' => array( 'type' => 'input_field', 'subtype' => 'text', 'name' => 'aweber_key', 'title' => esc_html__( 'AWeber authorization code', 'bloom' ), 'default' => '', 'class' => 'api_option api_option_key', 'hide_contents' => true, 'hint_text' => sprintf( '<a href="%2$s" target="_blank">%1$s</a>', esc_html__( 'Click here for more information', 'bloom' ), esc_url( 'http://www.elegantthemes.com' ) ), 'hint_text_with_links' => 'on', 'validation_type' => 'simple_text', ), 'aweber_button' => array( 'type' => 'button', 'title' => esc_html__( 'Authorize', 'Monarch' ), 'link' => '#', 'class' => 'et_dashboard_authorize', 'action' => 'aweber', 'authorize' => true, ), ), 'optin_type' => array( 'type' => 'hidden_option', 'subtype' => 'string', 'name' => 'optin_type', 'validation_type' => 'simple_text', ), 'optin_status' => array( 'type' => 'hidden_option', 'subtype' => 'string', 'name' => 'optin_status', 'validation_type' => 'simple_text', ), 'test_status' => array( 'type' => 'hidden_option', 'subtype' => 'string', 'name' => 'test_status', 'validation_type' => 'simple_text', ), 'next_optin' => array( 'type' => 'hidden_option', 'subtype' => 'string', 'name' => 'next_optin', 'default' => '-1', 'validation_type' => 'simple_text', ), 'child_of' => array( 'type' => 'hidden_option', 'subtype' => 'string', 'name' => 'child_of', 'validation_type' => 'simple_text', ), 'child_optins' => array( 'type' => 'hidden_option', 'subtype' => 'array', 'name' => 'child_optins', 'validation_type' => 'simple_array', ), 'setup_title' => array( 'type' => 'main_title', 'title' => esc_html__( 'Setup your optin form', 'bloom' ), 'subtitle' => esc_html__( 'Name your optin and configure your form integration.', 'bloom' ), ), 'design_title' => array( 'type' => 'main_title', 'title' => esc_html__( 'Design your optin form', 'bloom' ), 'subtitle' => esc_html__( 'Configure your content, layout, and optin styling below.', 'bloom' ), 'class' => 'et_dashboard_design_title', ), 'display_title' => array( 'type' => 'main_title', 'title' => esc_html__( 'Display Settings', 'bloom' ), 'subtitle' => esc_html__( 'Define when and where to display this optin on your website.', 'bloom' ), ), 'success_action_title' => array( 'type' => 'main_title', 'title' => esc_html__( 'Success Action', 'bloom' ), 'subtitle' => esc_html__( 'Control what happens when someone successfully subscribes to your mailing list using this opt-in.', 'bloom' ), ), 'import_export' => array( 'type' => 'import_export', 'title' => esc_html__( 'Import/Export', 'bloom' ), ), 'home' => array( 'type' => 'home', 'title' => esc_html__( 'Home', 'bloom' ), ), 'stats' => array( 'type' => 'stats', 'title' => esc_html__( 'Optin Stats', 'bloom' ), ), 'updates' => array( 'type' => 'updates', 'title' => esc_html__( 'Bloom Updates', 'bloom' ), ), 'settings' => array( 'type' => 'settings', 'title' => esc_html__( 'Bloom Settings', 'bloom' ), ), 'accounts' => array( 'type' => 'account', 'title' => esc_html__( 'Accounts', 'bloom' ), ), 'edit_account' => array( 'type' => 'edit_account', 'title' => esc_html__( 'Edit Account', 'bloom' ), ), 'preview_optin' => array( 'type' => 'preview_optin', 'title' => esc_html__( 'Preview', 'bloom' ), ), 'premade_templates_start' => array( 'type' => 'main_title', 'title' => esc_html__( 'Choose a template', 'bloom' ), 'subtitle' => esc_html__( 'These are just starting points that you can full customize on the next step.', 'bloom' ), ), 'premade_templates_main' => array( 'type' => 'premade_templates', 'title' => esc_html__( 'Choose a template', 'bloom' ), ), 'end_of_section' => array( 'type' => 'section_end', ), 'end_of_sub_section' => array( 'type' => 'section_end', 'sub_section' => 'true', ), ); /** * Array of options assigned to sections. Format of option key is following: * <section>_<sub_section>_options * where: * <section> = $all_sections -> $key * <sub_section> = $all_sections -> $value['contents'] -> $key * * Note: name of this array shouldn't be changed. $assigned_options variable is being used in ET_Dashboard class as options container. */ $assigned_options = array( 'optin_setup_options' => array( $dashboard_options_all[ 'setup_title' ], $dashboard_options_all[ 'optin_type' ], $dashboard_options_all[ 'optin_status' ], $dashboard_options_all[ 'test_status' ], $dashboard_options_all[ 'child_of' ], $dashboard_options_all[ 'child_optins' ], $dashboard_options_all[ 'next_optin' ], $dashboard_options_all[ 'optin_name' ][ 'section_start' ], $dashboard_options_all[ 'optin_name' ][ 'option' ], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'form_integration' ][ 'section_start' ], $dashboard_options_all[ 'form_integration' ][ 'email_provider' ], $dashboard_options_all[ 'form_integration' ][ 'select_account' ], $dashboard_options_all[ 'form_integration' ][ 'email_list' ], $dashboard_options_all[ 'form_integration' ][ 'custom_html' ], $dashboard_options_all[ 'form_integration' ][ 'ip_address' ], $dashboard_options_all[ 'form_integration' ][ 'enable_dbl_optin' ], $dashboard_options_all[ 'form_integration' ][ 'message_id' ], $dashboard_options_all[ 'end_of_section' ], ), 'optin_premade_options' => array( $dashboard_options_all[ 'premade_templates_start' ], $dashboard_options_all[ 'premade_templates_main' ], ), 'optin_design_options' => array( $dashboard_options_all[ 'preview_optin' ], $dashboard_options_all[ 'design_title' ], $dashboard_options_all[ 'optin_title' ][ 'section_start' ], $dashboard_options_all[ 'optin_title' ][ 'option' ], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'optin_message' ][ 'section_start' ], $dashboard_options_all[ 'optin_message' ][ 'option' ], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'image_settings' ][ 'section_start' ], $dashboard_options_all[ 'image_settings' ][ 'image_orientation' ], $dashboard_options_all[ 'image_settings' ][ 'image_orientation_widget' ], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'image_upload' ][ 'section_start' ], $dashboard_options_all[ 'image_upload' ][ 'image_url' ], $dashboard_options_all[ 'image_upload' ][ 'image_animation' ], $dashboard_options_all[ 'image_upload' ][ 'hide_mobile' ], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'optin_styling' ][ 'section_start' ], $dashboard_options_all[ 'optin_styling' ][ 'header_bg_color' ], $dashboard_options_all[ 'optin_styling' ][ 'header_font' ], $dashboard_options_all[ 'optin_styling' ][ 'body_font' ], $dashboard_options_all[ 'optin_styling' ][ 'header_text_color' ], $dashboard_options_all[ 'optin_styling' ][ 'corner_style' ], $dashboard_options_all[ 'optin_styling' ][ 'border_orientation' ], $dashboard_options_all[ 'optin_styling' ][ 'border_color' ], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'border_style' ], $dashboard_options_all[ 'form_setup' ][ 'section_start' ], $dashboard_options_all[ 'form_setup' ][ 'form_orientation' ], $dashboard_options_all[ 'form_setup' ][ 'display_name' ], $dashboard_options_all[ 'form_setup' ][ 'name_fields' ], $dashboard_options_all[ 'form_setup' ][ 'name_text' ], $dashboard_options_all[ 'form_setup' ][ 'single_name_text' ], $dashboard_options_all[ 'form_setup' ][ 'name_fullwidth' ], $dashboard_options_all[ 'form_setup' ][ 'last_name' ], $dashboard_options_all[ 'form_setup' ][ 'last_name_fullwidth' ], $dashboard_options_all[ 'form_setup' ][ 'email_text' ], $dashboard_options_all[ 'form_setup' ][ 'email_fullwidth' ], $dashboard_options_all[ 'form_setup' ][ 'button_text' ], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all['custom_fields']['section_start'], $dashboard_options_all['custom_fields']['use_custom_fields'], $dashboard_options_all['custom_fields']['custom_fields'], $dashboard_options_all['end_of_section'], $dashboard_options_all[ 'form_styling' ][ 'section_start' ], $dashboard_options_all[ 'form_styling' ][ 'field_orientation' ], $dashboard_options_all[ 'form_styling' ][ 'field_corner' ], $dashboard_options_all[ 'form_styling' ][ 'text_color' ], $dashboard_options_all[ 'form_styling' ][ 'form_bg_color' ], $dashboard_options_all[ 'form_styling' ][ 'form_button_color' ], $dashboard_options_all[ 'form_setup' ][ 'button_text_color' ], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'edge_style' ], $dashboard_options_all[ 'footer_text' ][ 'section_start' ], $dashboard_options_all[ 'footer_text' ][ 'option' ], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'success_message' ][ 'section_start' ], $dashboard_options_all[ 'success_message' ][ 'option' ], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'custom_css' ][ 'section_start' ], $dashboard_options_all[ 'custom_css' ][ 'option' ], $dashboard_options_all[ 'end_of_section' ], ), 'optin_display_options' => array( $dashboard_options_all[ 'display_title' ], $dashboard_options_all[ 'flyin_orientation' ][ 'section_start' ], $dashboard_options_all[ 'flyin_orientation' ][ 'flyin_orientation' ], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'load_in' ][ 'section_start' ], $dashboard_options_all[ 'load_in' ][ 'load_animation' ], $dashboard_options_all[ 'load_in' ][ 'trigger_auto' ], $dashboard_options_all[ 'load_in' ][ 'load_delay' ], $dashboard_options_all[ 'load_in' ][ 'trigger_idle' ], $dashboard_options_all[ 'load_in' ][ 'idle_timeout' ], $dashboard_options_all[ 'load_in' ][ 'post_bottom' ], $dashboard_options_all[ 'load_in' ][ 'comment_trigger' ], $dashboard_options_all[ 'load_in' ][ 'trigger_scroll' ], $dashboard_options_all[ 'load_in' ][ 'scroll_pos' ], $dashboard_options_all[ 'load_in' ][ 'purchase_trigger' ], $dashboard_options_all[ 'load_in' ][ 'trigger_click' ], $dashboard_options_all[ 'load_in' ][ 'trigger_click_selector' ], $dashboard_options_all[ 'load_in' ][ 'session' ], $dashboard_options_all[ 'load_in' ][ 'session_duration' ], $dashboard_options_all[ 'load_in' ][ 'hide_mobile' ], $dashboard_options_all[ 'load_in' ][ 'auto_close' ], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'post_types' ][0], $dashboard_options_all[ 'post_types' ][1], $dashboard_options_all[ 'post_types' ][2], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'post_categories' ][0], $dashboard_options_all[ 'post_categories' ][1], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'pages_include' ][0], $dashboard_options_all[ 'pages_include' ][1], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'pages_exclude' ][0], $dashboard_options_all[ 'pages_exclude' ][1], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'posts_exclude' ][0], $dashboard_options_all[ 'posts_exclude' ][1], $dashboard_options_all[ 'end_of_section' ], $dashboard_options_all[ 'posts_include' ][0], $dashboard_options_all[ 'posts_include' ][1], $dashboard_options_all[ 'end_of_section' ], ), 'optin_success_action_options' => array( $dashboard_options_all[ 'success_action_title' ], $dashboard_options_all[ 'success_action' ][ 'section_start' ], $dashboard_options_all[ 'success_action' ][ 'success_action_type' ], $dashboard_options_all[ 'success_action' ][ 'success_action_info' ], $dashboard_options_all[ 'end_of_section' ] ), 'header_importexport_options' => array( $dashboard_options_all[ 'import_export' ], ), 'header_home_options' => array( $dashboard_options_all[ 'home' ], ), 'header_accounts_options' => array( $dashboard_options_all[ 'accounts' ], ), 'header_edit_account_options' => array( $dashboard_options_all[ 'edit_account' ], ), 'header_stats_options' => array( $dashboard_options_all[ 'stats' ], ), 'header_updates_options' => array( $dashboard_options_all[ 'updates' ], ), 'header_settings_options' => array( $dashboard_options_all[ 'settings' ], ), );
Upload Files
Cancel
Upload
Create New
Cancel
Create
Change Permissions
Cancel
Save
Change Date
Cancel
Save
Rename Item
Cancel
Save
Confirm Delete
Are you sure you want to delete the selected items?
Cancel
Delete