# Options

### Description

This module provides options facades.

For that we have 3 types of options:

* **Options**: Regular options.
* **Transients**: Temporary options.
* **Settings**: Plugin settings all saved in the same place.

### Install

To install the library run the following command: `composer require wp-launchpad/framework-options-take-off`

### Structure

Options are build around inflectors which add automatically facades to the objects aware about them.

For the `Options` you should implement the interface `LaunchpadFrameworkOptions\Interfaces\OptionsAwareInterface` and the trait `LaunchpadFrameworkOptions\Traits\OptionsAwareTrait`. For the `Transients` you should implement the interface `LaunchpadFrameworkOptions\Interfaces\TransientsAwareInterface` and the trait `LaunchpadFrameworkOptions\Traits\TransientsAwareTrait`. For the `Settings` you should implement the interface `LaunchpadFrameworkOptions\Interfaces\SettingsAwareInterface` and the trait `LaunchpadFrameworkOptions\Traits\SettingsAwareTrait`.
