Title: Avoid PHP warning when REMOTE_ADDR is unavailable
Last modified: September 1, 2026

---

# Avoid PHP warning when REMOTE_ADDR is unavailable

 *  [matzemuc86](https://wordpress.org/support/users/matzemuc86/)
 * (@matzemuc86)
 * [2 weeks, 2 days ago](https://wordpress.org/support/topic/avoid-php-warning-when-remote_addr-is-unavailable/)
 * Title: Avoid PHP warning when REMOTE_ADDR is unavailable
 * The plugin logs every outgoing email through the `wp_mail` filter. This filter
   can also run outside a normal HTTP request, for example from WP-CLI, a server-
   side cron job, or another background process.
 * In these contexts, `$_SERVER['REMOTE_ADDR']` may not be defined. The current 
   direct array access in `inc/email-logging.php` produces a PHP warning:
 * PHP Warning: Undefined array key “REMOTE_ADDR”
 * The warning occurs before `sanitize_text_field()` can process the value, because
   the array key is accessed first. Email logging itself can continue, but the warning
   adds unnecessary noise to the PHP error log.
 * Suggested fix:
 * `$log['ip_address'] = sanitize_text_field( $_SERVER['REMOTE_ADDR'] ?? '' );`
 * Alternatively, use an explicit fallback such as `UNKNOWN` if the log should distinguish
   an unavailable address from an intentionally empty value:
 * `$log['ip_address'] = sanitize_text_field( $_SERVER['REMOTE_ADDR'] ?? 'UNKNOWN');`
 * 
   This preserves the IP address for regular HTTP requests while allowing email
   logging to work cleanly in non-HTTP execution contexts.
    -  This topic was modified 2 weeks, 2 days ago by [matzemuc86](https://wordpress.org/support/users/matzemuc86/).

Viewing 1 replies (of 1 total)

 *  Plugin Support [muhammed1001](https://wordpress.org/support/users/muhammed1001/)
 * (@muhammed1001)
 * [2 weeks, 1 day ago](https://wordpress.org/support/topic/avoid-php-warning-when-remote_addr-is-unavailable/#post-19010179)
 * Thank you
 * Our developer will fix it soon.

Viewing 1 replies (of 1 total)

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

 * ![](https://ps.w.org/postbox-email-logs/assets/icon-256x256.png?rev=2807163)
 * [WP Email Log - PostBox](https://wordpress.org/plugins/postbox-email-logs/)
 * [Support Threads](https://wordpress.org/support/plugin/postbox-email-logs/)
 * [Active Topics](https://wordpress.org/support/plugin/postbox-email-logs/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/postbox-email-logs/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/postbox-email-logs/reviews/)

 * 1 reply
 * 2 participants
 * Last reply from: [muhammed1001](https://wordpress.org/support/users/muhammed1001/)
 * Last activity: [2 weeks, 1 day ago](https://wordpress.org/support/topic/avoid-php-warning-when-remote_addr-is-unavailable/#post-19010179)
 * Status: not resolved