is_configured(); $tones = array(); foreach ( aicw_get_content_tones() as $tone_value => $tone_label ) { $tones[] = array( 'value' => $tone_value, 'label' => $tone_label, ); } // Leading "Default" entry keeps the current behavior (no language line // in the prompt) unless the user explicitly picks one. $languages = array( array( 'value' => '', 'label' => __( 'Default', 'ai-content-writer' ), ), ); foreach ( aicw_get_languages() as $language_value => $language_label ) { $languages[] = array( 'value' => $language_value, 'label' => $language_label, ); } wp_localize_script( 'aicw-block-editor', 'aicwEditorData', array( 'endpoints' => array( 'generateContent' => rest_url( 'aicw/v1/generateContent' ), ), 'nonce' => wp_create_nonce( 'wp_rest' ), 'settings' => array( 'hasApiKey' => (bool) $has_api_key, 'settingsUrl' => admin_url( 'admin.php?page=aicw-settings' ), ), 'options' => array( 'tones' => $tones, 'languages' => $languages, 'lengths' => array( array( 'value' => '', 'label' => __( 'Default', 'ai-content-writer' ), ), array( 'value' => 'short', 'label' => __( 'Short', 'ai-content-writer' ), ), array( 'value' => 'medium', 'label' => __( 'Medium', 'ai-content-writer' ), ), array( 'value' => 'long', 'label' => __( 'Long', 'ai-content-writer' ), ), ), ), ) ); } }