$15 GRAYBYTE WORDPRESS FILE MANAGER $23

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.157
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bravrvjk/hpgt.org/wp-content/plugins/wpr-addons-pro/plugins/acf/includes/

HOME
Current File : /home/bravrvjk/hpgt.org/wp-content/plugins/wpr-addons-pro/plugins/acf/includes//locations.php
<?php

// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Register store.
acf_register_store( 'location-types' );

/**
 * Registers a location type.
 *
 * @date    8/4/20
 * @since   5.9.0
 *
 * @param   string $class_name The location class name.
 * @return  (ACF_Location|false)
 */
function acf_register_location_type( $class_name ) {
	$store = acf_get_store( 'location-types' );

	// Check class exists.
	if ( ! class_exists( $class_name ) ) {
		$message = sprintf( __( 'Class "%s" does not exist.', 'acf' ), $class_name );
		_doing_it_wrong( __FUNCTION__, $message, '5.9.0' );
		return false;
	}

	// Create instance.
	$location_type = new $class_name();
	$name          = $location_type->name;

	// Check location type is unique.
	if ( $store->has( $name ) ) {
		$message = sprintf( __( 'Location type "%s" is already registered.', 'acf' ), $name );
		_doing_it_wrong( __FUNCTION__, $message, '5.9.0' );
		return false;
	}

	// Add to store.
	$store->set( $name, $location_type );

	/**
	 * Fires after a location type is registered.
	 *
	 * @date    8/4/20
	 * @since   5.9.0
	 *
	 * @param   string $name The location type name.
	 * @param   ACF_Location $location_type The location type instance.
	 */
	do_action( 'acf/registered_location_type', $name, $location_type );

	// Return location type instance.
	return $location_type;
}

/**
 * Returns an array of all registered location types.
 *
 * @date    8/4/20
 * @since   5.9.0
 *
 * @param   void
 * @return  array
 */
function acf_get_location_types() {
	return acf_get_store( 'location-types' )->get();
}

/**
 * Returns a location type for the given name.
 *
 * @date    18/2/19
 * @since   5.7.12
 *
 * @param   string $name The location type name.
 * @return  (ACF_Location|null)
 */
function acf_get_location_type( $name ) {
	return acf_get_store( 'location-types' )->get( $name );
}

/**
 * Returns a grouped array of all location rule types.
 *
 * @date    8/4/20
 * @since   5.9.0
 *
 * @param   void
 * @return  array
 */
function acf_get_location_rule_types() {
	$types = array();

	// Default categories.
	$categories = array(
		'post'  => __( 'Post', 'acf' ),
		'page'  => __( 'Page', 'acf' ),
		'user'  => __( 'User', 'acf' ),
		'forms' => __( 'Forms', 'acf' ),
	);

	// Loop over all location types and append to $type.
	$location_types = acf_get_location_types();
	foreach ( $location_types as $location_type ) {

		// Ignore if not public.
		if ( ! $location_type->public ) {
			continue;
		}

		// Find category label from category name.
		$category = $location_type->category;
		if ( isset( $categories[ $category ] ) ) {
			$category = $categories[ $category ];
		}

		// Append
		$types[ $category ][ $location_type->name ] = esc_html( $location_type->label );
	}

	/**
	 * Filters the location rule types.
	 *
	 * @date    8/4/20
	 * @since   5.9.0
	 *
	 * @param   array $types The location rule types.
	 */
	return apply_filters( 'acf/location/rule_types', $types );
}

/**
 * Returns a validated location rule with all props.
 *
 * @date    8/4/20
 * @since   5.9.0
 *
 * @param   array $rule The location rule.
 * @return  array
 */
