HEX
Server: Apache
System: Linux beta.alfanet.ee 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: busines1 (1252)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /home-ssd1/busines1/public_html/wp-content/plugins/acfml/classes/class-wpml-acf.php
<?php

use WPML\FP\Logic;

/**
 * Class WPML_ACF
 */
class WPML_ACF {

	/**
	 * @return void
	 */
	public function init_worker() {
		if ( $this->is_acf_active() ) {
			\ACFML\Upgrade\Upgrade::init();

			$loaders = wpml_collect( [
				\ACFML\Strings\HooksFactory::class             => true,
				\ACFML\FieldPreferences\TranslationJobs::class => true,
				\WPML_ACF_Migrate_Option_Page_Strings::class   => true,
				\ACFML\MigrateBlockPreferences::class          => true,
				\WPML_ACF_Options_Page::class                  => true,
				\WPML_ACF_Field_Groups::class                  => true,
				\WPML_ACF_Xliff::class                         => $this->can_create_xliff(),
				\WPML_ACF_Pro::class                           => true,
				\WPML_ACF_Field_Annotations::class             => true,
				\WPML_ACF_Location_Rules::class                => true,
				\WPML_ACF_Attachments::class                   => true,
				\WPML_ACF_Field_Settings::class                => true,
				\WPML_ACF_Blocks::class                        => true,
				\WPML_ACF_Editor_Hooks::class                  => true,
				\WPML_ACF_Display_Translated::class            => true,
				\WPML_ACF_Worker::class                        => true,
				\ACFML\FieldReferenceAdjuster::class           => true,
				\ACFML\Tools\Export::class                     => true,
				\ACFML\Tools\Import::class                     => true,
				\ACFML\Tools\Local::class                      => true,
				\WPML_ACF_Translatable_Groups_Checker::class   => true,
				\ACFML\FieldGroup\HooksFactory::class          => true,
				\ACFML\Notice\FieldGroupModes::class           => true,
				\ACFML\Post\EditorHooksFactory::class          => true,
				\ACFML\TranslationEditor\DisableHooks::class   => true,
				\ACFML\Repeater\Sync\HooksFactory::class       => true,
			] )
				->filter( Logic::isTruthy() )
				->keys()
				->toArray();

			( new \WPML_Action_Filter_Loader() )->load( $loaders );
		}
	}

	/**
	 * Checks if ACF plugin is activated.
	 *
	 * @return bool
	 */
	private function is_acf_active() {
		return class_exists( 'ACF' );
	}

	/**
	 * @return bool
	 */
	private function can_create_xliff() {
		return defined( 'WPML_ACF_XLIFF_SUPPORT' ) && WPML_ACF_XLIFF_SUPPORT && is_admin() && class_exists( 'acf' );
	}
}