wpcf7_akismet_submitted_params() CF7 1.0
Хуков нет.
Возвращает
Null. Ничего.
Использование
wpcf7_akismet_submitted_params();
Код wpcf7_akismet_submitted_params() wpcf7 akismet submitted params CF7 5.3.2
function wpcf7_akismet_submitted_params() {
$params = array(
'author' => '',
'author_email' => '',
'author_url' => '',
'content' => '',
);
$has_akismet_option = false;
foreach ( (array) $_POST as $key => $val ) {
if ( '_wpcf7' == substr( $key, 0, 6 )
or '_wpnonce' == $key ) {
continue;
}
if ( is_array( $val ) ) {
$val = implode( ', ', wpcf7_array_flatten( $val ) );
}
$val = trim( $val );
if ( 0 == strlen( $val ) ) {
continue;
}
if ( $tags = wpcf7_scan_form_tags( array( 'name' => $key ) ) ) {
$tag = $tags[0];
$akismet = $tag->get_option( 'akismet',
'(author|author_email|author_url)', true );
if ( $akismet ) {
$has_akismet_option = true;
if ( 'author' == $akismet ) {
$params[$akismet] = trim( $params[$akismet] . ' ' . $val );
continue;
} elseif ( '' == $params[$akismet] ) {
$params[$akismet] = $val;
continue;
}
}
}
$params['content'] .= "\n\n" . $val;
}
if ( ! $has_akismet_option ) {
return false;
}
$params['content'] = trim( $params['content'] );
return $params;
}