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' );
}
}