function simple_contact_form_shortcode() {
ob_start(); ?>
<form method="post" action="" style="max-width:400px;">
<p>
<label>Name</label><br>
<input type="text" name="cf_name" required style="width:100%;">
</p>
<p>
<label>Email</label><br>
<input type="email" name="cf_email" required style="width:100%;">
</p>
<p>
<label>Message</label><br>
<textarea name="cf_message" required style="width:100%; height:120px;"></textarea>
</p>
<button type="submit" name="cf_send">Send Message</button>
</form>
<?php
if (isset($_POST['cf_send'])) {
$name = sanitize_text_field($_POST['cf_name']);
$email = sanitize_email($_POST['cf_email']);
$message = sanitize_textarea_field($_POST['cf_message']);
$to = get_option('admin_email');
$subject = "New Contact Form Message";
$body = "Name: $name\nEmail: $email\nMessage:\n$message";
wp_mail($to, $subject, $body);
echo "<p style='color:green;'>Your message has been sent successfully.</p>";
}
return ob_get_clean();
}
add_shortcode('contact_form', 'simple_contact_form_shortcode');