in admin/AmazonAI-TranslateConfiguration.php [57:121]
function display_options()
{
add_settings_section('amazon_ai_translate', "Amazon Translate configuration", array(
$this,
'translate_gui'
), 'amazon_ai_translate');
add_settings_field('amazon_polly_trans_enabled', __('Enable translation support:', 'amazonpolly'), array(
$this,
'translation_enabled_gui'
), 'amazon_ai_translate', 'amazon_ai_translate', array(
'label_for' => 'amazon_polly_trans_enabled'
));
add_settings_field( 'amazon_ai_source_language', __('Source language:', 'amazonpolly'), array($this,'source_language_gui'), 'amazon_ai_translate', 'amazon_ai_translate', array('label_for' => 'amazon_ai_source_language'));
register_setting('amazon_ai_translate', 'amazon_ai_source_language');
add_settings_field('amazon_polly_trans_enabled', __('Enable translation support:', 'amazonpolly'), array($this,'translation_enabled_gui'), 'amazon_ai_translate', 'amazon_ai_translate', array('label_for' => 'amazon_polly_trans_enabled'));
register_setting('amazon_ai_translate', 'amazon_polly_trans_enabled');
if ($this->is_language_supported()) {
if ( $this->common->is_translation_enabled() ) {
if ( $this->common->validate_amazon_translate_access() ) {
add_settings_field('amazon_ai_audio_for_translation_enabled', __('Enable audio for translations:', 'amazonpolly'), array(
$this,
'audio_for_translation_enabled_gui'
), 'amazon_ai_translate', 'amazon_ai_translate', array(
'label_for' => 'amazon_ai_audio_for_translation_enabled'
));
add_settings_field('amazon_polly_trans_langs', __('Target languages:', 'amazonpolly'), array(
$this,
'translations_gui'
), 'amazon_ai_translate', 'amazon_ai_translate', array(
'label_for' => 'amazon_polly_trans_langs'
));
add_settings_section( 'amazon_ai_translateadditional', __( 'Additional configuration', 'amazonpolly' ), array( $this, 'translateadditional_gui' ), 'amazon_ai_translate');
add_settings_field('amazon_polly_posttypes', __('Post types:', 'amazonpolly'), array($this,'posttypes_gui'), 'amazon_ai_translate', 'amazon_ai_translateadditional', array('label_for' => 'amazon_polly_posttypes'));
register_setting('amazon_ai_translate', 'amazon_polly_posttypes');
add_settings_field('amazon_ai_logging', __('Enable logging:', 'amazonpolly'), array($this,'logging_gui'), 'amazon_ai_translate', 'amazon_ai_translateadditional', array('label_for' => 'amazon_ai_logging'));
register_setting('amazon_ai_translate', 'amazon_ai_logging');
register_setting('amazon_ai_translate', 'amazon_polly_trans_src_lang');
register_setting('amazon_ai_translate', 'amazon_ai_audio_for_translation_enabled');
foreach ($this->common->get_all_translatable_languages() as $language_code) {
register_setting('amazon_ai_translate', 'amazon_polly_trans_langs_' . $language_code, 'strval');
register_setting('amazon_ai_translate', 'amazon_polly_trans_langs_' . $language_code . '_voice', 'strval');
register_setting('amazon_ai_translate', 'amazon_polly_trans_langs_' . $language_code . '_label', 'strval');
register_setting('amazon_ai_translate', 'amazon_polly_trans_langs_' . $language_code . '_display', 'strval');
}
}
}
}
}