class-wpml-tm-emails-settings-factory.php
720 Bytes
<?php
class WPML_TM_Emails_Settings_Factory implements IWPML_Backend_Action_Loader {
/**
* @return WPML_TM_Emails_Settings
*/
public function create() {
global $iclTranslationManagement;
$hooks = null;
if ( $this->is_tm_settings_page() ) {
$template_service = new WPML_Twig_Template_Loader( array( WPML_TM_PATH . '/templates/settings' ) );
$hooks = new WPML_TM_Emails_Settings( $template_service->get_template(), $iclTranslationManagement );
}
return $hooks;
}
private function is_tm_settings_page() {
return isset( $_GET['page'] )
&& WPML_TM_FOLDER . WPML_Translation_Management::PAGE_SLUG_SETTINGS === filter_var( $_GET['page'], FILTER_SANITIZE_FULL_SPECIAL_CHARS );
}
}