$threshold ) : ?>

$entry ) { if ( isset( $entry['unsub_token'] ) && hash_equals( (string) $entry['unsub_token'], $token ) ) { $emails[ $idx ]['unsubscribed'] = true; $changed = true; break; } } if ( $changed ) { update_option( 'ps_newsletter_emails', $emails, false ); } wp_safe_redirect( home_url( '/?ps_newsletter=unsubscribed' ) ); exit; } /** * Register the /newsletter-unsubscribe rewrite. * * @return void */ function peptide_starter_register_unsubscribe_rewrite() { add_rewrite_rule( '^newsletter-unsubscribe/?$', 'index.php?ps_unsubscribe=1', 'top' ); } add_action( 'init', 'peptide_starter_register_unsubscribe_rewrite' ); /** * Register the ps_unsubscribe query var. * * @param array $vars Existing query vars. * @return array */ function peptide_starter_register_unsubscribe_query_var( $vars ) { $vars[] = 'ps_unsubscribe'; return $vars; } add_filter( 'query_vars', 'peptide_starter_register_unsubscribe_query_var' ); add_action( 'template_redirect', 'peptide_starter_handle_unsubscribe' );