wpcf7_antiscript_file_name() CF7 1.0
Хуков нет.
Возвращает
Null. Ничего.
Использование
wpcf7_antiscript_file_name( $filename );
- $filename (обязательный)
- -
Код wpcf7_antiscript_file_name() wpcf7 antiscript file name CF7 5.4
function wpcf7_antiscript_file_name( $filename ) {
$filename = wp_basename( $filename );
$filename = preg_replace( '/[\r\n\t -]+/', '-', $filename );
$filename = preg_replace( '/[\pC\pZ]+/iu', '', $filename );
$parts = explode( '.', $filename );
if ( count( $parts ) < 2 ) {
return $filename;
}
$script_pattern = '/^(php|phtml|pl|py|rb|cgi|asp|aspx)\d?$/i';
$filename = array_shift( $parts );
$extension = array_pop( $parts );
foreach ( (array) $parts as $part ) {
if ( preg_match( $script_pattern, $part ) ) {
$filename .= '.' . $part . '_';
} else {
$filename .= '.' . $part;
}
}
if ( preg_match( $script_pattern, $extension ) ) {
$filename .= '.' . $extension . '_.txt';
} else {
$filename .= '.' . $extension;
}
return $filename;
}