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.../plugins/contact-.../includes
File: contact-form.php
$mailtags = array_values( $mailtags );
[1000] Fix | Delete
[1001] Fix | Delete
return apply_filters( 'wpcf7_collect_mail_tags', $mailtags, $options, $this );
[1002] Fix | Delete
}
[1003] Fix | Delete
[1004] Fix | Delete
[1005] Fix | Delete
/**
[1006] Fix | Delete
* Prints a mail-tag suggestion list.
[1007] Fix | Delete
*
[1008] Fix | Delete
* @param string $template_name Optional. Mail template name. Default 'mail'.
[1009] Fix | Delete
*/
[1010] Fix | Delete
public function suggest_mail_tags( $template_name = 'mail' ) {
[1011] Fix | Delete
$mail = wp_parse_args( $this->prop( $template_name ),
[1012] Fix | Delete
array(
[1013] Fix | Delete
'active' => false,
[1014] Fix | Delete
'recipient' => '',
[1015] Fix | Delete
'sender' => '',
[1016] Fix | Delete
'subject' => '',
[1017] Fix | Delete
'body' => '',
[1018] Fix | Delete
'additional_headers' => '',
[1019] Fix | Delete
'attachments' => '',
[1020] Fix | Delete
'use_html' => false,
[1021] Fix | Delete
'exclude_blank' => false,
[1022] Fix | Delete
)
[1023] Fix | Delete
);
[1024] Fix | Delete
[1025] Fix | Delete
$mail = array_filter( $mail );
[1026] Fix | Delete
[1027] Fix | Delete
foreach ( (array) $this->collect_mail_tags() as $mail_tag ) {
[1028] Fix | Delete
$pattern = sprintf(
[1029] Fix | Delete
'/\[(_[a-z]+_)?%s([ \t]+[^]]+)?\]/',
[1030] Fix | Delete
preg_quote( $mail_tag, '/' )
[1031] Fix | Delete
);
[1032] Fix | Delete
[1033] Fix | Delete
$used = preg_grep( $pattern, $mail );
[1034] Fix | Delete
[1035] Fix | Delete
echo sprintf(
[1036] Fix | Delete
'<span class="%1$s">[%2$s]</span>',
[1037] Fix | Delete
'mailtag code ' . ( $used ? 'used' : 'unused' ),
[1038] Fix | Delete
esc_html( $mail_tag )
[1039] Fix | Delete
);
[1040] Fix | Delete
}
[1041] Fix | Delete
}
[1042] Fix | Delete
[1043] Fix | Delete
[1044] Fix | Delete
/**
[1045] Fix | Delete
* Submits this contact form.
[1046] Fix | Delete
*
[1047] Fix | Delete
* @param string|array $options Optional. Submission options. Default empty.
[1048] Fix | Delete
* @return array Result of submission.
[1049] Fix | Delete
*/
[1050] Fix | Delete
public function submit( $options = '' ) {
[1051] Fix | Delete
$options = wp_parse_args( $options, array(
[1052] Fix | Delete
'skip_mail' =>
[1053] Fix | Delete
( $this->in_demo_mode()
[1054] Fix | Delete
|| $this->is_true( 'skip_mail' )
[1055] Fix | Delete
|| ! empty( $this->skip_mail ) ),
[1056] Fix | Delete
) );
[1057] Fix | Delete
[1058] Fix | Delete
if ( $this->is_true( 'subscribers_only' )
[1059] Fix | Delete
and ! current_user_can( 'wpcf7_submit', $this->id() ) ) {
[1060] Fix | Delete
$result = array(
[1061] Fix | Delete
'contact_form_id' => $this->id(),
[1062] Fix | Delete
'status' => 'error',
[1063] Fix | Delete
'message' => __(
[1064] Fix | Delete
"This contact form is available only for logged in users.",
[1065] Fix | Delete
'contact-form-7'
[1066] Fix | Delete
),
[1067] Fix | Delete
);
[1068] Fix | Delete
[1069] Fix | Delete
return $result;
[1070] Fix | Delete
}
[1071] Fix | Delete
[1072] Fix | Delete
$submission = WPCF7_Submission::get_instance( $this, array(
[1073] Fix | Delete
'skip_mail' => $options['skip_mail'],
[1074] Fix | Delete
) );
[1075] Fix | Delete
[1076] Fix | Delete
$result = array(
[1077] Fix | Delete
'contact_form_id' => $this->id(),
[1078] Fix | Delete
);
[1079] Fix | Delete
[1080] Fix | Delete
$result += $submission->get_result();
[1081] Fix | Delete
[1082] Fix | Delete
if ( $this->in_demo_mode() ) {
[1083] Fix | Delete
$result['demo_mode'] = true;
[1084] Fix | Delete
}
[1085] Fix | Delete
[1086] Fix | Delete
do_action( 'wpcf7_submit', $this, $result );
[1087] Fix | Delete
[1088] Fix | Delete
return $result;
[1089] Fix | Delete
}
[1090] Fix | Delete
[1091] Fix | Delete
[1092] Fix | Delete
/**
[1093] Fix | Delete
* Returns message used for given status.
[1094] Fix | Delete
*
[1095] Fix | Delete
* @param string $status Status.
[1096] Fix | Delete
* @param bool $filter Optional. Whether filters are applied. Default true.
[1097] Fix | Delete
* @return string Message.
[1098] Fix | Delete
*/
[1099] Fix | Delete
public function message( $status, $filter = true ) {
[1100] Fix | Delete
$messages = $this->prop( 'messages' );
[1101] Fix | Delete
$message = isset( $messages[$status] ) ? $messages[$status] : '';
[1102] Fix | Delete
[1103] Fix | Delete
if ( $filter ) {
[1104] Fix | Delete
$message = $this->filter_message( $message, $status );
[1105] Fix | Delete
}
[1106] Fix | Delete
[1107] Fix | Delete
return $message;
[1108] Fix | Delete
}
[1109] Fix | Delete
[1110] Fix | Delete
[1111] Fix | Delete
/**
[1112] Fix | Delete
* Filters a message.
[1113] Fix | Delete
*
[1114] Fix | Delete
* @param string $message Message to filter.
[1115] Fix | Delete
* @param string $status Optional. Status. Default empty.
[1116] Fix | Delete
* @return string Filtered message.
[1117] Fix | Delete
*/
[1118] Fix | Delete
public function filter_message( $message, $status = '' ) {
[1119] Fix | Delete
$message = wpcf7_mail_replace_tags( $message );
[1120] Fix | Delete
$message = apply_filters( 'wpcf7_display_message', $message, $status );
[1121] Fix | Delete
$message = wp_strip_all_tags( $message );
[1122] Fix | Delete
[1123] Fix | Delete
return $message;
[1124] Fix | Delete
}
[1125] Fix | Delete
[1126] Fix | Delete
[1127] Fix | Delete
/**
[1128] Fix | Delete
* Returns the additional setting value searched by name.
[1129] Fix | Delete
*
[1130] Fix | Delete
* @param string $name Name of setting.
[1131] Fix | Delete
* @return string Additional setting value.
[1132] Fix | Delete
*/
[1133] Fix | Delete
public function pref( $name ) {
[1134] Fix | Delete
$settings = $this->additional_setting( $name );
[1135] Fix | Delete
[1136] Fix | Delete
if ( $settings ) {
[1137] Fix | Delete
return $settings[0];
[1138] Fix | Delete
}
[1139] Fix | Delete
}
[1140] Fix | Delete
[1141] Fix | Delete
[1142] Fix | Delete
/**
[1143] Fix | Delete
* Returns additional setting values searched by name.
[1144] Fix | Delete
*
[1145] Fix | Delete
* @param string $name Name of setting.
[1146] Fix | Delete
* @param int $max Maximum result item count.
[1147] Fix | Delete
* @return array Additional setting values.
[1148] Fix | Delete
*/
[1149] Fix | Delete
public function additional_setting( $name, $max = 1 ) {
[1150] Fix | Delete
$settings = (array) explode( "\n", $this->prop( 'additional_settings' ) );
[1151] Fix | Delete
[1152] Fix | Delete
$pattern = '/^([a-zA-Z0-9_]+)[\t ]*:(.*)$/';
[1153] Fix | Delete
$count = 0;
[1154] Fix | Delete
$values = array();
[1155] Fix | Delete
[1156] Fix | Delete
foreach ( $settings as $setting ) {
[1157] Fix | Delete
if ( preg_match( $pattern, $setting, $matches ) ) {
[1158] Fix | Delete
if ( $matches[1] != $name ) {
[1159] Fix | Delete
continue;
[1160] Fix | Delete
}
[1161] Fix | Delete
[1162] Fix | Delete
if ( ! $max or $count < (int) $max ) {
[1163] Fix | Delete
$values[] = trim( $matches[2] );
[1164] Fix | Delete
$count += 1;
[1165] Fix | Delete
}
[1166] Fix | Delete
}
[1167] Fix | Delete
}
[1168] Fix | Delete
[1169] Fix | Delete
return $values;
[1170] Fix | Delete
}
[1171] Fix | Delete
[1172] Fix | Delete
[1173] Fix | Delete
/**
[1174] Fix | Delete
* Returns true if the specified setting has a truthy string value.
[1175] Fix | Delete
*
[1176] Fix | Delete
* @param string $name Name of setting.
[1177] Fix | Delete
* @return bool True if the setting value is 'on', 'true', or '1'.
[1178] Fix | Delete
*/
[1179] Fix | Delete
public function is_true( $name ) {
[1180] Fix | Delete
return in_array(
[1181] Fix | Delete
$this->pref( $name ),
[1182] Fix | Delete
array( 'on', 'true', '1' ),
[1183] Fix | Delete
true
[1184] Fix | Delete
);
[1185] Fix | Delete
}
[1186] Fix | Delete
[1187] Fix | Delete
[1188] Fix | Delete
/**
[1189] Fix | Delete
* Returns true if this contact form is in the demo mode.
[1190] Fix | Delete
*/
[1191] Fix | Delete
public function in_demo_mode() {
[1192] Fix | Delete
return $this->is_true( 'demo_mode' );
[1193] Fix | Delete
}
[1194] Fix | Delete
[1195] Fix | Delete
[1196] Fix | Delete
/**
[1197] Fix | Delete
* Returns true if nonce is active for this contact form.
[1198] Fix | Delete
*/
[1199] Fix | Delete
public function nonce_is_active() {
[1200] Fix | Delete
$is_active = WPCF7_VERIFY_NONCE;
[1201] Fix | Delete
[1202] Fix | Delete
if ( $this->is_true( 'subscribers_only' ) ) {
[1203] Fix | Delete
$is_active = true;
[1204] Fix | Delete
}
[1205] Fix | Delete
[1206] Fix | Delete
return (bool) apply_filters( 'wpcf7_verify_nonce', $is_active, $this );
[1207] Fix | Delete
}
[1208] Fix | Delete
[1209] Fix | Delete
[1210] Fix | Delete
/**
[1211] Fix | Delete
* Returns true if the specified setting has a falsey string value.
[1212] Fix | Delete
*
[1213] Fix | Delete
* @param string $name Name of setting.
[1214] Fix | Delete
* @return bool True if the setting value is 'off', 'false', or '0'.
[1215] Fix | Delete
*/
[1216] Fix | Delete
public function is_false( $name ) {
[1217] Fix | Delete
return in_array(
[1218] Fix | Delete
$this->pref( $name ),
[1219] Fix | Delete
array( 'off', 'false', '0' ),
[1220] Fix | Delete
true
[1221] Fix | Delete
);
[1222] Fix | Delete
}
[1223] Fix | Delete
[1224] Fix | Delete
[1225] Fix | Delete
/**
[1226] Fix | Delete
* Upgrades this contact form properties.
[1227] Fix | Delete
*/
[1228] Fix | Delete
private function upgrade() {
[1229] Fix | Delete
$mail = $this->prop( 'mail' );
[1230] Fix | Delete
[1231] Fix | Delete
if ( is_array( $mail )
[1232] Fix | Delete
and ! isset( $mail['recipient'] ) ) {
[1233] Fix | Delete
$mail['recipient'] = get_option( 'admin_email' );
[1234] Fix | Delete
}
[1235] Fix | Delete
[1236] Fix | Delete
$this->properties['mail'] = $mail;
[1237] Fix | Delete
[1238] Fix | Delete
$messages = $this->prop( 'messages' );
[1239] Fix | Delete
[1240] Fix | Delete
if ( is_array( $messages ) ) {
[1241] Fix | Delete
foreach ( wpcf7_messages() as $key => $arr ) {
[1242] Fix | Delete
if ( ! isset( $messages[$key] ) ) {
[1243] Fix | Delete
$messages[$key] = $arr['default'];
[1244] Fix | Delete
}
[1245] Fix | Delete
}
[1246] Fix | Delete
}
[1247] Fix | Delete
[1248] Fix | Delete
$this->properties['messages'] = $messages;
[1249] Fix | Delete
}
[1250] Fix | Delete
[1251] Fix | Delete
[1252] Fix | Delete
/**
[1253] Fix | Delete
* Stores this contact form properties to the database.
[1254] Fix | Delete
*
[1255] Fix | Delete
* @return int The post ID on success. The value 0 on failure.
[1256] Fix | Delete
*/
[1257] Fix | Delete
public function save() {
[1258] Fix | Delete
$title = wp_slash( $this->title );
[1259] Fix | Delete
$props = wp_slash( $this->get_properties() );
[1260] Fix | Delete
[1261] Fix | Delete
$post_content = implode( "\n", wpcf7_array_flatten( $props ) );
[1262] Fix | Delete
[1263] Fix | Delete
if ( $this->initial() ) {
[1264] Fix | Delete
$post_id = wp_insert_post( array(
[1265] Fix | Delete
'post_type' => self::post_type,
[1266] Fix | Delete
'post_status' => 'publish',
[1267] Fix | Delete
'post_title' => $title,
[1268] Fix | Delete
'post_content' => trim( $post_content ),
[1269] Fix | Delete
) );
[1270] Fix | Delete
} else {
[1271] Fix | Delete
$post_id = wp_update_post( array(
[1272] Fix | Delete
'ID' => (int) $this->id,
[1273] Fix | Delete
'post_status' => 'publish',
[1274] Fix | Delete
'post_title' => $title,
[1275] Fix | Delete
'post_content' => trim( $post_content ),
[1276] Fix | Delete
) );
[1277] Fix | Delete
}
[1278] Fix | Delete
[1279] Fix | Delete
if ( $post_id ) {
[1280] Fix | Delete
foreach ( $props as $prop => $value ) {
[1281] Fix | Delete
update_post_meta( $post_id, '_' . $prop,
[1282] Fix | Delete
wpcf7_normalize_newline_deep( $value )
[1283] Fix | Delete
);
[1284] Fix | Delete
}
[1285] Fix | Delete
[1286] Fix | Delete
if ( wpcf7_is_valid_locale( $this->locale ) ) {
[1287] Fix | Delete
update_post_meta( $post_id, '_locale', $this->locale );
[1288] Fix | Delete
}
[1289] Fix | Delete
[1290] Fix | Delete
add_post_meta( $post_id, '_hash',
[1291] Fix | Delete
wpcf7_generate_contact_form_hash( $post_id ),
[1292] Fix | Delete
true // Unique
[1293] Fix | Delete
);
[1294] Fix | Delete
[1295] Fix | Delete
if ( $this->initial() ) {
[1296] Fix | Delete
$this->id = $post_id;
[1297] Fix | Delete
do_action( 'wpcf7_after_create', $this );
[1298] Fix | Delete
} else {
[1299] Fix | Delete
do_action( 'wpcf7_after_update', $this );
[1300] Fix | Delete
}
[1301] Fix | Delete
[1302] Fix | Delete
do_action( 'wpcf7_after_save', $this );
[1303] Fix | Delete
}
[1304] Fix | Delete
[1305] Fix | Delete
return $post_id;
[1306] Fix | Delete
}
[1307] Fix | Delete
[1308] Fix | Delete
[1309] Fix | Delete
/**
[1310] Fix | Delete
* Makes a copy of this contact form.
[1311] Fix | Delete
*
[1312] Fix | Delete
* @return WPCF7_ContactForm New contact form object.
[1313] Fix | Delete
*/
[1314] Fix | Delete
public function copy() {
[1315] Fix | Delete
$new = new self;
[1316] Fix | Delete
$new->title = $this->title . '_copy';
[1317] Fix | Delete
$new->locale = $this->locale;
[1318] Fix | Delete
$new->properties = $this->properties;
[1319] Fix | Delete
[1320] Fix | Delete
return apply_filters( 'wpcf7_copy', $new, $this );
[1321] Fix | Delete
}
[1322] Fix | Delete
[1323] Fix | Delete
[1324] Fix | Delete
/**
[1325] Fix | Delete
* Deletes this contact form.
[1326] Fix | Delete
*/
[1327] Fix | Delete
public function delete() {
[1328] Fix | Delete
if ( $this->initial() ) {
[1329] Fix | Delete
return;
[1330] Fix | Delete
}
[1331] Fix | Delete
[1332] Fix | Delete
if ( wp_delete_post( $this->id, true ) ) {
[1333] Fix | Delete
$this->id = 0;
[1334] Fix | Delete
return true;
[1335] Fix | Delete
}
[1336] Fix | Delete
[1337] Fix | Delete
return false;
[1338] Fix | Delete
}
[1339] Fix | Delete
[1340] Fix | Delete
[1341] Fix | Delete
/**
[1342] Fix | Delete
* Returns a WordPress shortcode for this contact form.
[1343] Fix | Delete
*/
[1344] Fix | Delete
public function shortcode( $options = '' ) {
[1345] Fix | Delete
$options = wp_parse_args( $options, array(
[1346] Fix | Delete
'use_old_format' => false
[1347] Fix | Delete
) );
[1348] Fix | Delete
[1349] Fix | Delete
$title = str_replace( array( '"', '[', ']' ), '', $this->title );
[1350] Fix | Delete
[1351] Fix | Delete
if ( $options['use_old_format'] ) {
[1352] Fix | Delete
$old_unit_id = (int) get_post_meta( $this->id, '_old_cf7_unit_id', true );
[1353] Fix | Delete
[1354] Fix | Delete
if ( $old_unit_id ) {
[1355] Fix | Delete
$shortcode = sprintf(
[1356] Fix | Delete
'[contact-form %1$d "%2$s"]',
[1357] Fix | Delete
$old_unit_id,
[1358] Fix | Delete
$title
[1359] Fix | Delete
);
[1360] Fix | Delete
} else {
[1361] Fix | Delete
$shortcode = '';
[1362] Fix | Delete
}
[1363] Fix | Delete
} else {
[1364] Fix | Delete
$shortcode = sprintf(
[1365] Fix | Delete
'[contact-form-7 id="%1$s" title="%2$s"]',
[1366] Fix | Delete
$this->hash(),
[1367] Fix | Delete
$title
[1368] Fix | Delete
);
[1369] Fix | Delete
}
[1370] Fix | Delete
[1371] Fix | Delete
return apply_filters( 'wpcf7_contact_form_shortcode',
[1372] Fix | Delete
$shortcode, $options, $this
[1373] Fix | Delete
);
[1374] Fix | Delete
}
[1375] Fix | Delete
}
[1376] Fix | Delete
[1377] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function