Heray-Was-Here
Server : Apache
System : Linux hybrid3195.ca.ns.planethoster.net 3.10.0-1160.119.1.el7.tuxcare.els19.x86_64 #1 SMP Mon Mar 31 17:29:00 UTC 2025 x86_64
User : alliancerealtynb ( 1004)
PHP Version : 7.4.33
Disable Function : noop
Directory :  /home/alliancerealtynb/wpml-string-translationOLD/classes/API/rest/settings/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/alliancerealtynb/wpml-string-translationOLD/classes/API/rest/settings/Settings.php
<?php

namespace WPML\ST\Rest;

class Settings extends Base {

	/** @var \WPML\WP\OptionManager $option_manager */
	private $option_manager;

	public function __construct( \WPML\Rest\Adaptor $adaptor, \WPML\WP\OptionManager $option_manager ) {
		parent::__construct( $adaptor );
		$this->option_manager = $option_manager;
	}

	public function get_routes() {
		return [
			[
				'route' => 'settings',
				'args'  => [
					'methods'  => 'POST',
					'callback' => [ $this, 'set' ],
					'args'     => [
						'group' => [ 'required' => true ],
						'key'   => [ 'required' => true ],
						'data'  => [ 'required' => true ],
					],
				]
			]
		];
	}

	public function get_allowed_capabilities( \WP_REST_Request $request ) {
		return [ 'manage_options' ];
	}

	public function set( \WP_REST_Request $request ) {
		$group = $request->get_param( 'group' );
		$key   = $request->get_param( 'key' );
		$data  = $request->get_param( 'data' );

		$this->option_manager->set( 'ST-' . $group, $key, $data );
	}
}

Hry