translation services. Connect to your preferred service to send and receive translation jobs from directly within WPML.', $translationServicesUrl ); return [ 'active_service' => $activeServiceRenderer(), 'services' => $services, 'has_preferred_service' => $hasPreferredService, 'has_services' => ! empty( $services ), 'translate_everything' => Option::shouldTranslateEverything(), 'nonces' => [ ActivationAjax::NONCE_ACTION => wp_create_nonce( ActivationAjax::NONCE_ACTION ), AuthenticationAjax::AJAX_ACTION => wp_create_nonce( AuthenticationAjax::AJAX_ACTION ), ], 'settings_url' => UIPage::getSettings(), 'lsp_logo_placeholder' => WPML_TM_URL . '/res/img/lsp-logo-placeholder.png', 'strings' => [ 'translation_services' => __( 'Translation Services', 'wpml-translation-management' ), 'translation_services_description' => __( $sectionDescription, 'wpml-translation-management' ), 'ts' => [ 'different' => __( 'Looking for a different translation service?', 'wpml-translation-management' ), 'tell_us_url' => DocPage::addTranslationServiceForm(), 'tell_us' => __( 'Tell us which one', 'wpml-translation-management' ), ], ], 'endpoints' => [ 'selectService' => [ 'endpoint' => Select::class, 'nonce' => Nonce::create( Select::class ) ], 'deactivateService' => [ 'nonce' => Nonce::create( Deactivate::class ), 'endpoint' => Deactivate::class ], 'activateService' => [ 'nonce' => Nonce::create( Activate::class ), 'endpoint' => Activate::class ], ], ]; } }