Title: Plugin Hook Request
Last modified: May 8, 2024

---

# Plugin Hook Request

 *  Resolved [triali](https://wordpress.org/support/users/triali/)
 * (@triali)
 * [2 years ago](https://wordpress.org/support/topic/plugin-hook-request/)
 * I am currently utilizing WP Frontend Delete Account on my WordPress site and 
   have been exploring the available hooks for customization and integration purposes.
   However, I have encountered a challenge due to the absence of documentation or
   a hook list within the plugin.
 * In my exploration of the plugin’s codebase, I identified the “wp_frontend_delete_account_process”
   hook, which appears to be related to the user deletion process. I attempted to
   utilize this hook to trigger actions before a user is deleted from the system.
   While the hook successfully triggers the necessary actions, I encountered unexpected
   behavior where the user deletion process seems to halt after making an API call
   within the hook. Despite the trigger working as intended, the user deletion process
   does not proceed after the API call is executed.
 * Given the absence of documentation or a hook list, I am reaching out to your 
   team for clarification and guidance on the following:
 * 1) Could you please provide insights into the behavior of the “wp_frontend_delete_account_process”
   hook? Specifically, does this hook allow for actions to be triggered before a
   user is deleted, and is it expected behavior for the user deletion process to
   halt if an API call is made within this hook?
   2) In the absence of documentation,
   are there additional hooks or methods available within WP Frontend Delete Account
   that would allow me to achieve my objective of triggering actions before a user
   is deleted without interfering with the deletion process?3) Furthermore, if there
   are any best practices or considerations to keep in mind when integrating API
   calls or performing actions before user deletion within WP Frontend Delete Account,
   I would be grateful for any insights or recommendations.
 * Your assistance in clarifying these matters and providing guidance based on the
   plugin’s codebase would be immensely helpful.
 * Thank you for your attention to this inquiry. I look forward to your response
   and appreciate your support in resolving this issue.
 * The page I need help with: _[[log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fplugin-hook-request%2F%3Foutput_format%3Dmd&locale=en_US)
   to see the link]_