function acf_validate_location_rule( $rule = array() ) {

	// Apply defaults.
	$rule = wp_parse_args(
		$rule,
		array(
			'id'       => '',
			'group'    => '',
			'param'    => '',
			'operator' => '==',
			'value'    => '',
		)
	);

	/**
	 * Filters the location rule to ensure is valid.
	 *
	 * @date    8/4/20
	 * @since   5.9.0
	 *
	 * @param   array $rule The location rule.
	 */
	$rule = apply_filters( "acf/location/validate_rule/type={$rule['param']}", $rule );
	$rule = apply_filters( 'acf/location/validate_rule', $rule );
	return $rule;
}

/**
 * Returns an array of operators for a given rule.
 *
 * @date    30/5/17
 * @since   5.6.0
 *
 * @param   array $rule The location rule.
 * @return  array
 */
function acf_get_location_rule_operators( $rule ) {
	$operators = ACF_Location::get_operators( $rule );

	// Get operators from location type since 5.9.
	$location_type = acf_get_location_type( $rule['param'] );
	if ( $location_type ) {
		$operators = $location_type->get_operators( $rule );
	}

	/**
	 * Filters the location rule operators.
	 *
	 * @date    30/5/17
	 * @since   5.6.0
	 *
	 * @param   array $types The location rule operators.
	 */
	$operators = apply_filters( "acf/location/rule_operators/type={$rule['param']}", $operators, $rule );
	$operators = apply_filters( "acf/location/rule_operators/{$rule['param']}", $operators, $rule );
	$operators = apply_filters( 'acf/location/rule_operators', $operators, $rule );
	return $operators;
}

/**
 * Returns an array of values for a given rule.
 *
 * @date    30/5/17
 * @since   5.6.0
 *
 * @param   array $rule The location rule.
 * @return  array
 */
function acf_get_location_rule_values( $rule ) {
	$values = array();

	// Get values from location type since 5.9.
	$location_type = acf_get_location_type( $rule['param'] );
	if ( $location_type ) {
		$values = $location_type->get_values( $rule );
	}

	/**
	 * Filters the location rule values.
	 *
	 * @date    30/5/17
	 * @since   5.6.0
	 *
	 * @param   array $types The location rule values.
	 */
	$values = apply_filters( "acf/location/rule_values/type={$rule['param']}", $values, $rule );
	$values = apply_filters( "acf/location/rule_values/{$rule['param']}", $values, $rule );
	$values = apply_filters( 'acf/location/rule_values', $values, $rule );
	return $values;
}

/**
 * Returns true if the provided rule matches the screen args.
 *
 * @date    30/5/17
 * @since   5.6.0
 *
 * @param   array $rule The location rule.
 * @param   array $screen The screen args.
 * @param   array $field The field group array.
 * @return  bool
 */
function acf_match_location_rule( $rule, $screen, $field_group ) {
	$result = false;

	// Get result from location type since 5.9.
	$location_type = acf_get_location_type( $rule['param'] );
	if ( $location_type ) {
		$result = $location_type->match( $rule, $screen, $field_group );
	}

	/**
	 * Filters the result.
	 *
	 * @date    30/5/17
	 * @since   5.6.0
	 *
	 * @param   bool $result The match result.
	 * @param   array $rule The location rule.
	 * @param   array $screen The screen args.
	 * @param   array $field_group The field group array.
	 */
	$result = apply_filters( "acf/location/match_rule/type={$rule['param']}", $result, $rule, $screen, $field_group );
	$result = apply_filters( 'acf/location/match_rule', $result, $rule, $screen, $field_group );
	$result = apply_filters( "acf/location/rule_match/{$rule['param']}", $result, $rule, $screen, $field_group );
	$result = apply_filters( 'acf/location/rule_match', $result, $rule, $screen, $field_group );
	return $result;
}

/**
 * Returns ann array of screen args to be used against matching rules.
 *
 * @date    8/4/20
 * @since   5.9.0
 *
 * @param   array $screen The screen args.
 * @param   array $deprecated The field group array.
 * @return  array
 */
