// Shortcode Form
add_shortcode( 'ccom_jetpack_follow', function( $atts ) {
if( empty( $atts['redirect'] ) ) {
return;
}
ob_start();
?>
<form method="POST" action="">
<input type="hidden" name="ccom_jetpack_follow" value= "1" />
<input type="hidden" name="redirect" value= "<?php echo $atts['redirect']; ?>" />
<input type="email" name="email" required="required"
placeholder="Enter your email address" aria-label="Enter your email address" />
<input type="submit" value="Download the Presentation (PDF)" />
</form>
<?php
return ob_get_clean();
} );
// Submissions
add_action( 'template_redirect', function() {
// Get Vars
$action = isset( $_REQUEST['email'] )
? esc_attr( $_REQUEST['email'] ) : '';
$email = isset( $_REQUEST['email'] )
? esc_attr( $_REQUEST['email'] ) : '';
$redirect = isset( $_REQUEST['redirect'] )
? esc_attr( $_REQUEST['redirect'] ) : '';
// Detect Submission
if( ! $action === 'ccom_jetpack_follow' || ! $email || ! $redirect ) {
return;
}
// JetPack Required
if( ! class_exists( 'Jetpack_Subscriptions' ) ) {
return;
}
// Handle Post ID Provided
if( intval( $redirect ) ) {
$redirect = wp_get_attachment_url( $redirect );
}
// Subscribe To JetPack
$response = Jetpack_Subscriptions::subscribe(
$email, 0, false
);
// Redirect
wp_redirect( $redirect );
exit;
} );
Short code to accept JetPack sign-ups
Creates short code `ccom_jetpack_follow` presenting a form accepting into the connected JetPack Subscriptions.
How to use
- Log into a staging, development, or locally hosted clone of your site
- Install and activate Code Snippets
- WP Admin > Snippets > Add New
- Copy and paste the code from the Description tab above
- Check to ensure formatting came over properly and no syntax errors show up in the editor
- Customize the code as desired
- Add a meaningful title
- Select whether to run on front-end or back-end (or both)
- Click “Save and Activate”
- Test your site to ensure it works
- Disable if any problems, or recover
- Repeat for live environment
License
All code snippets are licensed GPLv2 (or later) matching WordPress licensing.
Disclaimer of warranty:
Except when otherwise stated in writing the copyright holders and/or other parties provide the program as-is without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose.
Support
- Describe the issue and what you’ve observed.
- Describe your expected outcome(s).
- List steps to reproduce the issue.
- Optionally provide screen-shot or video URLs.
- Email to [email protected]
