GRAYBYTE WORDPRESS FILE MANAGER4015

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/giriqfky/chahida.co.in/wp-content/plugins/woocommerce/src/Internal/Admin/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/giriqfky/chahida.co.in/wp-content/plugins/woocommerce/src/Internal/Admin//SiteHealth.php
<?php
/**
 * Customize Site Health recommendations for WooCommerce.
 */

namespace Automattic\WooCommerce\Internal\Admin;

defined( 'ABSPATH' ) || exit;

/**
 * SiteHealth class.
 */
class SiteHealth {
	/**
	 * Class instance.
	 *
	 * @var SiteHealth instance
	 */
	protected static $instance = null;

	/**
	 * Get class instance.
	 */
	public static function get_instance() {
		if ( ! self::$instance ) {
			self::$instance = new self();
		}
		return self::$instance;
	}

	/**
	 * Hook into WooCommerce.
	 */
	public function __construct() {
		add_filter( 'site_status_should_suggest_persistent_object_cache', array( $this, 'should_suggest_persistent_object_cache' ) );
	}

	/**
	 * Counts specific types of WooCommerce entities to determine if a persistent object cache would be beneficial.
	 *
	 * Note that if all measured WooCommerce entities are below their thresholds, this will return null so that the
	 * other normal WordPress checks will still be run.
	 *
	 * @param true|null $check A non-null value will short-circuit WP's normal tests for this.
	 *
	 * @return true|null True if the store would benefit from a persistent object cache. Otherwise null.
	 */
	public function should_suggest_persistent_object_cache( $check ) {
		// Skip this if some other filter has already determined yes.
		if ( true === $check ) {
			return $check;
		}

		$thresholds = array(
			'orders'   => 100,
			'products' => 100,
		);

		foreach ( $thresholds as $key => $threshold ) {
			try {
				switch ( $key ) {
					case 'orders':
						$orders_query   = new \WC_Order_Query(
							array(
								'status'   => 'any',
								'limit'    => 1,
								'paginate' => true,
								'return'   => 'ids',
							)
						);
						$orders_results = $orders_query->get_orders();
						if ( $orders_results->total >= $threshold ) {
							$check = true;
						}
						break;

					case 'products':
						$products_query   = new \WC_Product_Query(
							array(
								'status'   => 'any',
								'limit'    => 1,
								'paginate' => true,
								'return'   => 'ids',
							)
						);
						$products_results = $products_query->get_products();
						if ( $products_results->total >= $threshold ) {
							$check = true;
						}
						break;
				}
			} catch ( \Exception $exception ) {
				break;
			}

			if ( ! is_null( $check ) ) {
				break;
			}
		}

		return $check;
	}
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
BlockTemplates
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
EmailImprovements
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
EmailPreview
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
ImportExport
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Logging
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Marketing
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Notes
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Onboarding
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Orders
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
ProductForm
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
ProductReviews
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
RemoteFreeExtensions
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Schedulers
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Settings
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Suggestions
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
WCPayPromotion
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
.htaccess
0.41 KB
July 10 2025 04:32:19
giriqfky / giriqfky
0644
ActivityPanels.php
1.578 KB
August 24 2022 02:07:06
giriqfky / giriqfky
0644
Analytics.php
7.853 KB
March 03 2025 22:28:12
giriqfky / giriqfky
0644
CategoryLookup.php
7.988 KB
April 20 2022 06:50:54
giriqfky / giriqfky
0644
Coupons.php
2.859 KB
November 14 2024 01:17:00
giriqfky / giriqfky
0644
CouponsMovedTrait.php
2.151 KB
April 20 2022 06:50:54
giriqfky / giriqfky
0644
CustomerEffortScoreTracks.php
17.233 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
Events.php
8.556 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
FeaturePlugin.php
6.533 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
Homescreen.php
8.652 KB
September 23 2024 20:44:04
giriqfky / giriqfky
0644
Loader.php
19.183 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
Marketing.php
6.289 KB
November 14 2024 01:17:00
giriqfky / giriqfky
0644
Marketplace.php
5.392 KB
March 03 2025 22:28:12
giriqfky / giriqfky
0644
MobileAppBanner.php
0.934 KB
April 20 2022 06:50:54
giriqfky / giriqfky
0644
RemoteInboxNotifications.php
0.91 KB
March 21 2023 20:45:06
giriqfky / giriqfky
0644
Settings.php
13.35 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
ShippingLabelBanner.php
4.667 KB
September 23 2024 20:44:04
giriqfky / giriqfky
0644
ShippingLabelBannerDisplayRules.php
3.631 KB
September 04 2024 20:34:26
giriqfky / giriqfky
0644
SiteHealth.php
2.314 KB
February 22 2023 07:17:34
giriqfky / giriqfky
0644
Survey.php
0.75 KB
April 20 2022 06:50:54
giriqfky / giriqfky
0644
SystemStatusReport.php
5.85 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
Translations.php
11.662 KB
November 14 2024 01:17:00
giriqfky / giriqfky
0644
WCAdminAssets.php
17.561 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
WCAdminSharedSettings.php
2.078 KB
April 22 2025 15:40:34
giriqfky / giriqfky
0644
WCAdminUser.php
4.077 KB
March 26 2024 16:56:02
giriqfky / giriqfky
0644
WcPayWelcomePage.php
6.321 KB
May 26 2025 19:11:58
giriqfky / giriqfky
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF