first commit
This commit is contained in:
@@ -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 );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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 );
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user