$86 GRAYBYTE WORDPRESS FILE MANAGER $83

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

/home/bravrvjk/ubukode.com/wp-content/plugins/cmb2/includes/

HOME
Current File : /home/bravrvjk/ubukode.com/wp-content/plugins/cmb2/includes//CMB2_Boxes.php
<?php

/**
 * A CMB2 object instance registry for storing every CMB2 instance.
 *
 * @category  WordPress_Plugin
 * @package   CMB2
 * @author    CMB2 team
 * @license   GPL-2.0+
 * @link      https://cmb2.io
 */
class CMB2_Boxes {

	/**
	 * Array of all metabox objects.
	 *
	 * @since 2.0.0
	 * @var array
	 */
	protected static $cmb2_instances = array();

	/**
	 * Add a CMB2 instance object to the registry.
	 *
	 * @since 1.X.X
	 *
	 * @param CMB2 $cmb_instance CMB2 instance.
	 */
	public static function add( CMB2 $cmb_instance ) {
		self::$cmb2_instances[ $cmb_instance->cmb_id ] = $cmb_instance;
	}

	/**
	 * Remove a CMB2 instance object from the registry.
	 *
	 * @since 1.X.X
	 *
	 * @param string $cmb_id A CMB2 instance id.
	 */
	public static function remove( $cmb_id ) {
		if ( array_key_exists( $cmb_id, self::$cmb2_instances ) ) {
			unset( self::$cmb2_instances[ $cmb_id ] );
		}
	}

	/**
	 * Retrieve a CMB2 instance by cmb id.
	 *
	 * @since 1.X.X
	 *
	 * @param string $cmb_id A CMB2 instance id.
	 *
	 * @return CMB2|bool False or CMB2 object instance.
	 */
	public static function get( $cmb_id ) {
		if ( empty( self::$cmb2_instances ) || empty( self::$cmb2_instances[ $cmb_id ] ) ) {
			return false;
		}

		return self::$cmb2_instances[ $cmb_id ];
	}

	/**
	 * Retrieve all CMB2 instances registered.
	 *
	 * @since  1.X.X
	 * @return CMB2[] Array of all registered cmb2 instances.
	 */
	public static function get_all() {
		return self::$cmb2_instances;
	}

	/**
	 * Retrieve all CMB2 instances that have the specified property set.
	 *
	 * @since  2.4.0
	 * @param  string $property Property name.
	 * @param  mixed  $compare  (Optional) The value to compare.
	 * @return CMB2[]           Array of matching cmb2 instances.
	 */
	public static function get_by( $property, $compare = 'nocompare' ) {
		$boxes = array();

		foreach ( self::$cmb2_instances as $cmb_id => $cmb ) {
			$prop = $cmb->prop( $property );

			if ( 'nocompare' === $compare ) {
				if ( ! empty( $prop ) ) {
					$boxes[ $cmb_id ] = $cmb;
				}
				continue;
			}

			if ( $compare === $prop ) {
				$boxes[ $cmb_id ] = $cmb;
			}
		}

		return $boxes;
	}

	/**
	 * Retrieve all CMB2 instances as long as they do not include the ignored property.
	 *
	 * @since  2.4.0
	 * @param  string $property  Property name.
	 * @param  mixed  $to_ignore The value to ignore.
	 * @return CMB2[]            Array of matching cmb2 instances.
	 */
	public static function filter_by( $property, $to_ignore = null ) {
		$boxes = array();

		foreach ( self::$cmb2_instances as $cmb_id => $cmb ) {

			if ( $to_ignore === $cmb->prop( $property ) ) {
				continue;
			}

			$boxes[ $cmb_id ] = $cmb;
		}

		return $boxes;
	}

	/**
	 * Deprecated and left for back-compatibility. The original `get_by_property`
	 * method was misnamed and never actually used by CMB2 core.
	 *
	 * @since  2.2.3
	 *
	 * @param  string $property  Property name.
	 * @param  mixed  $to_ignore The value to ignore.
	 * @return CMB2[]            Array of matching cmb2 instances.
	 */
	public static function get_by_property( $property, $to_ignore = null ) {
		_deprecated_function( __METHOD__, '2.4.0', 'CMB2_Boxes::filter_by()' );
		return self::filter_by( $property );
	}
}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0755
rest-api
--
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0755
shim
--
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0755
types
--
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0755
CMB2.php
53.058 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
CMB2_Ajax.php
9.04 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
CMB2_Base.php
15.09 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
CMB2_Boxes.php
3.16 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
CMB2_Field.php
45.763 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
CMB2_Field_Display.php
12.33 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
CMB2_Hookup.php
27.44 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
CMB2_Hookup_Base.php
2.572 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
CMB2_Hookup_Field.php
5.75 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
CMB2_JS.php
8.125 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
CMB2_Options.php
6.047 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
CMB2_Options_Hookup.php
11.009 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
CMB2_Sanitize.php
17.112 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
CMB2_Show_Filters.php
4.369 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
CMB2_Types.php
20.908 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
CMB2_Utils.php
21.68 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
helper-functions.php
12.742 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644
index.php
0.026 KB
29 Oct 2025 3.34 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF