/**
* @snippet WooCommerce Add New Tab @ My Account
* @how-to Get CustomizeWoo.com FREE
* @author Rodolfo Melogli
* @compatible WooCommerce 3.5.7
* @donate $9 https://businessbloomer.com/bloomer-armada/
* Ref: https://www.businessbloomer.com/woocommerce-add-new-tab-account-page/
*/
// ——————
// 1. Register new endpoint to use for My Account page
// Note: Resave Permalinks or it will give 404 error
function bbloomer_add_manage_subscription_endpoint() {
add_rewrite_endpoint( ‘manage-subscription’, EP_ROOT | EP_PAGES );
}
add_action( ‘init’, ‘bbloomer_add_manage_subscription_endpoint’ );
// ——————
// 2. Add new query var
function bbloomer_manage_subscription_query_vars( $vars ) {
$vars[] = ‘manage-subscription’;
return $vars;
}
add_filter( ‘query_vars’, ‘bbloomer_manage_subscription_query_vars’, 0 );
// ——————
// 3. Insert the new endpoint into the My Account menu
function bbloomer_add_manage_subscription_link_my_account( $items ) {
$items[‘manage-subscription’] = ‘Manage Newsletter’;
return $items;
}
add_filter( ‘woocommerce_account_menu_items’, ‘bbloomer_add_manage_subscription_link_my_account’ );
// ——————
// 4. Add content to the new endpoint
function bbloomer_manage_subscription_content() {
echo ‘<h3>Manage Newsletter Subscription</h3><p>You can manage your newsletter subscription from this area.</p>’;
echo do_shortcode( ‘[mailpoet_manage_subscription]’ );
}
add_action( ‘woocommerce_account_manage-subscription_endpoint’, ‘bbloomer_manage_subscription_content’ );
// Note: add_action must follow ‘woocommerce_account_{your-endpoint-slug}_endpoint’ format