wpcf7_generate_captcha() CF7 1.0
Хуков нет.
Возвращает
Null. Ничего.
Использование
wpcf7_generate_captcha( $options );
Код wpcf7_generate_captcha() wpcf7 generate captcha CF7 5.3.2
function wpcf7_generate_captcha( $options = null ) {
if ( ! $captcha = wpcf7_init_captcha() ) {
return false;
}
if ( ! is_dir( $captcha->tmp_dir )
or ! wp_is_writable( $captcha->tmp_dir ) ) {
return false;
}
$img_type = imagetypes();
if ( $img_type & IMG_PNG ) {
$captcha->img_type = 'png';
} elseif ( $img_type & IMG_GIF ) {
$captcha->img_type = 'gif';
} elseif ( $img_type & IMG_JPG ) {
$captcha->img_type = 'jpeg';
} else {
return false;
}
if ( is_array( $options ) ) {
if ( isset( $options['img_size'] ) ) {
$captcha->img_size = $options['img_size'];
}
if ( isset( $options['base'] ) ) {
$captcha->base = $options['base'];
}
if ( isset( $options['font_size'] ) ) {
$captcha->font_size = $options['font_size'];
}
if ( isset( $options['font_char_width'] ) ) {
$captcha->font_char_width = $options['font_char_width'];
}
if ( isset( $options['fg'] ) ) {
$captcha->fg = $options['fg'];
}
if ( isset( $options['bg'] ) ) {
$captcha->bg = $options['bg'];
}
}
$prefix = wp_rand();
$captcha_word = $captcha->generate_random_word();
return $captcha->generate_image( $prefix, $captcha_word );
}