HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux wordpress-ubuntu-s-2vcpu-4gb-fra1-01 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64
User: root (0)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/delta/wp-content/plugins/sitepress-multilingual-cms/classes/ATE/NoCreditPopup.php
<?php

namespace WPML\TM\ATE;

use WPML\Element\API\Languages;
use WPML\FP\Fns;
use WPML\FP\Obj;
use WPML\LIB\WP\User;
use function WPML\Container\make;

class NoCreditPopup {

	/**
	 * @return string
	 */
	public function getUrl() {
		$baseUrl = make( \WPML_TM_ATE_AMS_Endpoints::class )->get_base_url( \WPML_TM_ATE_AMS_Endpoints::SERVICE_AMS );

		return $baseUrl . '/mini_app/main.js';
	}

	/**
	 * @return array
	 */
	public function getData() {
		$registration_data = make( \WPML_TM_AMS_API::class )->get_registration_data();

		$data = [
			'host'         => make( \WPML_TM_ATE_AMS_Endpoints::class )->get_base_url( \WPML_TM_ATE_AMS_Endpoints::SERVICE_AMS ),
			'wpml_host'    => get_site_url(),
			'return_url'   => \WPML\TM\API\Jobs::getCurrentUrl(),
			'secret_key'   => Obj::prop( 'secret', $registration_data ),
			'shared_key'   => Obj::prop( 'shared', $registration_data ),
			'website_uuid' => make( \WPML_TM_ATE_Authentication::class )->get_site_id(),
			'ui_language'  => make( \SitePress::class )->get_user_admin_language( User::getCurrentId() ),
			'restNonce'    => wp_create_nonce( 'wp_rest' ),
			'container'    => '#wpml-ate-console-container',
			'languages'    => $this->getLanguagesData(),
		];

		return $data;
	}

	public function getLanguagesData() {
		$languageFields = [ 'code', 'english_name', 'native_name', 'default_locale', 'encode_url', 'tag', 'flag_url', 'display_name' ];

		return Fns::map( Obj::pick( $languageFields ), Languages::withFlags( Languages::getActive() ) );
	}
}