Viewing 5 replies - 1 through 5 (of 5 total)

 *  Plugin Author [Sanjeev Aryal](https://wordpress.org/support/users/sanzeeb3/)
 * (@sanzeeb3)
 * [2 years ago](https://wordpress.org/support/topic/plugin-hook-request/#post-17740679)
 * Hi [@triali](https://wordpress.org/support/users/triali/) ,
 * 
   Thanks for reaching out.
    1. Yes, the hook “wp_frontend_delete_account_process” fires before the user is 
       deleted. It shouldn’t halt the user deletion process if an API call is made.
       But, it depends on your call. It may halt if the API response was too long, 
       unexpected response etc.
       If you share your custom code, API call — that would
       help me to check.
    2. Maybe, you can also use the hook **after **the user is deleted. It still provides
       the $user object as a parameter where you can get the details of the deleted
       user. “wp_frontend_delete_account_process_complete”
    3. There are no specific to WP Frontend Delete Account. If you follow the WP standards
       of calling API or writing custom codes — that should be fine.
 * Hope this helps! : )
 *  Thread Starter [triali](https://wordpress.org/support/users/triali/)
 * (@triali)
 * [2 years ago](https://wordpress.org/support/topic/plugin-hook-request/#post-17740734)
 * Hello Sanjeev,
   Thank you for your quick reply.
 * Please see the API call below:
   add_action(‘wp_frontend_delete_account_process’,‘
   custom_user_deletion_action’);function custom_user_deletion_action($user) {//
   Check if the user object is validif ($user instanceof WP_User) {$user_id = $user-
   >ID; // Extract the user ID from the user object$user_deletion = ‘<script>var
   ajaxurl = “[https://website.com/wp-admin/admin-ajax.php&#8221](https://website.com/wp-admin/admin-ajax.php&#8221);;
   var data = {“action”: “mo_caw_remote_call”,“connection_name” : “delete_user”};
   console.log(“API call Initiated”);jQuery.post(ajaxurl, data, function(response){
   if (response) {console.log(response);}else {console.log(“API call failed”);}});
   </script>‘;
 *  //echo $user_deletion;
    mo_caw_make_api_call_c( ‘delete_user’ ); error_log (
   print_r(‘API accepted’, true)); return true;}}
 * We have tried using “wp_frontend_delete_account_process_complete” but the problem
   came in that the usermeta SSOID was deleted before capture as the user was deleted
   before string could be captured for data transfer. We have done multiple tests
   with “wp_frontend_delete_account_process_complete” and the result stayed the 
   same.
 * When using “wp_frontend_delete_account_process”, I successfully captured the 
   metadata SSOID, but the user was not deleted when API call fired. When confirming
   password on user deletion, the ajax update remained on “Deleting…” status.
 * Any further guidance or suggestions would be greatly appreciated.
 * Thank you for your continued support and assistance.
 *  Plugin Author [Sanjeev Aryal](https://wordpress.org/support/users/sanzeeb3/)
 * (@sanzeeb3)
 * [2 years ago](https://wordpress.org/support/topic/plugin-hook-request/#post-17740789)
 * There might be something wrong with the script. You may check the network tab
   and see what. Also, I’m not sure why you’re using script and jQuery for API call.
   It’s up to you to troubleshoot. It’s nothing related to the plugin.
   You can make
   a request with PHP call? Example:
 *     ```wp-block-code
       add_action( 'wp_frontend_delete_account_process', static function( $user ) {
   
           $url = 'https://api.example.com/endpoint';
   
           $data = array(
   
               'user_id' => $user->ID,
   
               'user_email' => $user->user_email
   
           );
   
           $json_data = json_encode($data);
   
           $response = wp_remote_post($url, array(
   
               'body' => $json_data,
   
               'headers' => array(
   
                   'Content-Type' => 'application/json',
   
               ),
   
           ));
   
           $response_body = wp_remote_retrieve_body($response);
   
           error_log( print_r( $response_body, true ) );
   
       });
       ```
   
 *  Thread Starter [triali](https://wordpress.org/support/users/triali/)
 * (@triali)
 * [2 years ago](https://wordpress.org/support/topic/plugin-hook-request/#post-17740821)
 * Hello Sanjeev,
   Thank you for your response and suggestion.
 * I appreciate your guidance regarding troubleshooting the script. I will inspect
   the network tab to identify any potential issues.
 * Once again, thank you for your assistance and patience as we work to resolve 
   this matter.
 *  Plugin Author [Sanjeev Aryal](https://wordpress.org/support/users/sanzeeb3/)
 * (@sanzeeb3)
 * [2 years ago](https://wordpress.org/support/topic/plugin-hook-request/#post-17742947)
 * No Problem. Happy to help!
   If you have few minutes to spare, I’d appreciate your
   review to the plugin: [https://wordpress.org/support/plugin/wp-frontend-delete-account/reviews/?filter=5#new-post](https://wordpress.org/support/plugin/wp-frontend-delete-account/reviews/?filter=5#new-post)
 * 
   have a good one! : )

Viewing 5 replies - 1 through 5 (of 5 total)

The topic ‘Plugin Hook Request’ is closed to new replies.

 * ![](https://ps.w.org/wp-frontend-delete-account/assets/icon-256x256.png?rev=3108020)
 * [WP Frontend Delete Account](https://wordpress.org/plugins/wp-frontend-delete-account/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/wp-frontend-delete-account/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/wp-frontend-delete-account/)
 * [Active Topics](https://wordpress.org/support/plugin/wp-frontend-delete-account/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/wp-frontend-delete-account/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/wp-frontend-delete-account/reviews/)

 * 5 replies
 * 2 participants
 * Last reply from: [Sanjeev Aryal](https://wordpress.org/support/users/sanzeeb3/)
 * Last activity: [2 years ago](https://wordpress.org/support/topic/plugin-hook-request/#post-17742947)
 * Status: resolved