function display_options()

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');
              }


            }
          }
        }

    }