function acf_get_location_screen( $screen = array(), $deprecated = false ) {

	// Apply defaults.
	$screen = wp_parse_args(
		$screen,
		array(
			'lang' => acf_get_setting( 'current_language' ),
			'ajax' => false,
		)
	);

	/**
	 * Filters the result.
	 *
	 * @date    30/5/17
	 * @since   5.6.0
	 *
	 * @param   array $screen The screen args.
	 * @param   array $deprecated The field group array.
	 */
	return apply_filters( 'acf/location/screen', $screen, $deprecated );
}

/**
 * Alias of acf_register_location_type().
 *
 * @date    31/5/17
 * @since   5.6.0
 *
 * @param   string $class_name The location class name.
 * @return  (ACF_Location|false)
 */
function acf_register_location_rule( $class_name ) {
	return acf_register_location_type( $class_name );
}

/**
 * Alias of acf_get_location_type().
 *
 * @date    31/5/17
 * @since   5.6.0
 *
 * @param   string $class_name The location class name.
 * @return  (ACF_Location|false)
 */
function acf_get_location_rule( $name ) {
	return acf_get_location_type( $name );
}

/**
 * Alias of acf_validate_location_rule().
 *
 * @date    30/5/17
 * @since   5.6.0
 *
 * @param   array $rule The location rule.
 * @return  array
 */
function acf_get_valid_location_rule( $rule ) {
	return acf_validate_location_rule( $rule );
}


Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
7 Apr 2026 5.22 AM
bravrvjk / bravrvjk
0755
admin
--
29 Sep 2025 8.16 AM
bravrvjk / bravrvjk
0755
ajax
--
29 Sep 2025 8.16 AM
bravrvjk / bravrvjk
0755
api
--
29 Sep 2025 8.16 AM
bravrvjk / bravrvjk
0755
fields
--
29 Sep 2025 8.16 AM
bravrvjk / bravrvjk
0755
forms
--
29 Sep 2025 8.16 AM
bravrvjk / bravrvjk
0755
legacy
--
29 Sep 2025 8.16 AM
bravrvjk / bravrvjk
0755
locations
--
29 Sep 2025 8.16 AM
bravrvjk / bravrvjk
0755
post-types
--
29 Sep 2025 8.16 AM
bravrvjk / bravrvjk
0755
rest-api
--
29 Sep 2025 8.16 AM
bravrvjk / bravrvjk
0755
walkers
--
29 Sep 2025 8.16 AM
bravrvjk / bravrvjk
0755
.htaccess
0.124 KB
8 Oct 2025 1.57 AM
bravrvjk / bravrvjk
0644
acf-field-functions.php
39.436 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
acf-field-group-functions.php
13.275 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
acf-form-functions.php
3.929 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
acf-helper-functions.php
15.044 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
acf-hook-functions.php
5.552 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
acf-input-functions.php
11.121 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
acf-internal-post-type-functions.php
15.306 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
acf-meta-functions.php
10.453 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
acf-post-functions.php
0.907 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
acf-post-type-functions.php
6.583 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
acf-taxonomy-functions.php
6.5 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
acf-user-functions.php
2.438 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
acf-utility-functions.php
3.234 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
acf-value-functions.php
10.263 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
acf-wp-functions.php
6.702 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
assets.php
15.775 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
class-acf-data.php
7.013 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
class-acf-internal-post-type.php
23.416 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
compatibility.php
12.909 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
deprecated.php
4.133 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
fields.php
11.91 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
l10n.php
3.874 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
local-fields.php
16.399 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
local-json.php
11.096 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
local-meta.php
6.307 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
locations.php
8.369 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
loop.php
5.569 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
media.php
7.229 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
rest-api.php
0.388 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
revisions.php
10.065 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
third-party.php
4.636 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
updates.php
12.271 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
upgrades.php
11.738 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
validation.php
7.72 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644
wpml.php
8.222 KB
28 May 2025 4.55 AM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF