✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ webm004.cluster127.gra.hosting.ovh.net ​🇻​♯➤ 6.18.42-ovh-vps-grsec-zfs+ #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 54.36.91.62 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.191
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ _dyuweyrj4,_dyuweyrj4r,dl

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/docteuh/www/cgi_bin/default/authorization/lib/inc//class-fusion-patcher.php
<?php
/**
 * The main Patcher class.
 *
 * @package Fusion-Library
 * @subpackage Fusion-Patcher
 */

/**
 * The main Patcher class for Fusion Library.
 *
 * @since 1.0.0
 */
class Fusion_Patcher {

	/**
	 * The arguments used in the constructor.
	 *
	 * @access private
	 * @since 1.0.0
	 * @var array
	 */
	private $args = [];

	/**
	 * An array of all bundled products.
	 * This is used because bundled products should show their patches
	 * as part of the parent item's patcher.
	 *
	 * @static
	 * @access private
	 * @since 1.0.0
	 * @var array
	 */
	private static $bundled = [];

	/**
	 * An instance of the Fusion_Patcher_Apply_Patch class.
	 *
	 * @access private
	 * @since 1.0.0
	 * @var object Fusion_Patcher_Apply_Patch
	 */
	private $apply_patch;

	/**
	 * An instance of the Fusion_Patcher_Admin_Screen class.
	 *
	 * @access private
	 * @since 1.0.0
	 * @var object Fusion_Patcher_Admin_Screen
	 */
	private $admin_screen;

	/**
	 * An instance of the Fusion_Patcher_Checker class.
	 *
	 * @access private
	 * @since 1.0.0
	 * @var object Fusion_Patcher_Checker
	 */
	private $patcher_checker;

	/**
	 * The class constructor.
	 *
	 * @access public
	 * @since 1.0.0
	 * @param array $args The arguments we want to pass-on to the patcher.
	 */
	public function __construct( $args = [] ) {
		$this->args = $args;

		// Only instantiate the sub-classes if we're on the admin page.
		$slug            = $args['context'] . '-patcher';
		$referer         = fusion_get_referer();
		$referer         = $referer ? $referer : '';
		$is_patcher_page = (bool) ( is_admin() && ( ( isset( $_GET['page'] ) && $slug === $_GET['page'] ) || ( false !== strpos( $referer, $slug ) ) ) ); // phpcs:ignore WordPress.Security.NonceVerification

		// Add bundled products.
		$this->add_bundled( $args );

		if ( $is_patcher_page ) {
			// Enqueue styles & scripts.
			add_action( 'admin_enqueue_scripts', [ $this, 'admin_scripts' ] );
		}
		$this->args['is_patcher_page'] = $is_patcher_page;

		// Patches handler.
		$this->apply_patch = new Fusion_Patcher_Apply_Patch( $this );

		// Admin-page handler.
		$this->admin_screen = new Fusion_Patcher_Admin_Screen( $this );

		// Checks for patches periodically.
		$this->patcher_checker = new Fusion_Patcher_Checker( $this );

	}

	/**
	 * Get the args.
	 *
	 * @access public
	 * @since 1.0.0
	 * @param false|string $arg Get a specific argument, or get all.
	 * @return array|string
	 */
	public function get_args( $arg = false ) {
		if ( false !== $arg ) {
			if ( isset( $this->args[ $arg ] ) ) {
				return $this->args[ $arg ];
			}
			return null;
		}
		return (array) $this->args;
	}

	/**
	 * Adds any bundled products to self::$bundled.
	 *
	 * @access private
	 * @since 1.0.0
	 * @param array $args Inherited from the constructor.
	 * @return void
	 */
	private function add_bundled( $args ) {
		if ( ! isset( $args['bundled'] ) ) {
			return;
		}
		// Make sure we're dealing with an array.
		$bundled = (array) $args['bundled'];

		foreach ( $bundled as $bundle ) {
			self::$bundled[] = $bundle;
		}
	}

	/**
	 * Get an array of our bundled products.
	 *
	 * @access public
	 * @since 1.0.0
	 * @return array
	 */
	public function get_bundled() {
		return array_unique( self::$bundled );
	}

	/**
	 * Get bundled plugin version.
	 *
	 * @access public
	 * @since 3.4.0
	 * @param string $bundled Bundled plugin slug.
	 * @return mixed null|float
	 */
	public function get_bundled_version( $bundled ) {

		if ( 'fusion-builder' === $bundled && defined( 'FUSION_BUILDER_VERSION' ) ) {
			return FUSION_BUILDER_VERSION;
		}

		if ( 'fusion-core' === $bundled && defined( 'FUSION_CORE_VERSION' ) ) {
			return FUSION_CORE_VERSION;
		}

		if ( 'fusion-white-label-branding' === $bundled && defined( 'FUSION_WHITE_LABEL_BRANDING_VERSION' ) ) {
			return FUSION_WHITE_LABEL_BRANDING_VERSION;
		}

		return null;
	}

