Sign in Registration
ruen

How to make a subscription button on a website, a subscriber base and automatic mailing

The site often contains a form with a subscribe button for site news. This helps to create a subscriber base and have follow-up contacts with the collected audience, for example, a new article has been published on the site - a notification is sent to subscribers, and they can click on the link to read the article on the site. All collected addresses are stored in a special database subscribers .

kak-sdelat-knopku-podpiski-na

How to make a subscribe button on the site ? To do this, it is enough to make up a simple form and place it in any block of the site. The form may contain a field for entering the user's contact information, a button to confirm the subscription and protection from robots. Example:

<form>
	<input name="email" type="email" placeholder="Your email" required>
	<input name="save" type="checkbox" class="hidden">
	<input type="submit" value="ОК">
</form>

After clicking on the button, all data is sent using AJAX to the server:

$(document).ready(function() {
	$('.subscriber form').submit(function (e) {
		e.preventDefault();		
		var parent = $(this).parent();
		
		$.post('/api/subscribe-email', $(this).serialize(), function(data) {
			var color = data.length >= 10 ? '#0b0' : '#b00';
			$(parent).css('color', color);
			$(parent).html(data);
		});
	});
});

From the code, you can see that the user will be shown whether the subscription is successful or not - a message will be displayed in red or green. The data is sent to the server at the specified address, where the specified Email is entered into the database. The code is elementary, you can use temporary storage as a serialized array.

It is also important to provide for the ability to unsubscribe from the mailing list . To do this, the user must have a secret key (a string of random characters), which must be generated and saved along with the Email at the time of subscription. When you click on the unsubscribe link, the data is transferred in the parameters of the GET request - the server checks the key match and removes the Email from the database if everything is correct. Link example:

<a href="https://example.com/unsubscribe/email?email=example@example.com&token=12345">Unsubscribe</a>

When the database is collected, you can start mailing. Automatic mailing can be implemented when an event occurs on the site. For example, a new article has been added to the site, which means that in the code responsible for adding an article, you can call the code responsible for mailing to the entire database - all addresses are downloaded and a prepared letter is sent to them with a link to the material.

Comments (0)
For commenting sign in or register.

Latest articles

Popular sections

Eqsash (Tools)

Android app - VK LAST USER ID, отучитель от зависимости и т.д.:
Available on Google Play

Amessage (Communication)

Login to the web version
Android app:
Available on Google Play

Share this

Subscribe to

YouTube

Books

IT notes - In simple language about the most necessary things (HTML, CSS, JavaScript, PHP, databases, Drupal, Bitrix, SEO, domains, security and more), PDF, 500 p.