* @copyright Copyright (c) 2021 Samuel Marshall / JCH Optimize * @license GNU/GPLv3, or later. See LICENSE file * * If LICENSE file missing, see . */ namespace JchOptimize\WordPress\Controller; use _JchOptimizeVendor\V91\Joomla\Input\Input; use JchOptimize\Core\Mvc\Controller; use JchOptimize\WordPress\Log\WordpressNoticeLogger; use JchOptimize\WordPress\Plugin\Loader; use function __; use function wp_redirect; class OrderPlugins extends Controller { use AuthorizesAdminRequestsTrait; public function __construct(private Loader $loader, ?Input $input = null) { parent::__construct($input); } public function execute(): bool { $this->authorizeManageOptions(); $this->loader->orderPlugin(); /** @var WordpressNoticeLogger $logger */ $logger = $this->logger; $logger->success(__('Plugins ordered successfully', 'jch-optimize')); wp_redirect('options-general.php?page=jch_optimize'); return true; } }