	/**
	 * Enqueue any scripts & stylesheets needed.
	 *
	 * @access public
	 * @since 1.0.0
	 */
	public function admin_scripts() {
		wp_enqueue_style( 'fusion-patcher', FUSION_LIBRARY_URL . '/assets/css/fusion-patcher-style.css', false, time() );

		if ( class_exists( 'Avada' ) ) {
			wp_enqueue_style( 'avada_admin_css', trailingslashit( Avada::$template_dir_url ) . 'assets/admin/css/avada-admin.css', [], AVADA_VERSION );
		}

	}

	/**
	 * Check if the product is bundled or not.
	 *
	 * @access public
	 * @since 1.0.0
	 * @param false|string $product If false check the current product.
	 * @return bool
	 */
	public function is_bundled( $product = false ) {
		if ( ! $product ) {
			$product = $this->args['context'];
		}
		return (bool) ( in_array( $product, self::$bundled, true ) );
	}

	/**
	 * Get the $apply_patch private property.
	 *
	 * @access public
	 * @since 1.0.0
	 * @return object
	 */
	public function get_apply_patch() {
		return $this->apply_patch;
	}
	/**
	 * Get the $admin_screen private property.
	 *
	 * @access public
	 * @since 1.0.0
	 * @return object
	 */
	public function get_admin_screen() {
		return $this->admin_screen;
	}

	/**
	 * Get the $patcher_checker private property.
	 *
	 * @access public
	 * @since 1.0.0
	 * @return object
	 */
	public function get_patcher_checker() {
		return $this->patcher_checker;
	}
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
8 Sep 2026 5.38 AM
docteuh / users
0755
custom-icons
--
8 Sep 2026 5.38 AM
docteuh / users
0755
fusion-app
--
8 Sep 2026 5.38 AM
docteuh / users
0755
importer
--
8 Sep 2026 5.38 AM
docteuh / users
0755
jetpack-device-detection
--
8 Sep 2026 5.38 AM
docteuh / users
0755
recaptcha
--
8 Sep 2026 5.38 AM
docteuh / users
0755
redux
--
8 Sep 2026 5.38 AM
docteuh / users
0755
templates
--
8 Sep 2026 5.38 AM
docteuh / users
0755
widgets
--
8 Sep 2026 5.38 AM
docteuh / users
0755
class-awb-widget-framework.php
54.885 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-awb-widget-style.php
24.171 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-admin-notice.php
5.499 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-amp.php
1.412 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-breadcrumbs.php
29.436 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-cache.php
7.791 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-color.php
68.855 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-data-framework.php
1.8 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-data-postmeta.php
7.026 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-data-termmeta.php
8.399 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-data.php
12.993 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-device-detection.php
1.455 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-downloader.php
5.209 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-dynamic-css-file.php
4.507 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-dynamic-css-helpers.php
12.374 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-dynamic-css-inline.php
3.13 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-dynamic-css.php
17.721 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-dynamic-js-file.php
8.247 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-dynamic-js-separate.php
1.509 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-dynamic-js.php
13.118 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-envato-api.php
11.729 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-fa-font-downloader.php
7.35 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-featured-image.php
5.196 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-filesystem.php
6.188 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-font-awesome.php
13.949 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-fusionredux.php
56.494 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-helper.php
10.32 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-images.php
62.214 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-json-ld.php
2.136 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-library-autoloader.php
7.355 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-media-query-scripts.php
12.416 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-multilingual.php
17.534 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-nav-walker.php
41.06 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-options-map.php
7.443 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-options.php
4.745 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-panel-callbacks.php
12.309 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-patcher-admin-notices.php
2.798 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-patcher-admin-screen.php
14.548 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-patcher-apply-patch.php
9.98 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-patcher-cache.php
3.559 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-patcher-checker.php
4.404 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-patcher-client.php
4.647 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-patcher-filesystem.php
6.106 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-patcher.php
5.101 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-privacy.php
6.186 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-product-registration.php
23.788 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-sanitize.php
14.431 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-scripts.php
19.769 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-searchform.php
3.227 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-settings.php
27.407 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-social-icon.php
7.203 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-social-icons.php
5.336 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-social-sharing.php
8.962 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-updater.php
9.326 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-woocommerce.php
9.533 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion.php
11.641 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
functions.php
71.943 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
fusion-icon.php
3.829 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
googlefonts-array.php
140.397 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
icon-redirect-manager.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
wc-functions.php
2.61 KB
20 Nov 2023 7.11 PM
docteuh / users
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF