OS newsletter sync-mailchimp AND PODS
WP Email subscription with mailchimp
by Oscar Sanchez · github.com/oscarvha/os-newsletter-sync-mailchimp · website
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/oscarvha/os-newsletter-sync-mailchimp/archive/refs/heads/master.zipWP Plugin sync with mychimp and pods
Installation
Install in your WP
Insert your api key and list in admin menu
Usage
Create pods options grupo with this
options: recaptcha_site_key and recaptcha_secret_key
Insert in your theme Form newsletter
<script src="https://www.google.com/recaptcha/api.js?render=<?php echo getPodOptions('options','recaptcha_site_key') ?>"></script>
<div class="newsletter__wrapper" style='background-image: url("wp-content/themes/sahara/images/newsletter2.jpeg")'>
<h3 class="title-block title-block--light title-block--tiny"> <?php _e( 'Subscribete a nuestra newsletter', 'twentysixteen' ); ?></h3>
<section class="newsletter__content">
<form id="newsletter" action="#" method="post">
<input type="hidden" name="action" value="newsletter__register"/>
<div class="newsletter-form__content">
<div>
<input name="email" type="email" class="newsletter-form__input" value="" placeholder="your@mail.com" required>
</div>
<div class="input-btn-ok">
<button type="submit"> <?php _e( 'OK', 'sahara' ); ?> </button>
</div>
</div>
<div class="input-wrapper">
<div class="squaredOne">
<input type="checkbox" value="accept" id="squaredOne" name="accept" required />
<label for="squaredOne"></label>
</div>
<div class="newsletter-accept">
<a class="link--light" href="" target="_blank">
<?php _e( 'Acepto la política de privacidad', 'twentysixteen' ); ?>
</a>
</div>
</div>
<div class="newsletter__subtext">
<?php _e( 'Puede darse de baja en cualquier momento. Para ello, consulte nuestra información de contacto en el aviso legal.', 'twentysixteen' ); ?>
</div>
</form>
<div class="newsletter__message__wrapper js-newsletter__wrapper">
<span class="js-newsletter__message newsletter__message__span"></span>
</div>
</section>
</div>
<script>
$("#newsletter").submit(function(event){
event.preventDefault();
var post_url = '/wp-admin/admin-ajax.php';
var request_method = $(this).attr("method");
var form = $(this);
var site_key = $('#recaptcha-site').val();
grecaptcha.ready(function() {
grecaptcha.execute(site_key, {action: 'create_newsletter'}).then(function(token) {
// add token to form
$('#newsletter_form').prepend('<input type="hidden" name="g-recaptcha-response" value="' + token + '">');
var form_data = form.serialize();
form_data = form_data+'&token='+token;
;
$.ajax({
url: post_url,
type: request_method,
data: form_data,
captcha: token,
mierdaVIda: 'test'
}).done(function(response){ //
$('.js-newsletter__message').html(response.message);
$('.js-newsletter__message').removeClass('error');
$('.js-newsletter__message').removeClass('success');
if(response.status === 'ok') {
$('.js-newsletter__message').addClass('success');
} else {
$('.js-newsletter__message').addClass('error');
}
});
});;
});
});
</script>
Usage With pods
Create Pods Advanced Content Type
with email type email and created type date time
Active en Admin Api newsletter de option to save in pods
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature - Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin my-new-feature - Submit a pull request :D
Credits
Oscar Sanchez oscarsan1986@gmail.com ]]