: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
if ( ! class_exists( 'PPW_Password_Subscribe' ) ) {
class PPW_Password_Subscribe {
* Handle subscriber request(Call api to save data for subscriber)
* @param string $email email user request.
public function handle_subscribe_request( $email ) {
$ppw_config = include PPW_DIR_PATH . 'config.php';
'body' => json_encode( $data ),
'Content-Type' => 'application/json',
$response = wp_remote_post(
$ppw_config->subscribe_api,
$status_code = absint( wp_remote_retrieve_response_code( $response ) );
if ( is_wp_error( $response ) ) {
'error_message' => $response->get_error_message(),
} else if ( $status_code >= 400 ) {
'error_message' => __('Invalid email address', PPW_Constants::DOMAIN),
update_user_meta( get_current_user_id(), PPW_Constants::USER_SUBSCRIBE, true );
'data' => json_decode( wp_remote_retrieve_body( $response ) ),