Title: Issue
Last modified: May 19, 2026

---

# Issue

 *  Resolved [shelleyweb](https://wordpress.org/support/users/espressivo/)
 * (@espressivo)
 * [1 month ago](https://wordpress.org/support/topic/issue-87/)
 * Hi WPGens team,
 * Reporting a reproducible fatal in the My Account → Refer a Friend tab. Wanted
   to flag it in case it’s not already on your radar.
 * **Plugin:** WPGens Refer A Friend Premium
   **File:** `includes/class-wpgens-raf-
   myaccount.php`**Line:** 242
 * **Error:**
 *     ```wp-block-code
       Uncaught Error: Call to a member function get_email() on bool
       ```
   
 * **Root cause:**
 * In `prepare_friends()`, the user-lookup block at lines 236–246 checks `$order-
   >get_user_id()` before fetching the user object, but doesn’t guard against `$
   order->get_user()` returning `false`:
 *     ```wp-block-code
       if ($order->get_user_id()) {
           $user = $order->get_user();
           if (!empty($user->first_name)) {
               $user = $user->first_name . ' ' . $user->last_name;
           } else {
               $user = $user->get_email();  // fatals when $user is false
           }
       }
       ```
   
 * If an order’s `_customer_user` meta points to a user ID that no longer exists
   in `wp_users` (deleted customer account, GDPR removal, bulk cleanup, etc.), `
   get_user_id()` still returns the orphan ID (truthy), but `get_user()` returns`
   false`. The `else` branch then calls `->get_email()` on `false` → fatal, and 
   the entire My Account page 500s for any logged-in user whose referral history
   includes such an order.
 * In one site I looked at, ~140 orphan orders across ~20 deleted users were enough
   to make the page completely unusable.
 * **Proposed fix:**
 * Add a `!$user` guard before the `first_name` check:
 *     ```wp-block-code
       if ($order->get_user_id()) {
           $user = $order->get_user();
           if (!$user) {
               $user = __('Guest (deleted user)', 'gens-raf');
           } elseif (!empty($user->first_name)) {
               $user = $user->first_name . ' ' . $user->last_name;
           } else {
               $user = $user->get_email();
           }
       } else {
           $user = __('Guest', 'gens-raf');
       }
       ```
   
 * Happy to provide additional info if useful. Thanks for the great plugin!

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

 *  Plugin Author [petervukovic](https://wordpress.org/support/users/petervukovic/)
 * (@petervukovic)
 * [4 weeks, 1 day ago](https://wordpress.org/support/topic/issue-87/#post-18916809)
 * Hi [@espressivo](https://wordpress.org/support/users/espressivo/) ,
 * thank you for the detailed issue report for our premium version of the plugin.
 * We just fixed the issue and released an updated version (v 4.4.9), so please 
   update the plugin on your end.
 * Feel free to let us know if you spot anything else!
 *  Thread Starter [shelleyweb](https://wordpress.org/support/users/espressivo/)
 * (@espressivo)
 * [4 weeks, 1 day ago](https://wordpress.org/support/topic/issue-87/#post-18916891)
 * Fantastic, thank you

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

You must be [logged in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fissue-87%2F%3Foutput_format%3Dmd&locale=en_US)
to reply to this topic.

 * ![](https://ps.w.org/refer-a-friend-for-woocommerce-by-wpgens/assets/icon-256x256.
   png?rev=1276153)
 * [Refer A Friend for WooCommerce by WPGens](https://wordpress.org/plugins/refer-a-friend-for-woocommerce-by-wpgens/)
 * [Support Threads](https://wordpress.org/support/plugin/refer-a-friend-for-woocommerce-by-wpgens/)
 * [Active Topics](https://wordpress.org/support/plugin/refer-a-friend-for-woocommerce-by-wpgens/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/refer-a-friend-for-woocommerce-by-wpgens/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/refer-a-friend-for-woocommerce-by-wpgens/reviews/)

 * 2 replies
 * 2 participants
 * Last reply from: [shelleyweb](https://wordpress.org/support/users/espressivo/)
 * Last activity: [4 weeks, 1 day ago](https://wordpress.org/support/topic/issue-87/#post-18916891)
 * Status: resolved