*/ public function getSettings(): array { $settings = get_option(self::OPTION_KEY, []); return is_array($settings) ? $settings : []; } public function register(Plugin $plugin): void { add_action('admin_menu', function () { add_options_page( __('Flysystem Offload', 'flysystem-offload'), __('Flysystem Offload', 'flysystem-offload'), 'manage_options', 'flysystem-offload', [$this, 'renderPage'] ); }); add_action('admin_init', [$this, 'registerSettings']); } public function renderPage(): void { if (! current_user_can('manage_options')) { wp_die(__('No tienes permisos para acceder a esta pƔgina.', 'flysystem-offload')); } $settings = $this->getSettings(); ?>

' . esc_html__( 'Introduce las credenciales del proveedor que deseas utilizar.', 'flysystem-offload' ) . '

'; }, 'flysystem-offload' ); add_settings_field( 'flysystem_offload_driver', __('Driver', 'flysystem-offload'), [$this, 'renderDriverField'], 'flysystem-offload', 'flysystem_offload_general' ); } public function renderDriverField(): void { $settings = $this->getSettings(); $driver = $settings['driver'] ?? ''; ?>