HEX
Server: Apache
System: Linux vps-cdc32557.vps.ovh.ca 5.15.0-156-generic #166-Ubuntu SMP Sat Aug 9 00:02:46 UTC 2025 x86_64
User: hanode (1017)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /home/hanode/public_html/wp-content/plugins/wpml-media-translation/plugin.php
<?php
/**
 * Plugin Name: WPML Media
 * Plugin URI: https://wpml.org/
 * Description: Add multilingual support for Media files | <a href="https://wpml.org">Documentation</a> | <a href="https://wpml.org/version/media-translation-2-2-3/">WPML Media Translation 2.2.3 release notes</a>
 * Author: OnTheGoSystems
 * Author URI: http://www.onthegosystems.com/
 * Version: 2.2.3
 * Plugin Slug: wpml-media-translation
 */

if ( defined( 'WPML_MEDIA_VERSION' ) ) {
	return;
}

define( 'WPML_MEDIA_VERSION', '2.2.3' );
define( 'WPML_MEDIA_PATH', dirname( __FILE__ ) );

$autoloader_dir = WPML_MEDIA_PATH . '/vendor';
if ( version_compare( PHP_VERSION, '5.3.0' ) >= 0 ) {
	$autoloader = $autoloader_dir . '/autoload.php';
} else {
	$autoloader = $autoloader_dir . '/autoload_52.php';
}
require_once $autoloader;

require WPML_MEDIA_PATH . '/inc/constants.inc';
require WPML_MEDIA_PATH . '/inc/private-filters.php';
require WPML_MEDIA_PATH . '/inc/wpml-media-dependencies.class.php';
require WPML_MEDIA_PATH . '/inc/wpml-media-upgrade.class.php';
if( is_admin() ){
	require_once(ABSPATH . 'wp-admin/includes/image.php');
}

global $WPML_media, $wpdb, $sitepress, $iclTranslationManagement;
$WPML_media = new WPML_Media( false, $sitepress, $wpdb );

add_action( 'wpml_loaded', 'wpml_media_load_components' );
function wpml_media_load_components() {
	global $wpdb, $sitepress, $iclTranslationManagement, $WPML_media;

	$attachments_query = new WPML_Media_Attachments_Query();
	$attachments_query->add_hooks();

	$attachments_texts_sync = new WPML_Media_Texts_Sync( $sitepress, $wpdb, WPML_Media::get_setting( 'new_content_settings' ) );
	$attachments_texts_sync->add_hooks();

	$attachment_image_updater = new WPML_Media_Attachment_Image_Update( $wpdb );
	$attachment_image_updater->add_hooks();

	$image_translator = new WPML_Media_Image_Translate( $sitepress, $wpdb );
	$image_updater    = new WPML_Media_Translated_Images_Update( new WPML_Media_Img_Parse(), $image_translator );

	$media_localization_settings = WPML_Media::get_setting( 'media_files_localization' );

	if ( $media_localization_settings['posts'] ) {
		$post_images_translation = new WPML_Media_Post_Images_Translation( $image_updater, $sitepress, $wpdb );
		$post_images_translation->add_hooks();
	}

	if ( $media_localization_settings['custom_fields'] ) {
		$custom_field_images_translation = new WPML_Media_Custom_Field_Images_Translation(
			$image_updater, $sitepress, $iclTranslationManagement );
		$custom_field_images_translation->add_hooks();
	}

	if ( class_exists( 'WPML_Current_Screen_Loader_Factory' ) ) {
		$loaders              = array( 'WPML_Media_Edit_Hooks_Factory' );
		$action_filter_loader = new WPML_Action_Filter_Loader();
		$action_filter_loader->load( $loaders );
	}

}

add_action( 'wpml_st_loaded', 'wpml_media_load_components_st' );
function wpml_media_load_components_st() {
	global $sitepress, $wpdb;

	$media_localization_settings = WPML_Media::get_setting( 'media_files_localization' );

	$image_translator = new WPML_Media_Image_Translate( $sitepress, $wpdb );
	$image_updater    = new WPML_Media_Translated_Images_Update( new WPML_Media_Img_Parse(), $image_translator );

	if ( $media_localization_settings['strings'] ) {
		$string_factory            = new WPML_ST_String_Factory( $wpdb );
		$string_images_translation = new WPML_Media_String_Images_Translation( $image_updater, $string_factory );
		$string_images_translation->add_hooks();
	}
}