⏲️ Estimated reading time: 5 min
✨ Easily add a stylish, AJAX-powered newsletter signup form to your WordPress site with shortcode support. Perfect for bloggers, influencers, or media sites that want to build their audience fast.
Email marketing remains one of the most effective ways to reach your audience. With the Showbiz Newsletter Signup plugin, WordPress users can now embed a sleek, responsive newsletter form directly into their pages or posts using a simple shortcode. It’s powered by AJAX and requires no page reloads giving your users a seamless experience.
In this tutorial, you’ll get the full plugin code, styling, and instructions to integrate this form into your WordPress site.
🚀 Showbiz Newsletter Signup Plugin for WordPress With Shortcode & AJAX Support
🧩 Plugin Features
- 🔌 Simple installation and activation
- 📬 AJAX-based form submission (no reloads)
- 📄 Shortcode support for easy use
- 🎨 Stylish responsive design
- 🔐 Basic input sanitization and validation
- 📎 Privacy Policy link support

✅ Step-by-Step Plugin Code
Create a file called:
showbiz-newsletter-signup.php
Paste the following code into it:
<?php
/**
* Plugin Name: Showbiz Newsletter Signup
* Description: A simple newsletter signup form with AJAX handling.
* Version: 1.0
* Author: HelpZone
*/
if (!defined('ABSPATH')) exit;
// Register shortcode
add_shortcode('showbiz_newsletter', 'showbiz_newsletter_form_shortcode');
function showbiz_newsletter_form_shortcode() {
ob_start();
?>
<div class="showbiz-newsletter-box">
<h2>Sign up for the <span>Showbiz</span> newsletter</h2>
<form id="showbizNewsletterForm">
<div class="newsletter-input">
<input type="email" id="showbiz_email" placeholder="Email address" required />
<button type="submit">Sign up</button>
</div>
</form>
<p>Your info will be used in accordance with our <a href="/privacy-policy" target="_blank">Privacy Policy</a></p>
</div>
<script>
document.getElementById("showbizNewsletterForm").addEventListener("submit", function(e) {
e.preventDefault();
const email = document.getElementById("showbiz_email").value.trim();
if (!email) {
alert("Please enter a valid email address.");
return;
}
fetch("<?php echo admin_url('admin-ajax.php'); ?>", {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: new URLSearchParams({
action: "showbiz_newsletter_subscribe",
email: email
})
})
.then(res => res.text())
.then(response => {
alert(response);
document.getElementById("showbizNewsletterForm").reset();
});
});
</script>
<?php
return ob_get_clean();
}
// Handle AJAX
add_action('wp_ajax_showbiz_newsletter_subscribe', 'handle_showbiz_newsletter');
add_action('wp_ajax_nopriv_showbiz_newsletter_subscribe', 'handle_showbiz_newsletter');
function handle_showbiz_newsletter() {
$email = sanitize_email($_POST['email'] ?? '');
if (empty($email) || !is_email($email)) {
wp_die("Invalid email.");
}
// TODO: Save to database or send to Mailchimp/etc
wp_die("Thank you for subscribing to the Showbiz newsletter!");
}
// Enqueue styles
add_action('wp_enqueue_scripts', function() {
wp_register_style('showbiz-newsletter-style', false);
wp_add_inline_style('showbiz-newsletter-style', '
.showbiz-newsletter-box {
background-color: #2a2a2a;
padding: 20px;
border-radius: 6px;
max-width: 600px;
color: white;
}
.showbiz-newsletter-box h2 {
font-size: 20px;
margin-bottom: 15px;
}
.showbiz-newsletter-box h2 span {
color: #b388eb;
}
.newsletter-input {
display: flex;
gap: 10px;
margin-bottom: 10px;
}
.newsletter-input input[type="email"] {
flex: 1;
padding: 12px;
border: none;
border-radius: 4px;
font-size: 14px;
}
.newsletter-input button {
background-color: #007bff;
border: none;
padding: 12px 18px;
color: white;
font-size: 14px;
border-radius: 4px;
cursor: pointer;
}
.showbiz-newsletter-box p {
font-size: 12px;
color: #cccccc;
}
.showbiz-newsletter-box a {
color: #ffffff;
font-weight: bold;
text-decoration: underline;
}
');
wp_enqueue_style('showbiz-newsletter-style');
});
⚙️ How to Install
- Create Plugin Folder:
- Navigate to
wp-content/plugins/
- Create a new folder called:
showbiz-newsletter-signup
- Navigate to
- Upload the File:
- Save the above code as
showbiz-newsletter-signup.php
- Upload it to the newly created folder.
- Save the above code as
- Activate the Plugin:
- Go to your WordPress dashboard → Plugins
- Find Showbiz Newsletter Signup and activate it.
- Use the Shortcode:
Paste the shortcode anywhere in a post or page:
[showbiz_newsletter]
🔧 What Happens Behind the Scenes
- The form uses JavaScript to submit the email address via
fetch()
without reloading the page. - WordPress’s
admin-ajax.php
processes the request. - The email is sanitized server-side, and a confirmation message is returned.
🚀 Future Upgrades (Optional but Powerful)
You can enhance this plugin with the following features:
- ✅ Store emails in a custom database table.
- 📧 Integrate with services like Mailchimp, Sendinblue, or Brevo.
- 🛡️ Add a GDPR consent checkbox.
- 🧾 Allow CSV export of email addresses.
- 💌 Send automatic confirmation emails to subscribers.
- 🔒 Add nonce verification for extra security.
Let me know if you’d like help implementing any of these!
🟪 Closing Thoughts
Adding a newsletter form to your WordPress site shouldn’t require a bulky plugin or bloated third-party service. With just a few lines of code, you can create a clean, effective, and stylish signup form that integrates perfectly into your theme.
Whether you’re running a blog, portfolio, or business site, the Showbiz Newsletter Signup plugin gives you full control over your subscription process.
🔔For more tutorials like this, consider subscribing to our blog.
📩 Do you have questions or suggestions? Leave a comment or contact us!
🏷️ Tags: WordPress, newsletter plugin, AJAX, shortcode, email signup, PHP plugin, custom plugin, WordPress development, form design, WordPress tutorial
📢 Hashtags: #WordPressPlugin #NewsletterForm #ShowbizSignup #WordPressTips #CustomShortcode #AJAXForm #WPDevelopment #EmailMarketing #PHPPlugin #HelpZone
🧠 Final Thoughts Section
The “Showbiz Newsletter Signup” plugin is a smart starting point for anyone looking to integrate email capture into their WordPress workflow. With shortcode flexibility and AJAX magic, it combines user-friendliness with modern coding standards all without relying on heavy external tools.
Only logged-in users can submit reports.
Discover more from HelpZone
Subscribe to get the latest posts sent to your email.