Title: Adding two endpoints
Last modified: June 21, 2018

---

# Adding two endpoints

 *  Resolved [monster-it](https://wordpress.org/support/users/monster-it/)
 * (@monster-it)
 * [8 years ago](https://wordpress.org/support/topic/adding-two-endpoints/)
 * Hi All, Been trying to add two endpoints on the a site for GDPR. However I can
   only get one working.
    1. close account 2. request return
 * Here’s my functions.php code:
 *     ```
       function my_custom_endpoints() {
           add_rewrite_endpoint( 'close-account', EP_ROOT | EP_PAGES );
       	add_rewrite_endpoint( 'request-return', EP_ROOT | EP_PAGES );
       }
   
       add_action( 'init', 'my_custom_endpoints' );
   
       function my_custom_query_vars( $vars ) {
           $vars[] = 'close-account';
       	$vars[] = 'request-return';
   
           return $vars;
       }
   
       add_filter( 'query_vars', 'my_custom_query_vars', 0 );
   
       function my_custom_flush_rewrite_rules() {
           flush_rewrite_rules();
       }
   
       add_action( 'wp_loaded', 'my_custom_flush_rewrite_rules' );
       function my_custom_endpoint_content() {
           include 'woocommerce/myaccount/close-account.php';
       	include 'woocommerce/myaccount/request-return.php';
       }
   
       add_action( 'woocommerce_account_close-account_endpoint', 'my_custom_endpoint_content' );
       ```
   
 * The page I need help with: _[[log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fadding-two-endpoints%2F%3Foutput_format%3Dmd&locale=en_US)
   to see the link]_

Viewing 1 replies (of 1 total)

 *  Thread Starter [monster-it](https://wordpress.org/support/users/monster-it/)
 * (@monster-it)
 * [8 years ago](https://wordpress.org/support/topic/adding-two-endpoints/#post-10422323)
 * Found the solution:
 *     ```
       function my_custom_endpoints() {
           add_rewrite_endpoint( 'close-account', EP_ROOT | EP_PAGES );
           add_rewrite_endpoint( 'request-return', EP_ROOT | EP_PAGES ); 
       }
       add_action( 'init', 'my_custom_endpoints' );
   
       function my_custom_query_vars( $vars ) {
           $vars[]= 'close-account';
           $vars[] = 'request-return';
           return $vars;
       }
   
       add_filter( 'query_vars', 'my_custom_query_vars', 0 );
   
       function my_custom_my_account_menu_items( $items ) {
           $items = array(
               'dashboard'         => __( 'Dashboard', 'woocommerce' ),
               'orders'            => __( 'Orders', 'woocommerce' ),
               //'downloads'       => __( 'Downloads', 'woocommerce' ),
               'edit-account'      => __( 'Edit Accounts', 'woocommerce' ),
               'edit-address'    => __( 'Addresses', 'woocommerce' ),
               'payment-methods' => __( 'Payment Methods', 'woocommerce' ),
               'request-return'      => __( 'Request Return', 'woocommerce' ),
               'close-account'     => __( 'Close Account', 'woocommerce' ),
       		'customer-logout'   => __( 'Logout', 'woocommerce' ),
           );
   
           return $items;
       }
   
       add_filter( 'woocommerce_account_menu_items', 'my_custom_my_account_menu_items' );
   
       function request_return_endpoint_content() {
           include 'woocommerce/myaccount/request-return.php';   
       }
       add_action( 'woocommerce_account_request-return_endpoint', 'request_return_endpoint_content' );
   
       function close_account_endpoint_content() {
           include 'woocommerce/myaccount/close-account.php';  
       }
       add_action( 'woocommerce_account_close-account_endpoint', 'close_account_endpoint_content' );
   
       function my_custom_flush_rewrite_rules() {
           flush_rewrite_rules();
       }
       add_action( 'after_switch_theme', 'my_custom_flush_rewrite_rules' );
       ```
   

Viewing 1 replies (of 1 total)

The topic ‘Adding two endpoints’ is closed to new replies.

 * ![](https://ps.w.org/woocommerce/assets/icon.svg?rev=3234504)
 * [WooCommerce](https://wordpress.org/plugins/woocommerce/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/woocommerce/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/woocommerce/)
 * [Active Topics](https://wordpress.org/support/plugin/woocommerce/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/woocommerce/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/woocommerce/reviews/)

## Tags

 * [endpoints](https://wordpress.org/support/topic-tag/endpoints/)

 * 1 reply
 * 1 participant
 * Last reply from: [monster-it](https://wordpress.org/support/users/monster-it/)
 * Last activity: [8 years ago](https://wordpress.org/support/topic/adding-two-endpoints/#post-10422323)
 * Status: resolved