Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../themes/Divi/includes/builder/module
File: Signup.php
),
[500] Fix | Delete
'name_fullwidth' => array(
[501] Fix | Delete
'label' => esc_html__( 'Name Fullwidth', 'et_builder' ),
[502] Fix | Delete
'description' => esc_html__( 'Enabling this will extend the input field to 100% of the width of the module.', 'et_builder' ),
[503] Fix | Delete
'type' => 'yes_no_button',
[504] Fix | Delete
'option_category' => 'configuration',
[505] Fix | Delete
'options' => array(
[506] Fix | Delete
'on' => et_builder_i18n( 'Yes' ),
[507] Fix | Delete
'off' => et_builder_i18n( 'No' ),
[508] Fix | Delete
),
[509] Fix | Delete
'default' => 'on',
[510] Fix | Delete
'toggle_slug' => 'layout',
[511] Fix | Delete
'tab_slug' => 'advanced',
[512] Fix | Delete
'show_if' => array(
[513] Fix | Delete
'name_field' => 'on',
[514] Fix | Delete
),
[515] Fix | Delete
'mobile_options' => true,
[516] Fix | Delete
),
[517] Fix | Delete
'first_name_field' => array(
[518] Fix | Delete
'label' => esc_html__( 'Show First Name Field', 'et_builder' ),
[519] Fix | Delete
'type' => 'yes_no_button',
[520] Fix | Delete
'option_category' => 'configuration',
[521] Fix | Delete
'options' => array(
[522] Fix | Delete
'on' => et_builder_i18n( 'Yes' ),
[523] Fix | Delete
'off' => et_builder_i18n( 'No' ),
[524] Fix | Delete
),
[525] Fix | Delete
'default' => 'on',
[526] Fix | Delete
'show_if' => array(
[527] Fix | Delete
'name_field' => 'off',
[528] Fix | Delete
),
[529] Fix | Delete
'show_if_not' => array(
[530] Fix | Delete
'provider' => array_merge( $name_field_only, array( 'feedburner' ) ),
[531] Fix | Delete
),
[532] Fix | Delete
'toggle_slug' => 'fields',
[533] Fix | Delete
'description' => esc_html__( 'Whether or not the First Name field should be included in the opt-in form.', 'et_builder' ),
[534] Fix | Delete
),
[535] Fix | Delete
'first_name_fullwidth' => array(
[536] Fix | Delete
'label' => esc_html__( 'First Name Fullwidth', 'et_builder' ),
[537] Fix | Delete
'description' => esc_html__( 'Enabling this will extend the input field to 100% of the width of the module.', 'et_builder' ),
[538] Fix | Delete
'type' => 'yes_no_button',
[539] Fix | Delete
'option_category' => 'configuration',
[540] Fix | Delete
'options' => array(
[541] Fix | Delete
'on' => et_builder_i18n( 'Yes' ),
[542] Fix | Delete
'off' => et_builder_i18n( 'No' ),
[543] Fix | Delete
),
[544] Fix | Delete
'default' => 'on',
[545] Fix | Delete
'toggle_slug' => 'layout',
[546] Fix | Delete
'tab_slug' => 'advanced',
[547] Fix | Delete
'show_if' => array(
[548] Fix | Delete
'first_name_field' => 'on',
[549] Fix | Delete
),
[550] Fix | Delete
'mobile_options' => true,
[551] Fix | Delete
),
[552] Fix | Delete
'last_name_field' => array(
[553] Fix | Delete
'label' => esc_html__( 'Show Last Name Field', 'et_builder' ),
[554] Fix | Delete
'type' => 'yes_no_button',
[555] Fix | Delete
'option_category' => 'configuration',
[556] Fix | Delete
'options' => array(
[557] Fix | Delete
'on' => et_builder_i18n( 'Yes' ),
[558] Fix | Delete
'off' => et_builder_i18n( 'No' ),
[559] Fix | Delete
),
[560] Fix | Delete
'default' => 'on',
[561] Fix | Delete
'show_if' => array(
[562] Fix | Delete
'name_field' => 'off',
[563] Fix | Delete
),
[564] Fix | Delete
'show_if_not' => array(
[565] Fix | Delete
'provider' => array_merge( $name_field_only, array( 'feedburner' ) ),
[566] Fix | Delete
),
[567] Fix | Delete
'toggle_slug' => 'fields',
[568] Fix | Delete
'description' => esc_html__( 'Whether or not the Last Name field should be included in the opt-in form.', 'et_builder' ),
[569] Fix | Delete
),
[570] Fix | Delete
'last_name_fullwidth' => array(
[571] Fix | Delete
'label' => esc_html__( 'Last Name Fullwidth', 'et_builder' ),
[572] Fix | Delete
'description' => esc_html__( 'Enabling this will extend the input field to 100% of the width of the module.', 'et_builder' ),
[573] Fix | Delete
'type' => 'yes_no_button',
[574] Fix | Delete
'option_category' => 'configuration',
[575] Fix | Delete
'options' => array(
[576] Fix | Delete
'on' => et_builder_i18n( 'Yes' ),
[577] Fix | Delete
'off' => et_builder_i18n( 'No' ),
[578] Fix | Delete
),
[579] Fix | Delete
'default' => 'on',
[580] Fix | Delete
'toggle_slug' => 'layout',
[581] Fix | Delete
'tab_slug' => 'advanced',
[582] Fix | Delete
'show_if' => array(
[583] Fix | Delete
'last_name_field' => 'on',
[584] Fix | Delete
),
[585] Fix | Delete
'mobile_options' => true,
[586] Fix | Delete
),
[587] Fix | Delete
'name_field_only' => array(
[588] Fix | Delete
'label' => esc_html__( 'Name', 'et_builder' ),
[589] Fix | Delete
'type' => 'yes_no_button',
[590] Fix | Delete
'option_category' => 'configuration',
[591] Fix | Delete
'options' => array(
[592] Fix | Delete
'on' => et_builder_i18n( 'Yes' ),
[593] Fix | Delete
'off' => et_builder_i18n( 'No' ),
[594] Fix | Delete
),
[595] Fix | Delete
'default' => 'on',
[596] Fix | Delete
'show_if' => array(
[597] Fix | Delete
'provider' => $name_field_only,
[598] Fix | Delete
),
[599] Fix | Delete
'toggle_slug' => 'fields',
[600] Fix | Delete
'description' => esc_html__( 'Whether or not the Name field should be included in the opt-in form.', 'et_builder' ),
[601] Fix | Delete
),
[602] Fix | Delete
'email_fullwidth' => array(
[603] Fix | Delete
'label' => esc_html__( 'Email Fullwidth', 'et_builder' ),
[604] Fix | Delete
'description' => esc_html__( 'Enabling this will extend the input field to 100% of the width of the module.', 'et_builder' ),
[605] Fix | Delete
'type' => 'yes_no_button',
[606] Fix | Delete
'option_category' => 'configuration',
[607] Fix | Delete
'options' => array(
[608] Fix | Delete
'on' => et_builder_i18n( 'Yes' ),
[609] Fix | Delete
'off' => et_builder_i18n( 'No' ),
[610] Fix | Delete
),
[611] Fix | Delete
'default' => 'on',
[612] Fix | Delete
'toggle_slug' => 'layout',
[613] Fix | Delete
'tab_slug' => 'advanced',
[614] Fix | Delete
'mobile_options' => true,
[615] Fix | Delete
),
[616] Fix | Delete
'use_custom_fields' => array(
[617] Fix | Delete
'label' => esc_html__( 'Use Custom Fields', 'et_builder' ),
[618] Fix | Delete
'type' => 'yes_no_button',
[619] Fix | Delete
'option_category' => 'configuration',
[620] Fix | Delete
'options' => array(
[621] Fix | Delete
'on' => et_builder_i18n( 'Yes' ),
[622] Fix | Delete
'off' => et_builder_i18n( 'No' ),
[623] Fix | Delete
),
[624] Fix | Delete
'default' => 'off',
[625] Fix | Delete
'allow_dynamic' => array_keys( self::providers()->names_by_slug( 'all', 'dynamic_custom_fields' ) ),
[626] Fix | Delete
'show_if_not' => array(
[627] Fix | Delete
'provider' => $no_custom_fields,
[628] Fix | Delete
'${provider}_list' => array( '0|none', '' ),
[629] Fix | Delete
),
[630] Fix | Delete
'toggle_slug' => 'fields',
[631] Fix | Delete
'description' => esc_html__( 'Enable this option to use custom fields in your opt-in form. Learn more <a href="https://www.elegantthemes.com/documentation/divi/modules/adding-custom-fields-to-the-divi-email-optin-module">here</a>', 'et_builder' ),
[632] Fix | Delete
'bb_support' => false,
[633] Fix | Delete
),
[634] Fix | Delete
'use_custom_fields_notice' => array(
[635] Fix | Delete
'label' => '',
[636] Fix | Delete
'type' => 'warning',
[637] Fix | Delete
'value' => true,
[638] Fix | Delete
'display_if' => true,
[639] Fix | Delete
'message' => esc_html__( 'You have not defined any custom fields in your email provider account. Once you have defined some fields, click the "Fetch Lists" button in the Email Account toggle above. Learn more <a href="https://www.elegantthemes.com/documentation/divi/modules/adding-custom-fields-to-the-divi-email-optin-module">here</a>', 'et_builder' ),
[640] Fix | Delete
'option_category' => 'configuration',
[641] Fix | Delete
'show_if' => array(
[642] Fix | Delete
'function.hasPredefinedFields' => 'off',
[643] Fix | Delete
'use_custom_fields' => 'on',
[644] Fix | Delete
),
[645] Fix | Delete
'show_if_not' => array(
[646] Fix | Delete
'provider' => $no_custom_fields,
[647] Fix | Delete
'${provider}_list' => array( '0|none', '' ),
[648] Fix | Delete
),
[649] Fix | Delete
'toggle_slug' => 'fields',
[650] Fix | Delete
'bb_support' => false,
[651] Fix | Delete
),
[652] Fix | Delete
'success_action' => array(
[653] Fix | Delete
'label' => esc_html__( 'Action', 'et_builder' ),
[654] Fix | Delete
'type' => 'select',
[655] Fix | Delete
'option_category' => 'configuration',
[656] Fix | Delete
'options' => array(
[657] Fix | Delete
'message' => esc_html__( 'Display a message.', 'et_builder' ),
[658] Fix | Delete
'redirect' => esc_html__( 'Redirect to a custom URL.', 'et_builder' ),
[659] Fix | Delete
),
[660] Fix | Delete
'default' => 'message',
[661] Fix | Delete
'toggle_slug' => 'success_action',
[662] Fix | Delete
'description' => esc_html__( 'Choose what happens when a site visitor has been successfully subscribed to your list.', 'et_builder' ),
[663] Fix | Delete
),
[664] Fix | Delete
'success_message' => array(
[665] Fix | Delete
'label' => esc_html__( 'Message', 'et_builder' ),
[666] Fix | Delete
'type' => 'text',
[667] Fix | Delete
'option_category' => 'configuration',
[668] Fix | Delete
'default' => esc_html__( 'Success!', 'et_builder' ),
[669] Fix | Delete
'show_if' => array(
[670] Fix | Delete
'success_action' => 'message',
[671] Fix | Delete
),
[672] Fix | Delete
'toggle_slug' => 'success_action',
[673] Fix | Delete
'description' => esc_html__( 'The message that will be shown to site visitors who subscribe to your list.', 'et_builder' ),
[674] Fix | Delete
),
[675] Fix | Delete
'success_redirect_url' => array(
[676] Fix | Delete
'label' => esc_html__( 'Redirect URL', 'et_builder' ),
[677] Fix | Delete
'type' => 'text',
[678] Fix | Delete
'option_category' => 'configuration',
[679] Fix | Delete
'show_if' => array(
[680] Fix | Delete
'success_action' => 'redirect',
[681] Fix | Delete
),
[682] Fix | Delete
'toggle_slug' => 'success_action',
[683] Fix | Delete
'description' => esc_html__( 'Site visitors who subscribe to your list will be redirected to this URL.', 'et_builder' ),
[684] Fix | Delete
),
[685] Fix | Delete
'success_redirect_query' => array(
[686] Fix | Delete
'label' => esc_html__( 'Redirect URL Query', 'et_builder' ),
[687] Fix | Delete
'type' => 'multiple_checkboxes',
[688] Fix | Delete
'option_category' => 'configuration',
[689] Fix | Delete
'options' => array(
[690] Fix | Delete
'name' => esc_html__( 'Name', 'et_builder' ),
[691] Fix | Delete
'last_name' => esc_html__( 'Last Name', 'et_builder' ),
[692] Fix | Delete
'email' => esc_html__( 'Email', 'et_builder' ),
[693] Fix | Delete
'ip_address' => esc_html__( 'IP Address', 'et_builder' ),
[694] Fix | Delete
'css_id' => esc_html__( 'CSS ID', 'et_builder' ),
[695] Fix | Delete
),
[696] Fix | Delete
'show_if' => array(
[697] Fix | Delete
'success_action' => 'redirect',
[698] Fix | Delete
),
[699] Fix | Delete
'toggle_slug' => 'success_action',
[700] Fix | Delete
'description' => esc_html__( 'Choose what data (if any) to include in the redirect URL as query arguments.', 'et_builder' ),
[701] Fix | Delete
),
[702] Fix | Delete
'title' => array(
[703] Fix | Delete
'label' => et_builder_i18n( 'Title' ),
[704] Fix | Delete
'type' => 'text',
[705] Fix | Delete
'option_category' => 'basic_option',
[706] Fix | Delete
'description' => esc_html__( 'Choose a title of your signup box.', 'et_builder' ),
[707] Fix | Delete
'toggle_slug' => 'main_content',
[708] Fix | Delete
'dynamic_content' => 'text',
[709] Fix | Delete
'mobile_options' => true,
[710] Fix | Delete
'hover' => 'tabs',
[711] Fix | Delete
),
[712] Fix | Delete
'button_text' => array(
[713] Fix | Delete
'label' => et_builder_i18n( 'Button' ),
[714] Fix | Delete
'type' => 'text',
[715] Fix | Delete
'option_category' => 'basic_option',
[716] Fix | Delete
'description' => esc_html__( 'Define custom text for the subscribe button.', 'et_builder' ),
[717] Fix | Delete
'toggle_slug' => 'main_content',
[718] Fix | Delete
'default_on_front' => esc_html__( 'Subscribe', 'et_builder' ),
[719] Fix | Delete
'dynamic_content' => 'text',
[720] Fix | Delete
'dynamic_content' => 'text',
[721] Fix | Delete
'mobile_options' => true,
[722] Fix | Delete
'hover' => 'tabs',
[723] Fix | Delete
),
[724] Fix | Delete
'description' => array(
[725] Fix | Delete
'label' => et_builder_i18n( 'Body' ),
[726] Fix | Delete
'type' => 'tiny_mce',
[727] Fix | Delete
'option_category' => 'basic_option',
[728] Fix | Delete
'description' => esc_html__( 'This content will appear below the title.', 'et_builder' ),
[729] Fix | Delete
'toggle_slug' => 'main_content',
[730] Fix | Delete
'dynamic_content' => 'text',
[731] Fix | Delete
'mobile_options' => true,
[732] Fix | Delete
'hover' => 'tabs',
[733] Fix | Delete
),
[734] Fix | Delete
'footer_content' => array(
[735] Fix | Delete
'label' => esc_html__( 'Footer', 'et_builder' ),
[736] Fix | Delete
'type' => 'tiny_mce',
[737] Fix | Delete
'option_category' => 'basic_option',
[738] Fix | Delete
'description' => esc_html__( 'This content will appear below the subscribe button.', 'et_builder' ),
[739] Fix | Delete
'toggle_slug' => 'main_content',
[740] Fix | Delete
'dynamic_content' => 'text',
[741] Fix | Delete
'mobile_options' => true,
[742] Fix | Delete
'hover' => 'tabs',
[743] Fix | Delete
),
[744] Fix | Delete
),
[745] Fix | Delete
[746] Fix | Delete
self::_get_spam_provider_fields()
[747] Fix | Delete
);
[748] Fix | Delete
}
[749] Fix | Delete
[750] Fix | Delete
public function get_transition_fields_css_props() {
[751] Fix | Delete
$fields = parent::get_transition_fields_css_props();
[752] Fix | Delete
[753] Fix | Delete
// Custom selector for Signup background color.
[754] Fix | Delete
$bg_color_declaration = array( 'background-color' => implode( ',', array(
[755] Fix | Delete
'%%order_class%% .et_pb_newsletter_form p input[type="text"]',
[756] Fix | Delete
'%%order_class%% .et_pb_newsletter_form p textarea',
[757] Fix | Delete
'%%order_class%% .et_pb_newsletter_form p select',
[758] Fix | Delete
'%%order_class%% .et_pb_newsletter_form p .input[type="checkbox"] + label i',
[759] Fix | Delete
'%%order_class%% .et_pb_newsletter_form p .input[type="radio"] + label i',
[760] Fix | Delete
) ) );
[761] Fix | Delete
$fields['form_field_background_color'] = $bg_color_declaration;
[762] Fix | Delete
$fields['form_field_focus_background_color'] = $bg_color_declaration;
[763] Fix | Delete
[764] Fix | Delete
return $fields;
[765] Fix | Delete
}
[766] Fix | Delete
[767] Fix | Delete
public static function get_lists() {
[768] Fix | Delete
static $migrated = false;
[769] Fix | Delete
[770] Fix | Delete
if ( ! $migrated ) {
[771] Fix | Delete
et_builder_email_maybe_migrate_accounts();
[772] Fix | Delete
$migrated = true;
[773] Fix | Delete
}
[774] Fix | Delete
[775] Fix | Delete
$all_accounts = self::providers()->accounts();
[776] Fix | Delete
$lists = array();
[777] Fix | Delete
[778] Fix | Delete
foreach ( $all_accounts as $provider_slug => $accounts ) {
[779] Fix | Delete
if ( ! in_array( $provider_slug, array_keys( self::$enabled_providers ) ) ) {
[780] Fix | Delete
continue;
[781] Fix | Delete
}
[782] Fix | Delete
[783] Fix | Delete
$lists[ $provider_slug ] = array(
[784] Fix | Delete
0 => array( 'none' => esc_html__( 'Select a list', 'et_builder' ) ),
[785] Fix | Delete
);
[786] Fix | Delete
[787] Fix | Delete
foreach ( $accounts as $account_name => $account_details ) {
[788] Fix | Delete
if ( empty( $account_details['lists'] ) ) {
[789] Fix | Delete
continue;
[790] Fix | Delete
}
[791] Fix | Delete
[792] Fix | Delete
foreach ( (array) $account_details['lists'] as $list_id => $list_details ) {
[793] Fix | Delete
if ( empty( $list_details['name'] ) ) {
[794] Fix | Delete
continue;
[795] Fix | Delete
}
[796] Fix | Delete
[797] Fix | Delete
$lists[ $provider_slug ][ $account_name ][ $list_id ] = esc_html( $list_details['name'] );
[798] Fix | Delete
}
[799] Fix | Delete
}
[800] Fix | Delete
[801] Fix | Delete
$lists[ $provider_slug ]['manage'] = array(
[802] Fix | Delete
'add_new_account' => '',
[803] Fix | Delete
'remove_account' => '',
[804] Fix | Delete
'fetch_lists' => esc_html__( 'Fetching lists...', 'et_builder' ),
[805] Fix | Delete
);
[806] Fix | Delete
}
[807] Fix | Delete
[808] Fix | Delete
return $lists;
[809] Fix | Delete
}
[810] Fix | Delete
[811] Fix | Delete
public static function get_account_name_for_list_id( $provider_slug, $list_id ) {
[812] Fix | Delete
$providers = ET_Core_API_Email_Providers::instance();
[813] Fix | Delete
$all_accounts = $providers->accounts();
[814] Fix | Delete
$result = '';
[815] Fix | Delete
[816] Fix | Delete
if ( ! isset( $all_accounts[ $provider_slug ] ) ) {
[817] Fix | Delete
return $result;
[818] Fix | Delete
}
[819] Fix | Delete
[820] Fix | Delete
foreach ( $all_accounts[ $provider_slug ] as $account_name => $account_details ) {
[821] Fix | Delete
if ( ! empty( $account_details['lists'][ $list_id ] ) ) {
[822] Fix | Delete
$result = $account_name;
[823] Fix | Delete
break;
[824] Fix | Delete
}
[825] Fix | Delete
}
[826] Fix | Delete
[827] Fix | Delete
return $result;
[828] Fix | Delete
}
[829] Fix | Delete
[830] Fix | Delete
public function get_form_field_html( $field, $single_name_field = false ) {
[831] Fix | Delete
$html = '';
[832] Fix | Delete
[833] Fix | Delete
switch ( $field ) {
[834] Fix | Delete
case 'name':
[835] Fix | Delete
$label = $single_name_field ? __( 'Name', 'et_builder' ) : __( 'First Name', 'et_builder' );
[836] Fix | Delete
$fullwidth_prop = $single_name_field ? 'name_fullwidth' : 'first_name_fullwidth';
[837] Fix | Delete
$fullwidth = 'on' === self::$_->array_get( $this->props, $fullwidth_prop, 'on' );
[838] Fix | Delete
[839] Fix | Delete
// Fullwidth.
[840] Fix | Delete
$fullwidth_values = et_pb_responsive_options()->get_property_values( $this->props, $fullwidth_prop, 'on', true );
[841] Fix | Delete
$fullwidth_tablet = isset( $fullwidth_values['tablet'] ) ? $fullwidth_values['tablet'] : '';
[842] Fix | Delete
$fullwidth_phone = isset( $fullwidth_values['phone'] ) ? $fullwidth_values['phone'] : '';
[843] Fix | Delete
[844] Fix | Delete
$html = sprintf( '
[845] Fix | Delete
<p class="et_pb_newsletter_field%1$s%4$s%5$s">
[846] Fix | Delete
<label class="et_pb_contact_form_label" for="et_pb_signup_firstname" style="display: none;">%2$s</label>
[847] Fix | Delete
<input id="et_pb_signup_firstname" class="input" type="text" placeholder="%3$s" name="et_pb_signup_firstname">
[848] Fix | Delete
</p>',
[849] Fix | Delete
$fullwidth ? ' et_pb_contact_field_last' : ' et_pb_contact_field_half',
[850] Fix | Delete
esc_html( $label ),
[851] Fix | Delete
esc_attr( $label ),
[852] Fix | Delete
'on' === $fullwidth_tablet ? ' et_pb_contact_field_last_tablet' : ' et_pb_contact_field_half_tablet',
[853] Fix | Delete
'on' === $fullwidth_phone ? ' et_pb_contact_field_last_phone' : ' et_pb_contact_field_half_phone'
[854] Fix | Delete
);
[855] Fix | Delete
break;
[856] Fix | Delete
[857] Fix | Delete
case 'last_name':
[858] Fix | Delete
$label = __( 'Last Name', 'et_builder' );
[859] Fix | Delete
$fullwidth = 'on' === self::$_->array_get( $this->props, 'last_name_fullwidth', 'on' );
[860] Fix | Delete
[861] Fix | Delete
// Fullwidth.
[862] Fix | Delete
$fullwidth_values = et_pb_responsive_options()->get_property_values( $this->props, 'last_name_fullwidth', 'on', true );
[863] Fix | Delete
$fullwidth_tablet = isset( $fullwidth_values['tablet'] ) ? $fullwidth_values['tablet'] : '';
[864] Fix | Delete
$fullwidth_phone = isset( $fullwidth_values['phone'] ) ? $fullwidth_values['phone'] : '';
[865] Fix | Delete
[866] Fix | Delete
$html = sprintf( '
[867] Fix | Delete
<p class="et_pb_newsletter_field%1$s%4$s%5$s">
[868] Fix | Delete
<label class="et_pb_contact_form_label" for="et_pb_signup_lastname" style="display: none;">%2$s</label>
[869] Fix | Delete
<input id="et_pb_signup_lastname" class="input" type="text" placeholder="%3$s" name="et_pb_signup_lastname">
[870] Fix | Delete
</p>',
[871] Fix | Delete
$fullwidth ? ' et_pb_contact_field_last' : ' et_pb_contact_field_half',
[872] Fix | Delete
esc_html( $label ),
[873] Fix | Delete
esc_attr( $label ),
[874] Fix | Delete
'on' === $fullwidth_tablet ? ' et_pb_contact_field_last_tablet' : ' et_pb_contact_field_half_tablet',
[875] Fix | Delete
'on' === $fullwidth_phone ? ' et_pb_contact_field_last_phone' : ' et_pb_contact_field_half_phone'
[876] Fix | Delete
);
[877] Fix | Delete
break;
[878] Fix | Delete
[879] Fix | Delete
case 'email':
[880] Fix | Delete
$label = __( 'Email', 'et_builder' );
[881] Fix | Delete
$fullwidth = 'on' === self::$_->array_get( $this->props, 'email_fullwidth', 'on' );
[882] Fix | Delete
[883] Fix | Delete
// Fullwidth.
[884] Fix | Delete
$fullwidth_values = et_pb_responsive_options()->get_property_values( $this->props, 'email_fullwidth', 'on', true );
[885] Fix | Delete
$fullwidth_tablet = isset( $fullwidth_values['tablet'] ) ? $fullwidth_values['tablet'] : '';
[886] Fix | Delete
$fullwidth_phone = isset( $fullwidth_values['phone'] ) ? $fullwidth_values['phone'] : '';
[887] Fix | Delete
[888] Fix | Delete
$html = sprintf( '
[889] Fix | Delete
<p class="et_pb_newsletter_field%1$s%4$s%5$s">
[890] Fix | Delete
<label class="et_pb_contact_form_label" for="et_pb_signup_email" style="display: none;">%2$s</label>
[891] Fix | Delete
<input id="et_pb_signup_email" class="input" type="text" placeholder="%3$s" name="et_pb_signup_email">
[892] Fix | Delete
</p>',
[893] Fix | Delete
$fullwidth ? ' et_pb_contact_field_last' : ' et_pb_contact_field_half',
[894] Fix | Delete
esc_html( $label ),
[895] Fix | Delete
esc_attr( $label ),
[896] Fix | Delete
'on' === $fullwidth_tablet ? ' et_pb_contact_field_last_tablet' : ' et_pb_contact_field_half_tablet',
[897] Fix | Delete
'on' === $fullwidth_phone ? ' et_pb_contact_field_last_phone' : ' et_pb_contact_field_half_phone'
[898] Fix | Delete
);
[899] Fix | Delete
break;
[900] Fix | Delete
[901] Fix | Delete
case 'submit_button':
[902] Fix | Delete
$custom_icon_values = et_pb_responsive_options()->get_property_values( $this->props, 'button_icon' );
[903] Fix | Delete
$custom_icon = isset( $custom_icon_values['desktop'] ) ? $custom_icon_values['desktop'] : '';
[904] Fix | Delete
$custom_icon_tablet = isset( $custom_icon_values['tablet'] ) ? $custom_icon_values['tablet'] : '';
[905] Fix | Delete
$custom_icon_phone = isset( $custom_icon_values['phone'] ) ? $custom_icon_values['phone'] : '';
[906] Fix | Delete
[907] Fix | Delete
$button_icon = $custom_icon && 'on' === $this->props['custom_button'];
[908] Fix | Delete
$button_icon_tablet = $custom_icon_tablet && 'on' === $this->props['custom_button'];
[909] Fix | Delete
$button_icon_phone = $custom_icon_phone && 'on' === $this->props['custom_button'];
[910] Fix | Delete
[911] Fix | Delete
$button_rel = $this->props['button_rel'];
[912] Fix | Delete
$icon_class = $button_icon || $button_icon_tablet || $button_icon_phone ? ' et_pb_custom_button_icon' : '';
[913] Fix | Delete
[914] Fix | Delete
$icon_attr = $button_icon ? et_pb_process_font_icon( $custom_icon ) : '';
[915] Fix | Delete
$icon_attr_tablet = $button_icon_tablet ? et_pb_process_font_icon( $custom_icon_tablet ) : '';
[916] Fix | Delete
$icon_attr_phone = $button_icon_phone ? et_pb_process_font_icon( $custom_icon_phone ) : '';
[917] Fix | Delete
[918] Fix | Delete
$html = sprintf( '
[919] Fix | Delete
<p class="et_pb_newsletter_button_wrap">
[920] Fix | Delete
<a class="et_pb_newsletter_button et_pb_button%1$s" href="#"%2$s data-icon="%3$s"%5$s%6$s>
[921] Fix | Delete
<span class="et_subscribe_loader"></span>
[922] Fix | Delete
%4$s
[923] Fix | Delete
</a>
[924] Fix | Delete
</p>',
[925] Fix | Delete
esc_attr( $icon_class ),
[926] Fix | Delete
$this->get_rel_attributes( $button_rel ),
[927] Fix | Delete
esc_attr( $icon_attr ),
[928] Fix | Delete
et_pb_multi_view_options( $this )->render_element( array(
[929] Fix | Delete
'content' => '{{button_text}}',
[930] Fix | Delete
'attrs' => array(
[931] Fix | Delete
'class' => 'et_pb_newsletter_button_text',
[932] Fix | Delete
),
[933] Fix | Delete
) ),
[934] Fix | Delete
'' !== $icon_attr_tablet ? sprintf( ' data-icon-tablet="%1$s"', esc_attr( $icon_attr_tablet ) ) : '', // #5
[935] Fix | Delete
'' !== $icon_attr_phone ? sprintf( ' data-icon-phone="%1$s"', esc_attr( $icon_attr_phone ) ) : ''
[936] Fix | Delete
);
[937] Fix | Delete
break;
[938] Fix | Delete
[939] Fix | Delete
case 'hidden':
[940] Fix | Delete
$provider = $this->props['provider'];
[941] Fix | Delete
[942] Fix | Delete
if ( 'feedburner' === $provider ) {
[943] Fix | Delete
$html = sprintf( '
[944] Fix | Delete
<input type="hidden" value="%1$s" name="uri" />
[945] Fix | Delete
<input type="hidden" name="loc" value="%2$s" />',
[946] Fix | Delete
esc_attr( $this->props['feedburner_uri'] ),
[947] Fix | Delete
esc_attr( get_locale() )
[948] Fix | Delete
);
[949] Fix | Delete
} else {
[950] Fix | Delete
$list = $this->props[ $provider . '_list' ];
[951] Fix | Delete
$ip_address = 'on' === $this->props['ip_address'] ? 'true' : 'false';
[952] Fix | Delete
[953] Fix | Delete
if ( false !== strpos( $list, '|' ) ) {
[954] Fix | Delete
list( $account_name, $list ) = explode( '|', $list );
[955] Fix | Delete
} else {
[956] Fix | Delete
$account_name = self::get_account_name_for_list_id( $provider, $list );
[957] Fix | Delete
}
[958] Fix | Delete
[959] Fix | Delete
$html = sprintf( '
[960] Fix | Delete
<input type="hidden" value="%1$s" name="et_pb_signup_provider" />
[961] Fix | Delete
<input type="hidden" value="%2$s" name="et_pb_signup_list_id" />
[962] Fix | Delete
<input type="hidden" value="%3$s" name="et_pb_signup_account_name" />
[963] Fix | Delete
<input type="hidden" value="%4$s" name="et_pb_signup_ip_address" />',
[964] Fix | Delete
esc_attr( $provider ),
[965] Fix | Delete
esc_attr( $list ),
[966] Fix | Delete
esc_attr( $account_name ),
[967] Fix | Delete
esc_attr( $ip_address )
[968] Fix | Delete
);
[969] Fix | Delete
}
[970] Fix | Delete
[971] Fix | Delete
$html .= sprintf( '<input type="hidden" value="%1$s" name="et_pb_signup_checksum" />', $this->_checksum );
[972] Fix | Delete
[973] Fix | Delete
break;
[974] Fix | Delete
}
[975] Fix | Delete
[976] Fix | Delete
/**
[977] Fix | Delete
* Filters the html output for individual opt-in form fields. The dynamic portion of the filter
[978] Fix | Delete
* name ("$field"), will be one of: 'name', 'last_name', 'email', 'submit_button', 'hidden'.
[979] Fix | Delete
*
[980] Fix | Delete
* @since 3.0.75
[981] Fix | Delete
*
[982] Fix | Delete
* @param string $html The form field's HTML.
[983] Fix | Delete
* @param bool $single_name_field Whether or not a single name field is being used.
[984] Fix | Delete
* Only applicable when "$field" is 'name'.
[985] Fix | Delete
*/
[986] Fix | Delete
return apply_filters( "et_pb_signup_form_field_html_{$field}", $html, $single_name_field );
[987] Fix | Delete
}
[988] Fix | Delete
[989] Fix | Delete
public static function providers() {
[990] Fix | Delete
if ( null === self::$_providers ) {
[991] Fix | Delete
self::$_providers = ET_Core_API_Email_Providers::instance();
[992] Fix | Delete
}
[993] Fix | Delete
[994] Fix | Delete
return self::$_providers;
[995] Fix | Delete
}
[996] Fix | Delete
[997] Fix | Delete
function render( $attrs, $content = null, $render_slug ) {
[998] Fix | Delete
parent::render( $attrs, $content, $render_slug );
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function