Current Path: > home > codekrsu > > ameliagraphics.com > wp-content > plugins > > > woocommerce > src > Utilities
Operation : Linux premium131.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 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
ArrayUtil.php | File | 13299 bytes | May 12 2025 21:07:28. | |
DiscountsUtil.php | File | 1130 bytes | May 30 2024 18:23:46. | |
FeaturesUtil.php | File | 4598 bytes | January 25 2023 03:19:12. | |
I18nUtil.php | File | 1727 bytes | February 22 2023 07:17:34. | |
LoggingUtil.php | File | 3259 bytes | August 27 2024 23:04:44. | |
NumberUtil.php | File | 6029 bytes | March 03 2025 22:28:12. | |
OrderUtil.php | File | 8370 bytes | May 12 2025 21:07:28. | |
PluginUtil.php | File | 13199 bytes | March 03 2025 22:28:12. | |
RestApiUtil.php | File | 781 bytes | May 28 2024 14:28:20. | |
ShippingUtil.php | File | 1020 bytes | May 12 2025 21:07:28. | |
StringUtil.php | File | 5212 bytes | June 04 2024 15:20:30. | |
TimeUtil.php | File | 1186 bytes | January 30 2024 23:24:56. |
<?php /** * FeaturesUtil class file. */ namespace Automattic\WooCommerce\Utilities; use Automattic\WooCommerce\Internal\Features\FeaturesController; /** * Class with methods that allow to retrieve information about the existing WooCommerce features, * also has methods for WooCommerce plugins to declare (in)compatibility with the features. */ class FeaturesUtil { /** * Get all the existing WooCommerce features. * * Returns an associative array where keys are unique feature ids * and values are arrays with these keys: * * - name * - description * - is_experimental * - is_enabled (if $include_enabled_info is passed as true) * * @param bool $include_experimental Include also experimental/work in progress features in the list. * @param bool $include_enabled_info True to include the 'is_enabled' field in the returned features info. * @returns array An array of information about existing features. */ public static function get_features( bool $include_experimental = false, bool $include_enabled_info = false ): array { return wc_get_container()->get( FeaturesController::class )->get_features( $include_experimental, $include_enabled_info ); } /** * Check if a given feature is currently enabled. * * @param string $feature_id Unique feature id. * @return bool True if the feature is enabled, false if not or if the feature doesn't exist. */ public static function feature_is_enabled( string $feature_id ): bool { return wc_get_container()->get( FeaturesController::class )->feature_is_enabled( $feature_id ); } /** * Declare (in)compatibility with a given feature for a given plugin. * * This method MUST be executed from inside a handler for the 'before_woocommerce_init' hook and * SHOULD be executed from the main plugin file passing __FILE__ or 'my-plugin/my-plugin.php' for the * $plugin_file argument. * * @param string $feature_id Unique feature id. * @param string $plugin_file The full plugin file path. * @param bool $positive_compatibility True if the plugin declares being compatible with the feature, false if it declares being incompatible. * @return bool True on success, false on error (feature doesn't exist or not inside the required hook). */ public static function declare_compatibility( string $feature_id, string $plugin_file, bool $positive_compatibility = true ): bool { $plugin_id = wc_get_container()->get( PluginUtil::class )->get_wp_plugin_id( $plugin_file ); if ( ! $plugin_id ) { $logger = wc_get_logger(); $logger->error( "FeaturesUtil::declare_compatibility: {$plugin_file} is not a known WordPress plugin." ); return false; } return wc_get_container()->get( FeaturesController::class )->declare_compatibility( $feature_id, $plugin_id, $positive_compatibility ); } /** * Get the ids of the features that a certain plugin has declared compatibility for. * * This method can't be called before the 'woocommerce_init' hook is fired. * * @param string $plugin_name Plugin name, in the form 'directory/file.php'. * @return array An array having a 'compatible' and an 'incompatible' key, each holding an array of plugin ids. */ public static function get_compatible_features_for_plugin( string $plugin_name ): array { return wc_get_container()->get( FeaturesController::class )->get_compatible_features_for_plugin( $plugin_name ); } /** * Get the names of the plugins that have been declared compatible or incompatible with a given feature. * * @param string $feature_id Feature id. * @return array An array having a 'compatible' and an 'incompatible' key, each holding an array of plugin names. */ public static function get_compatible_plugins_for_feature( string $feature_id ): array { return wc_get_container()->get( FeaturesController::class )->get_compatible_plugins_for_feature( $feature_id ); } /** * Sets a flag indicating that it's allowed to enable features for which incompatible plugins are active * from the WooCommerce feature settings page. */ public static function allow_enabling_features_with_incompatible_plugins(): void { wc_get_container()->get( FeaturesController::class )->allow_enabling_features_with_incompatible_plugins(); } /** * Sets a flag indicating that it's allowed to activate plugins for which incompatible features are enabled * from the WordPress plugins page. */ public static function allow_activating_plugins_with_incompatible_features(): void { wc_get_container()->get( FeaturesController::class )->allow_activating_plugins_with_incompatible_features(); } }
SILENT KILLER Tool