' . 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');