first commit

This commit is contained in:
2023-09-12 21:41:04 +02:00
commit 3361a7f053
13284 changed files with 2116755 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
<?php
class WPML_Translate_Link_Targets_Hooks {
/**
* WPML_Translate_Link_Targets_Hooks constructor.
*
* @param WPML_Translate_Link_Targets $translate_link_targets
* @param WPML_WP_API $wp_api
*/
public function __construct( $translate_link_targets, $wp_api ) {
$wp_api->add_filter( 'wpml_translate_link_targets', array( $translate_link_targets, 'convert_text' ), 10, 1 );
}
}

View File

@@ -0,0 +1,64 @@
<?php
class WPML_Translation_Management_Filters_And_Actions {
/**
* @var SitePress $sitepress
*/
private $sitepress;
/**
* @var \AbsoluteLinks
*/
private $absolute_links;
/**
* @var \WPML_Absolute_To_Permalinks
*/
private $permalinks_converter;
/**
* @var \WPML_Translate_Link_Targets_In_Custom_Fields
*/
private $translate_links_in_custom_fields;
/**
* @var \WPML_Translate_Link_Targets_In_Custom_Fields_Hooks
*/
private $translate_links_in_custom_fields_hooks;
/**
* @var \WPML_Translate_Link_Targets
*/
private $translate_link_target;
/**
* @var \WPML_Translate_Link_Targets_Hooks
*/
private $translate_link_target_hooks;
/**
* @param TranslationManagement $tm_instance
* @param \SitePress $sitepress
*/
public function __construct( $tm_instance, $sitepress ) {
$this->sitepress = $sitepress;
if ( ! is_admin() ) {
$this->add_filters_for_translating_link_targets( $tm_instance );
}
}
private function add_filters_for_translating_link_targets( &$tm_instance ) {
$this->absolute_links = new AbsoluteLinks();
$wp_api = $this->sitepress->get_wp_api();
$this->permalinks_converter = new WPML_Absolute_To_Permalinks( $this->sitepress );
$this->translate_links_in_custom_fields = new WPML_Translate_Link_Targets_In_Custom_Fields(
$tm_instance,
$wp_api,
$this->absolute_links,
$this->permalinks_converter
);
$this->translate_links_in_custom_fields_hooks = new WPML_Translate_Link_Targets_In_Custom_Fields_Hooks(
$this->translate_links_in_custom_fields,
$wp_api
);
$this->translate_link_target = new WPML_Translate_Link_Targets( $this->absolute_links, $this->permalinks_converter );
$this->translate_link_target_hooks = new WPML_Translate_Link_Targets_Hooks( $this->translate_link_target, $wp_api );
}
}