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
[1000] Fix | Delete
global $et_pb_half_width_counter;
[1001] Fix | Delete
[1002] Fix | Delete
$et_pb_half_width_counter = 0;
[1003] Fix | Delete
[1004] Fix | Delete
$multi_view = et_pb_multi_view_options( $this );
[1005] Fix | Delete
$title = $multi_view->render_element( array(
[1006] Fix | Delete
'tag' => et_pb_process_header_level( $this->props['header_level'], 'h2' ),
[1007] Fix | Delete
'content' => '{{title}}',
[1008] Fix | Delete
'attrs' => array(
[1009] Fix | Delete
'class' => 'et_pb_module_header',
[1010] Fix | Delete
),
[1011] Fix | Delete
'required' => 'title',
[1012] Fix | Delete
) );
[1013] Fix | Delete
$use_background_color = $this->props['use_background_color'];
[1014] Fix | Delete
$provider = $this->props['provider'];
[1015] Fix | Delete
$list = ( 'feedburner' !== $provider ) ? $this->props[ $provider . '_list' ] : array();
[1016] Fix | Delete
$form_field_text_color = $this->props['form_field_text_color'];
[1017] Fix | Delete
$success_action = $this->props['success_action'];
[1018] Fix | Delete
$success_message = $this->props['success_message'];
[1019] Fix | Delete
$success_redirect_url = $this->props['success_redirect_url'];
[1020] Fix | Delete
$success_redirect_query = $this->props['success_redirect_query'];
[1021] Fix | Delete
$use_focus_border_color = $this->props['use_focus_border_color'];
[1022] Fix | Delete
$use_custom_fields = $this->props['use_custom_fields'];
[1023] Fix | Delete
[1024] Fix | Delete
if ( 'feedburner' !== $provider ) {
[1025] Fix | Delete
$_provider = self::providers()->get( $provider, '', 'builder' );
[1026] Fix | Delete
$_name_field = $_provider->name_field_only ? 'name_field_only' : 'name_field';
[1027] Fix | Delete
[1028] Fix | Delete
$name_field = 'on' === $this->props[ $_name_field ];
[1029] Fix | Delete
$first_name_field = 'on' === $this->props['first_name_field'] && ! $_provider->name_field_only;
[1030] Fix | Delete
$last_name_field = 'on' === $this->props['last_name_field'] && ! $_provider->name_field_only;
[1031] Fix | Delete
}
[1032] Fix | Delete
[1033] Fix | Delete
// Apply text color on background color of radio button.
[1034] Fix | Delete
if ( '' !== $form_field_text_color ) {
[1035] Fix | Delete
ET_Builder_Element::set_style( $render_slug, array(
[1036] Fix | Delete
'selector' => '%%order_class%% .et_pb_newsletter_form p .input[type="radio"] + label i:before',
[1037] Fix | Delete
'declaration' => sprintf(
[1038] Fix | Delete
'background-color: %1$s%2$s;',
[1039] Fix | Delete
esc_html( $form_field_text_color ),
[1040] Fix | Delete
et_is_builder_plugin_active() ? ' !important' : ''
[1041] Fix | Delete
),
[1042] Fix | Delete
) );
[1043] Fix | Delete
}
[1044] Fix | Delete
[1045] Fix | Delete
if ( $this->props['layout'] ) {
[1046] Fix | Delete
$this->add_classname( "et_pb_newsletter_layout_{$this->props['layout']}" );
[1047] Fix | Delete
}
[1048] Fix | Delete
[1049] Fix | Delete
if ( 'message' === $success_action || empty( $success_redirect_url ) ) {
[1050] Fix | Delete
$success_redirect_url = $success_redirect_query = '';
[1051] Fix | Delete
}
[1052] Fix | Delete
[1053] Fix | Delete
if ( 'redirect' === $success_action && ! empty( $success_redirect_url ) ) {
[1054] Fix | Delete
$success_redirect_url = et_html_attr( 'data-redirect_url', esc_url( $success_redirect_url ) );
[1055] Fix | Delete
[1056] Fix | Delete
if ( ! empty( $success_redirect_query ) ) {
[1057] Fix | Delete
$value_map = array( 'name', 'last_name', 'email', 'ip_address', 'css_id' );
[1058] Fix | Delete
$success_redirect_query = $this->process_multiple_checkboxes_field_value( $value_map, $success_redirect_query );
[1059] Fix | Delete
$success_redirect_query = et_html_attr( 'data-redirect_query', $success_redirect_query );
[1060] Fix | Delete
[1061] Fix | Delete
if ( false !== strpos( $success_redirect_query, 'ip_address' ) ) {
[1062] Fix | Delete
$success_redirect_query .= et_html_attr( 'data-ip_address', et_core_get_ip_address() );
[1063] Fix | Delete
}
[1064] Fix | Delete
} else {
[1065] Fix | Delete
$success_redirect_query = '';
[1066] Fix | Delete
}
[1067] Fix | Delete
}
[1068] Fix | Delete
[1069] Fix | Delete
$video_background = $this->video_background();
[1070] Fix | Delete
$parallax_image_background = $this->get_parallax_image_background();
[1071] Fix | Delete
$form = '';
[1072] Fix | Delete
$list_selected = ! in_array( $list, array( '', 'none' ) );
[1073] Fix | Delete
[1074] Fix | Delete
if ( $list_selected && 'feedburner' === $provider ) {
[1075] Fix | Delete
$form = sprintf( '
[1076] Fix | Delete
<div class="et_pb_newsletter_form et_pb_feedburner_form">
[1077] Fix | Delete
<form action="https://feedburner.google.com/fb/a/mailverify" method="post" target="popupwindow">
[1078] Fix | Delete
%1$s
[1079] Fix | Delete
%2$s
[1080] Fix | Delete
%3$s
[1081] Fix | Delete
</form>
[1082] Fix | Delete
</div>',
[1083] Fix | Delete
$this->get_form_field_html( 'email' ),
[1084] Fix | Delete
$this->get_form_field_html( 'submit_button' ),
[1085] Fix | Delete
$this->get_form_field_html( 'hidden' )
[1086] Fix | Delete
);
[1087] Fix | Delete
} else if ( $list_selected ) {
[1088] Fix | Delete
$name_field_html = '';
[1089] Fix | Delete
$last_name_field_html = '';
[1090] Fix | Delete
[1091] Fix | Delete
if ( $first_name_field || $name_field ) {
[1092] Fix | Delete
$name_field_html = $this->get_form_field_html( 'name', $name_field );
[1093] Fix | Delete
}
[1094] Fix | Delete
[1095] Fix | Delete
if ( $last_name_field && ! $name_field ) {
[1096] Fix | Delete
$last_name_field_html = $this->get_form_field_html( 'last_name' );
[1097] Fix | Delete
}
[1098] Fix | Delete
[1099] Fix | Delete
$footer_content = $multi_view->render_element( array(
[1100] Fix | Delete
'tag' => 'div',
[1101] Fix | Delete
'content' => '{{footer_content}}',
[1102] Fix | Delete
'attrs' => array(
[1103] Fix | Delete
'class' => 'et_pb_newsletter_footer',
[1104] Fix | Delete
),
[1105] Fix | Delete
) );
[1106] Fix | Delete
[1107] Fix | Delete
$form = sprintf( '
[1108] Fix | Delete
<div class="et_pb_newsletter_form">
[1109] Fix | Delete
<form method="post"%9$s>
[1110] Fix | Delete
<div class="et_pb_newsletter_result et_pb_newsletter_error"></div>
[1111] Fix | Delete
<div class="et_pb_newsletter_result et_pb_newsletter_success">
[1112] Fix | Delete
<h2>%1$s</h2>
[1113] Fix | Delete
</div>
[1114] Fix | Delete
<div class="et_pb_newsletter_fields">
[1115] Fix | Delete
%2$s
[1116] Fix | Delete
%3$s
[1117] Fix | Delete
%4$s
[1118] Fix | Delete
%5$s
[1119] Fix | Delete
%6$s
[1120] Fix | Delete
%7$s
[1121] Fix | Delete
</div>
[1122] Fix | Delete
%8$s
[1123] Fix | Delete
</form>
[1124] Fix | Delete
</div>',
[1125] Fix | Delete
esc_html( $success_message ),
[1126] Fix | Delete
$name_field_html,
[1127] Fix | Delete
$last_name_field_html,
[1128] Fix | Delete
$this->get_form_field_html( 'email' ),
[1129] Fix | Delete
'on' === $use_custom_fields ? $this->content : '',
[1130] Fix | Delete
$this->get_form_field_html( 'submit_button' ),
[1131] Fix | Delete
$footer_content,
[1132] Fix | Delete
$this->get_form_field_html( 'hidden' ),
[1133] Fix | Delete
'on' === $use_custom_fields ? ' class="et_pb_newsletter_custom_fields"' : ''
[1134] Fix | Delete
);
[1135] Fix | Delete
}
[1136] Fix | Delete
[1137] Fix | Delete
// Background layout data attributes.
[1138] Fix | Delete
$data_background_layout = et_pb_background_layout_options()->get_background_layout_attrs( $this->props );
[1139] Fix | Delete
[1140] Fix | Delete
// Module classnames
[1141] Fix | Delete
$this->add_classname( array(
[1142] Fix | Delete
'et_pb_newsletter',
[1143] Fix | Delete
'et_pb_subscribe',
[1144] Fix | Delete
'clearfix',
[1145] Fix | Delete
$this->get_text_orientation_classname(),
[1146] Fix | Delete
) );
[1147] Fix | Delete
[1148] Fix | Delete
// Background layout class names.
[1149] Fix | Delete
$background_layout_class_names = et_pb_background_layout_options()->get_background_layout_class( $this->props );
[1150] Fix | Delete
$this->add_classname( $background_layout_class_names );
[1151] Fix | Delete
[1152] Fix | Delete
if ( 'on' !== $use_background_color ) {
[1153] Fix | Delete
$this->add_classname( 'et_pb_no_bg' );
[1154] Fix | Delete
}
[1155] Fix | Delete
[1156] Fix | Delete
if ( 'on' === $use_focus_border_color ) {
[1157] Fix | Delete
$this->add_classname( 'et_pb_with_focus_border' );
[1158] Fix | Delete
}
[1159] Fix | Delete
[1160] Fix | Delete
if ( ! $multi_view->has_value( 'title' ) ) {
[1161] Fix | Delete
$this->add_classname( 'et_pb_newsletter_description_no_title' );
[1162] Fix | Delete
}
[1163] Fix | Delete
[1164] Fix | Delete
if ( ! $multi_view->has_value( 'content' ) ) {
[1165] Fix | Delete
$this->add_classname( 'et_pb_newsletter_description_no_content' );
[1166] Fix | Delete
}
[1167] Fix | Delete
[1168] Fix | Delete
// Remove automatically added classnames
[1169] Fix | Delete
$this->remove_classname( array(
[1170] Fix | Delete
$render_slug,
[1171] Fix | Delete
) );
[1172] Fix | Delete
[1173] Fix | Delete
$description = $multi_view->render_element( array(
[1174] Fix | Delete
'tag' => 'div',
[1175] Fix | Delete
'content' => '{{description}}',
[1176] Fix | Delete
) );
[1177] Fix | Delete
[1178] Fix | Delete
$content_wrapper = $multi_view->render_element( array(
[1179] Fix | Delete
'tag' => 'div',
[1180] Fix | Delete
'content' => "{$title}{$description}",
[1181] Fix | Delete
'attrs' => array(
[1182] Fix | Delete
'class' => 'et_pb_newsletter_description',
[1183] Fix | Delete
),
[1184] Fix | Delete
'classes' => array(
[1185] Fix | Delete
'et_multi_view_hidden' => array(
[1186] Fix | Delete
'title' => '__empty',
[1187] Fix | Delete
'description' => '__empty',
[1188] Fix | Delete
),
[1189] Fix | Delete
),
[1190] Fix | Delete
) );
[1191] Fix | Delete
[1192] Fix | Delete
$wrapper_multi_view_classes = $multi_view->render_attrs( array(
[1193] Fix | Delete
'classes' => array(
[1194] Fix | Delete
'et_pb_newsletter_description_no_title' => array(
[1195] Fix | Delete
'title' => '__empty',
[1196] Fix | Delete
),
[1197] Fix | Delete
'et_pb_newsletter_description_no_content' => array(
[1198] Fix | Delete
'content' => '__empty',
[1199] Fix | Delete
),
[1200] Fix | Delete
),
[1201] Fix | Delete
) );
[1202] Fix | Delete
[1203] Fix | Delete
$output = sprintf(
[1204] Fix | Delete
'<div%5$s class="%3$s"%4$s%8$s%9$s%10$s%11$s>
[1205] Fix | Delete
%7$s
[1206] Fix | Delete
%6$s
[1207] Fix | Delete
%1$s
[1208] Fix | Delete
%2$s
[1209] Fix | Delete
</div>',
[1210] Fix | Delete
et_core_esc_previously( $content_wrapper ),
[1211] Fix | Delete
$form,
[1212] Fix | Delete
$this->module_classname( $render_slug ),
[1213] Fix | Delete
'',
[1214] Fix | Delete
$this->module_id(), // #5
[1215] Fix | Delete
$video_background,
[1216] Fix | Delete
$parallax_image_background,
[1217] Fix | Delete
$success_redirect_url,
[1218] Fix | Delete
$success_redirect_query,
[1219] Fix | Delete
et_core_esc_previously( $data_background_layout ), // #10,
[1220] Fix | Delete
$wrapper_multi_view_classes
[1221] Fix | Delete
);
[1222] Fix | Delete
[1223] Fix | Delete
return $output;
[1224] Fix | Delete
}
[1225] Fix | Delete
[1226] Fix | Delete
/**
[1227] Fix | Delete
* Filter multi view value.
[1228] Fix | Delete
*
[1229] Fix | Delete
* @since 3.27.1
[1230] Fix | Delete
*
[1231] Fix | Delete
* @see ET_Builder_Module_Helper_MultiViewOptions::filter_value
[1232] Fix | Delete
*
[1233] Fix | Delete
* @param mixed $raw_value Props raw value.
[1234] Fix | Delete
* @param array $args {
[1235] Fix | Delete
* Context data.
[1236] Fix | Delete
*
[1237] Fix | Delete
* @type string $context Context param: content, attrs, visibility, classes.
[1238] Fix | Delete
* @type string $name Module options props name.
[1239] Fix | Delete
* @type string $mode Current data mode: desktop, hover, tablet, phone.
[1240] Fix | Delete
* @type string $attr_key Attribute key for attrs context data. Example: src, class, etc.
[1241] Fix | Delete
* @type string $attr_sub_key Attribute sub key that availabe when passing attrs value as array such as styes. Example: padding-top, margin-botton, etc.
[1242] Fix | Delete
* }
[1243] Fix | Delete
* @param ET_Builder_Module_Helper_MultiViewOptions $multi_view Multiview object instance.
[1244] Fix | Delete
*
[1245] Fix | Delete
* @return mixed
[1246] Fix | Delete
*/
[1247] Fix | Delete
public function multi_view_filter_value( $raw_value, $args, $multi_view ) {
[1248] Fix | Delete
$name = isset( $args['name'] ) ? $args['name'] : '';
[1249] Fix | Delete
$mode = isset( $args['mode'] ) ? $args['mode'] : '';
[1250] Fix | Delete
$context = isset( $args['context'] ) ? $args['context'] : '';
[1251] Fix | Delete
[1252] Fix | Delete
$fields_need_escape = array(
[1253] Fix | Delete
'title',
[1254] Fix | Delete
);
[1255] Fix | Delete
[1256] Fix | Delete
if ( 'content' === $context && $raw_value && in_array( $name, $fields_need_escape, true ) ) {
[1257] Fix | Delete
return $this->_esc_attr( $multi_view->get_name_by_mode( $name, $mode ), 'none', $raw_value );
[1258] Fix | Delete
}
[1259] Fix | Delete
[1260] Fix | Delete
if ( $raw_value && in_array( $name, array( 'description', 'footer_content' ), true ) ) {
[1261] Fix | Delete
$raw_value = preg_replace( '/^[\w]?<\/p>/smi', '', $raw_value );
[1262] Fix | Delete
$raw_value = preg_replace( '/<p>$/smi', '', $raw_value );
[1263] Fix | Delete
}
[1264] Fix | Delete
[1265] Fix | Delete
return $raw_value;
[1266] Fix | Delete
}
[1267] Fix | Delete
}
[1268] Fix | Delete
new ET_Builder_Module_Signup;
[1269] Fix | Delete
[1270] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function