$94 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//loop.php
<?php

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

if ( ! class_exists( 'acf_loop' ) ) :
	
	#[AllowDynamicProperties]
	class acf_loop {


		/*
		*  __construct
		*
		*  This function will setup the class functionality
		*
		*  @type    function
		*  @date    5/03/2014
		*  @since   5.0.0
		*
		*  @param   n/a
		*  @return  n/a
		*/

		function __construct() {

			// vars
			$this->loops = array();

		}


		/*
		*  is_empty
		*
		*  This function will return true if no loops exist
		*
		*  @type    function
		*  @date    3/03/2016
		*  @since   5.3.2
		*
		*  @param   n/a
		*  @return  (boolean)
		*/

		function is_empty() {

			return empty( $this->loops );

		}


		/*
		*  is_loop
		*
		*  This function will return true if a loop exists for the given array index
		*
		*  @type    function
		*  @date    3/03/2016
		*  @since   5.3.2
		*
		*  @param   $i (int)
		*  @return  (boolean)
		*/

		function is_loop( $i = 0 ) {

			return isset( $this->loops[ $i ] );

		}


		/*
		*  get_i
		*
		*  This function will return a valid array index for the given $i
		*
		*  @type    function
		*  @date    3/03/2016
		*  @since   5.3.2
		*
		*  @param   $i (mixed)
		*  @return  (int)
		*/

		function get_i( $i = 0 ) {

			// 'active'
			if ( $i === 'active' ) {
				$i = -1;
			}

			// 'previous'
			if ( $i === 'previous' ) {
				$i = -2;
			}

			// allow negative to look at end of loops
			if ( $i < 0 ) {

				$i = count( $this->loops ) + $i;

			}

			// return
			return $i;

		}


		/*
		*  add_loop
		*
		*  This function will add a new loop
		*
		*  @type    function
		*  @date    3/03/2016
		*  @since   5.3.2
		*
		*  @param   $loop (array)
		*  @return  n/a
		*/

		function add_loop( $loop = array() ) {

			// defaults
			$loop = wp_parse_args(
				$loop,
				array(
					'selector' => '',
					'name'     => '',
					'value'    => false,
					'field'    => false,
					'i'        => -1,
					'post_id'  => 0,
					'key'      => '',
				)
			);

			// ensure array
			$loop['value'] = acf_get_array( $loop['value'] );

			// Re-index values if this loop starts from index 0.
			// This allows ajax previews to work ($_POST data contains random unique array keys)
			if ( $loop['i'] == -1 ) {

				$loop['value'] = array_values( $loop['value'] );

			}

			// append
			$this->loops[] = $loop;

			// return
			return $loop;

		}


		/*
		*  update_loop
		*
		*  This function will update a loop's setting
		*
		*  @type    function
		*  @date    3/03/2016
		*  @since   5.3.2
		*
		*  @param   $i (mixed)
		*  @param   $key (string) the loop setting name
		*  @param   $value (mixed) the loop setting value
		*  @return  (boolean) true on success
		*/

		function update_loop( $i = 'active', $key = null, $value = null ) {

			// i
			$i = $this->get_i( $i );

			// bail early if no set
			if ( ! $this->is_loop( $i ) ) {
				return false;
			}

			// set
			$this->loops[ $i ][ $key ] = $value;

			// return
			return true;

		}


		/*
		*  get_loop
		*
		*  This function will return a loop, or loop's setting for a given index & key
		*
		*  @type    function
		*  @date    3/03/2016
		*  @since   5.3.2
		*
		*  @param   $i (mixed)
		*  @param   $key (string) the loop setting name
		*  @return  (mixed) false on failure
		*/

		function get_loop( $i = 'active', $key = null ) {

			// i
			$i = $this->get_i( $i );

			// bail early if no set
			if ( ! $this->is_loop( $i ) ) {
				return false;
			}

			// check for key
			if ( $key !== null ) {

				return $this->loops[ $i ][ $key ];

			}

			// return
			return $this->loops[ $i ];

		}


		/*
		*  remove_loop
		*
		*  This function will remove a loop
		*
		*  @type    function
		*  @date    3/03/2016
		*  @since   5.3.2
		*
		*  @param   $i (mixed)
		*  @return  (boolean) true on success
		*/

		function remove_loop( $i = 'active' ) {

			// i
			$i = $this->get_i( $i );

			// bail early if no set
			if ( ! $this->is_loop( $i ) ) {
				return false;
			}

			// remove
			unset( $this->loops[ $i ] );

			// reset keys
			$this->loops = array_values( $this->loops );

			// PHP 7.2 no longer resets array keys for empty value
			if ( $this->is_empty() ) {
				$this->loops = array();
			}
		}

	}

	// initialize
	acf()->loop = new acf_loop();

endif; // class_exists check



/*
*  acf_add_loop
*
*  alias of acf()->loop->add_loop()
*
*  @type    function
*  @date    6/10/13
*  @since   5.0.0
*
*  @param   n/a
*  @return  n/a
*/

function acf_add_loop( $loop = array() ) {

	return acf()->loop->add_loop( $loop );

}


/*
*  acf_update_loop
*
*  alias of acf()->loop->update_loop()
*
*  @type    function
*  @date    6/10/13
*  @since   5.0.0
*
*  @param   n/a
*  @return  n/a
*/

function acf_update_loop( $i = 'active', $key = null, $value = null ) {

	return acf()->loop->update_loop( $i, $key, $value );

}


/*
*  acf_get_loop
*
*  alias of acf()->loop->get_loop()
*
*  @type    function
*  @date    6/10/13
*  @since   5.0.0
*
*  @param   n/a
*  @return  n/a
*/

function acf_get_loop( $i = 'active', $key = null ) {

	return acf()->loop->get_loop( $i, $key );

}


/*
*  acf_remove_loop
*
*  alias of acf()->loop->remove_loop()
*
*  @type    function
*  @date    6/10/13
*  @since   5.0.0
*
*  @param   n/a
*  @return  n/a
*/

function acf_remove_loop( $i = 'active' ) {

	return acf()->loop->remove_loop( $i );

}




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