HEX
Server: Apache
System: Linux sxb1plmcpnl510113.prod.sxb1.secureserver.net 4.18.0-553.58.1.lve.el8.x86_64 #1 SMP Fri Jul 4 12:07:06 UTC 2025 x86_64
User: acnbijigo78q (10488831)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: /home/acnbijigo78q/public_html/wp-content/plugins/gravityforms-multilingual/classes/Loader.php
<?php

namespace GFML;

use WPML\FP\Logic;

class Loader {

	public static function init() {
		self::load(
			[
				\GFML_Hooks::class,
				\WPML_GFML_Filter_Field_Meta::class,
				\WPML_GFML_Filter_Country_Field::class,
				Confirmation\SaveAndContinue::class,
				Entries\FieldValuesHooks::class,
				Entries\FormConditions::class,
				Fields\Fileupload::class,
				Notification\Language::class,
				RequiredFields\CustomIndicator::class,
				TranslationEditor\FieldsOrder::class,
				TranslationEditor\GroupsAndLabels::class,
			]
		);

		add_action( 'wpml_gfml_tm_api_loaded', [ self::class, 'loadCompatibilityHooks' ] );
	}

	/**
	 * @return void
	 */
	public static function loadCompatibilityHooks() {
		$filteredHooks = wpml_collect(
			[
				\WPML_GF_Quiz::class                      => defined( 'GF_QUIZ_VERSION' ),
				AddOn\ConversationalForms::class          => defined( 'GF_CF_VERSION' ),
				AddOn\Survey::class                       => defined( 'GF_SURVEY_VERSION' ),
				Compatibility\UserRegistration\Hooks::class => defined( 'GF_USER_REGISTRATION_VERSION' ),
				Compatibility\FeedAddon\GravityFlowFactory::class => defined( 'GRAVITY_FLOW_VERSION' ),
				Compatibility\Woocommerce\Currency::class => defined( 'WCML_VERSION' ) && wcml_is_multi_currency_on(),
			]
		)->filter( Logic::isTruthy() )
		   ->keys()
		   ->toArray();

		self::load( $filteredHooks );
	}

	/**
	 * @param string[] $hooks
	 *
	 * @return void
	 */
	private static function load( $hooks ) {
		( new \WPML_Action_Filter_Loader() )->load( $hooks );
	}
}