Interactive

Newsletter

An AJAX email-signup form wired to the site mailer.

Live demo

See it in action

Field icon — a glyph inside the email field

Capsule — the button inside the field

The markup

Clean, lean code

This is the exact HTML the element outputs, straight from the page builder. No wrapper soup, no inline-style bloat.

<section class="fw-flexbox fw-flex fw-contained fw-collapse">
	<div class="newsletter fw-nl fw-nl--design-stacked design-stacked fw-nl--round-rounded text-center">
		<h3 class="fw-nl__title">Subscribe to our newsletter</h3>
		<div class="fw-nl__desc">
			<p>Get new elements, tips and release notes straight to your inbox. No spam, unsubscribe any time.</p>
		</div>
		<form class="fw-nl__form" novalidate data-ajax="https://demos.unysonplus.com/wp-admin/admin-ajax.php" data-nonce="f7ebe8f6ca" data-success="Thanks for subscribing!" data-error="Something went wrong. Please try again.">
			<div class="fw-nl__fields">
				<input class="fw-nl__input fw-nl__input--name" type="text" name="name" placeholder="Your name" autocomplete="name" />
				<input class="fw-nl__input fw-nl__input--email" type="email" name="email" required placeholder="[email protected]" autocomplete="email" />
				<button class="fw-nl__btn fw-nl__btn--preset btn btn-primary" type="submit">Subscribe</button>
			</div>
			<input type="hidden" name="list" value="" />
			<input type="hidden" name="source" value="" />
			<input type="text" name="fw_hp" class="fw-nl__hp" tabindex="-1" autocomplete="off" aria-hidden="true" />
			<div class="fw-nl__consent">
				By subscribing you agree to receive occasional emails from UnysonPlus.
			</div>
			<div class="fw-nl__msg" role="status" aria-live="polite">
			</div>
		</form>
	</div>
	<p class="sc-spec-label">Field icon — a glyph inside the email field</p>
	<div class="newsletter fw-nl fw-nl--design-stacked design-stacked fw-nl--round-pill text-start">
		<form class="fw-nl__form" novalidate data-ajax="https://demos.unysonplus.com/wp-admin/admin-ajax.php" data-nonce="f7ebe8f6ca" data-success="Thanks — we will be in touch." data-error="Something went wrong. Please try again.">
			<div class="fw-nl__fields">
				<span class="fw-nl__field fw-nl__field--icon" style="--nl-icon:#84725d"><span class="fw-nl__field-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7" /> <rect x="2" y="4" width="20" height="16" rx="2" /></svg></span><input class="fw-nl__input fw-nl__input--email" type="email" name="email" required placeholder="Email address" autocomplete="email" /></span>
				<button class="fw-nl__btn fw-nl__btn--preset btn btn-primary" type="submit">Request a walkthrough</button>
			</div>
			<input type="hidden" name="list" value="" />
			<input type="hidden" name="source" value="" />
			<input type="text" name="fw_hp" class="fw-nl__hp" tabindex="-1" autocomplete="off" aria-hidden="true" />
			<div class="fw-nl__msg" role="status" aria-live="polite">
			</div>
		</form>
	</div>
	<p class="sc-spec-label">Capsule — the button inside the field</p>
	<div class="newsletter fw-nl fw-nl--design-inline design-inline fw-nl--round-pill text-center">
		<form class="fw-nl__form" novalidate data-ajax="https://demos.unysonplus.com/wp-admin/admin-ajax.php" data-nonce="f7ebe8f6ca" data-success="Thanks — check your inbox." data-error="Something went wrong. Please try again.">
			<div class="fw-nl__fields">
				<input class="fw-nl__input fw-nl__input--email" type="email" name="email" required placeholder="Enter your email" autocomplete="email" />
				<button class="fw-nl__btn fw-nl__btn--preset btn btn-primary" type="submit">Open account</button>
			</div>
			<input type="hidden" name="list" value="" />
			<input type="hidden" name="source" value="" />
			<input type="text" name="fw_hp" class="fw-nl__hp" tabindex="-1" autocomplete="off" aria-hidden="true" />
			<div class="fw-nl__msg" role="status" aria-live="polite">
			</div>
		</form>
	</div>
</section>

To learn more about the Newsletter shortcode, please check out the online manual here.