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
/home/sportsfe.../httpdocs/wp-conte.../plugins/contact-.../admin/includes
File: config-validator.php
<?php
[0] Fix | Delete
[1] Fix | Delete
add_action( 'wpcf7_admin_menu', 'wpcf7_admin_init_bulk_cv', 10, 0 );
[2] Fix | Delete
[3] Fix | Delete
function wpcf7_admin_init_bulk_cv() {
[4] Fix | Delete
if ( ! wpcf7_validate_configuration()
[5] Fix | Delete
or ! current_user_can( 'wpcf7_edit_contact_forms' ) ) {
[6] Fix | Delete
return;
[7] Fix | Delete
}
[8] Fix | Delete
[9] Fix | Delete
$result = WPCF7::get_option( 'bulk_validate' );
[10] Fix | Delete
$last_important_update = WPCF7_ConfigValidator::last_important_update;
[11] Fix | Delete
[12] Fix | Delete
if ( ! empty( $result['version'] )
[13] Fix | Delete
and version_compare( $last_important_update, $result['version'], '<=' ) ) {
[14] Fix | Delete
return;
[15] Fix | Delete
}
[16] Fix | Delete
[17] Fix | Delete
add_filter( 'wpcf7_admin_menu_change_notice',
[18] Fix | Delete
'wpcf7_admin_menu_change_notice_bulk_cv',
[19] Fix | Delete
10, 1
[20] Fix | Delete
);
[21] Fix | Delete
[22] Fix | Delete
add_action( 'wpcf7_admin_warnings',
[23] Fix | Delete
'wpcf7_admin_warnings_bulk_cv',
[24] Fix | Delete
5, 3
[25] Fix | Delete
);
[26] Fix | Delete
}
[27] Fix | Delete
[28] Fix | Delete
function wpcf7_admin_menu_change_notice_bulk_cv( $counts ) {
[29] Fix | Delete
$counts['wpcf7'] += 1;
[30] Fix | Delete
return $counts;
[31] Fix | Delete
}
[32] Fix | Delete
[33] Fix | Delete
function wpcf7_admin_warnings_bulk_cv( $page, $action, $object ) {
[34] Fix | Delete
if ( 'wpcf7' === $page and 'validate' === $action ) {
[35] Fix | Delete
return;
[36] Fix | Delete
}
[37] Fix | Delete
[38] Fix | Delete
$link = wpcf7_link(
[39] Fix | Delete
add_query_arg(
[40] Fix | Delete
array( 'action' => 'validate' ),
[41] Fix | Delete
menu_page_url( 'wpcf7', false )
[42] Fix | Delete
),
[43] Fix | Delete
__( 'Validate Contact Form 7 Configuration', 'contact-form-7' )
[44] Fix | Delete
);
[45] Fix | Delete
[46] Fix | Delete
$message = __( "Misconfiguration leads to mail delivery failure or other troubles. Validate your contact forms now.", 'contact-form-7' );
[47] Fix | Delete
[48] Fix | Delete
echo sprintf(
[49] Fix | Delete
'<div class="notice notice-warning"><p>%1$s &raquo; %2$s</p></div>',
[50] Fix | Delete
esc_html( $message ),
[51] Fix | Delete
$link
[52] Fix | Delete
);
[53] Fix | Delete
}
[54] Fix | Delete
[55] Fix | Delete
add_action( 'wpcf7_admin_load', 'wpcf7_load_bulk_validate_page', 10, 2 );
[56] Fix | Delete
[57] Fix | Delete
function wpcf7_load_bulk_validate_page( $page, $action ) {
[58] Fix | Delete
if ( 'wpcf7' != $page
[59] Fix | Delete
or 'validate' != $action
[60] Fix | Delete
or ! wpcf7_validate_configuration()
[61] Fix | Delete
or 'POST' != $_SERVER['REQUEST_METHOD'] ) {
[62] Fix | Delete
return;
[63] Fix | Delete
}
[64] Fix | Delete
[65] Fix | Delete
check_admin_referer( 'wpcf7-bulk-validate' );
[66] Fix | Delete
[67] Fix | Delete
if ( ! current_user_can( 'wpcf7_edit_contact_forms' ) ) {
[68] Fix | Delete
wp_die( __( "You are not allowed to validate configuration.", 'contact-form-7' ) );
[69] Fix | Delete
}
[70] Fix | Delete
[71] Fix | Delete
$contact_forms = WPCF7_ContactForm::find();
[72] Fix | Delete
[73] Fix | Delete
$result = array(
[74] Fix | Delete
'timestamp' => time(),
[75] Fix | Delete
'version' => WPCF7_VERSION,
[76] Fix | Delete
'count_valid' => 0,
[77] Fix | Delete
'count_invalid' => 0,
[78] Fix | Delete
);
[79] Fix | Delete
[80] Fix | Delete
foreach ( $contact_forms as $contact_form ) {
[81] Fix | Delete
$config_validator = new WPCF7_ConfigValidator( $contact_form );
[82] Fix | Delete
$config_validator->validate();
[83] Fix | Delete
$config_validator->save();
[84] Fix | Delete
[85] Fix | Delete
if ( $config_validator->is_valid() ) {
[86] Fix | Delete
$result['count_valid'] += 1;
[87] Fix | Delete
} else {
[88] Fix | Delete
$result['count_invalid'] += 1;
[89] Fix | Delete
}
[90] Fix | Delete
}
[91] Fix | Delete
[92] Fix | Delete
WPCF7::update_option( 'bulk_validate', $result );
[93] Fix | Delete
[94] Fix | Delete
$redirect_to = add_query_arg(
[95] Fix | Delete
array(
[96] Fix | Delete
'message' => 'validated',
[97] Fix | Delete
),
[98] Fix | Delete
menu_page_url( 'wpcf7', false )
[99] Fix | Delete
);
[100] Fix | Delete
[101] Fix | Delete
wp_safe_redirect( $redirect_to );
[102] Fix | Delete
exit();
[103] Fix | Delete
}
[104] Fix | Delete
[105] Fix | Delete
function wpcf7_admin_bulk_validate_page() {
[106] Fix | Delete
$contact_forms = WPCF7_ContactForm::find();
[107] Fix | Delete
$count = WPCF7_ContactForm::count();
[108] Fix | Delete
[109] Fix | Delete
$submit_text = sprintf(
[110] Fix | Delete
_n(
[111] Fix | Delete
/* translators: %s: number of contact forms */
[112] Fix | Delete
"Validate %s contact form now",
[113] Fix | Delete
"Validate %s contact forms now",
[114] Fix | Delete
$count, 'contact-form-7'
[115] Fix | Delete
),
[116] Fix | Delete
number_format_i18n( $count )
[117] Fix | Delete
);
[118] Fix | Delete
[119] Fix | Delete
?>
[120] Fix | Delete
<div class="wrap">
[121] Fix | Delete
[122] Fix | Delete
<h1><?php echo esc_html( __( 'Validate Configuration', 'contact-form-7' ) ); ?></h1>
[123] Fix | Delete
[124] Fix | Delete
<form method="post" action="">
[125] Fix | Delete
<input type="hidden" name="action" value="validate" />
[126] Fix | Delete
<?php wp_nonce_field( 'wpcf7-bulk-validate' ); ?>
[127] Fix | Delete
<p><input type="submit" class="button" value="<?php echo esc_attr( $submit_text ); ?>" /></p>
[128] Fix | Delete
</form>
[129] Fix | Delete
[130] Fix | Delete
<?php
[131] Fix | Delete
echo wpcf7_link(
[132] Fix | Delete
__( 'https://contactform7.com/configuration-validator-faq/', 'contact-form-7' ),
[133] Fix | Delete
__( 'FAQ about Configuration Validator', 'contact-form-7' )
[134] Fix | Delete
);
[135] Fix | Delete
?>
[136] Fix | Delete
[137] Fix | Delete
</div>
[138] Fix | Delete
<?php
[139] Fix | Delete
}
[140] Fix | Delete
[141] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function