Skip to content

ip-location-block-xxxxx


Looking for current setup instructions?

The Codex is preserved as a legacy and developer reference. The current interface is documented in the new guides.

Open current guide

The associative array for validation.

Description

The filter hook “ip-location-block-xxxxx” where xxxxx is one of comment, xmlrpc, login, admin and public can affect the validation of this plugin.

Parameters

  • $validate
    (array) An associative array for validation result.

Here are the keys and values in this associative array.

Key Value
ip IP address
auth authenticated or not
code country code
time processing time
provider geolocation API
result validation result

Use case

function my_whitelist( $validate ) {
    $whitelist = array(
        'JP', // should be upper case
    );

    $validate['result'] = 'blocked';

    if ( in_array( $validate['code'], $whitelist ) ) {
        $validate['result'] = 'passed';
    }

    return $validate;
}
add_filter( 'ip-location-block-login', 'my_whitelist' );
add_filter( 'ip-location-block-admin', 'my_whitelist' );
NOTE: When you select "mu-plugins" (ip-location-block-mu.php) as Validation timing , you should put your code snippet into drop-in.php in Geolocation API folder instead of functions.php. See My custom functions in “functions.php” doesn’t work. in FAQ for detail.

Since

1.2.0

All Legacy Codex entries