' . esc_html($spam_err_msg) . '
';
} else {
if (!$form_processed_once) {
ansico_cf_v1_send_final_mail($posted_name, $posted_email, $posted_subject, $posted_message, $recipient, $format, $footer_msg, $label_name, $label_email, $label_subj, $label_msg);
$form_processed_once = true;
}
$msg_html = '' . esc_html($success_msg) . '
';
$posted_name = $posted_email = $posted_subject = $posted_message = '';
}
}
$num1 = rand(1, 5);
$num2 = rand(1, 5);
$expected = $num1 + $num2;
ob_start();
?>
';
$headers[] = 'From: ' . $name . ' <' . $email . '>';
if ($format === 'html') {
$body = "" . esc_html($l_name) . ": " . esc_html($name) . "
";
$body .= "" . esc_html($l_email) . ": " . esc_html($email) . "
";
$body .= "" . esc_html($l_subj) . ": " . esc_html($subject) . "
";
$body .= "" . esc_html($l_msg) . ":
" . nl2br(esc_html($message)) . "
";
$body .= "
" . esc_html($footer_msg) . " " . esc_html($site_name) . "";
} else {
$body = $l_name . ": " . $name . "\n";
$body .= $l_email . ": " . $email . "\n";
$body .= $l_subj . ": " . $subject . "\n\n";
$body .= $l_msg . ":\n" . $message . "\n\n";
$body .= "---\n" . $footer_msg . " " . $site_name;
}
wp_mail($to, $subject, $body, $headers);
}
/**
* Register the Gutenberg block.
*/
function ansico_cf_v1_init() {
wp_register_script(
'ansico-cf-js',
plugins_url('block.js', __FILE__),
array('wp-blocks', 'wp-element', 'wp-block-editor', 'wp-components'),
'1.0.0'
);
register_block_type('ansico/contact-form', array(
'editor_script' => 'ansico-cf-js',
'render_callback' => 'ansico_cf_v1_render_callback',
'attributes' => array(
'blockId' => array('type' => 'string', 'default' => ''),
'recipientEmail' => array('type' => 'string', 'default' => ''),
'successMessage' => array('type' => 'string', 'default' => 'Message has been sent'),
'spamErrorMessage' => array('type' => 'string', 'default' => 'Wrong spam protection answer.'),
'footerMessage' => array('type' => 'string', 'default' => 'Message has been sent on website'),
'emailFormat' => array('type' => 'string', 'default' => 'text'),
'labelName' => array('type' => 'string', 'default' => 'Name'),
'labelEmail' => array('type' => 'string', 'default' => 'E-mail'),
'labelSubject' => array('type' => 'string', 'default' => 'Subject'),
'labelMessage' => array('type' => 'string', 'default' => 'Message'),
'labelSpam' => array('type' => 'string', 'default' => 'Spam check:'),
'buttonText' => array('type' => 'string', 'default' => 'Send message'),
)
));
}
add_action('init', 'ansico_cf_v1_init');