# profile-builder/3.9.9/admin/advanced-settings/includes/forms/restricted-email-domains.php

User Profile Builder – Beautiful User Registration Forms, User Profiles &amp; User Role Editor, version 3.9.9. 31 lines.

- Page: https://pluginprobe.com/plugins/profile-builder/3.9.9/code/admin/advanced-settings/includes/forms/restricted-email-domains.php
- Raw: https://pluginprobe.com/plugins/profile-builder/3.9.9/raw/admin/advanced-settings/includes/forms/restricted-email-domains.php
- Modified: 2021-08-10T11:08:56+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/profile-builder/3.9.9/code/admin/advanced-settings/includes/forms/restricted-email-domains.php#L10-L20`.

```php
<?php

function wppb_toolbox_check_email_domain( $message, $field, $request_data, $form_location ) {

    $type = wppb_toolbox_get_settings( 'forms', 'restricted-email-domains-type' );

    if ( $type == false ) return $message;

    $restricted_domains = wppb_toolbox_get_settings( 'forms', 'restricted-email-domains-data' );

    if ( $restricted_domains == false ) return $message;

    $domain = strtolower( substr( strrchr( $request_data['email'], '@' ), 1 ) );
    $validation_message = wppb_toolbox_get_settings( 'forms', 'restricted-email-domains-message' );

    if ( $type == 'allow' ) {

        if ( !in_array( $domain, $restricted_domains ) )
            return $validation_message;

    } else if ( $type == 'deny' ) {

        if ( in_array( $domain, $restricted_domains ) )
            return $validation_message;

    }

    return $message;
}
add_filter( 'wppb_check_form_field_default-e-mail', 'wppb_toolbox_check_email_domain', 20, 4 );

```
