The main target is **settings**. After applying this PL the CP will be able to work with *ro*, *rw* and *hidden* options and *hidden* sections.
The behavior of common options is defined by internal meta-options, which you might add to the config file. These meta-options define whether the particular option will be visible/editable in the web interface.
There is full backward compability.
Example of usage. Lets consider this `.couchpotato/settings.conf`:
```ini
[core]
username = cp
**username_internal_meta = ro**
ssl_key =
proxy_server =
[updater]
**section_hidden_internal_meta = True**
notification = 0
...
```
In this example option `core.username` will be immutable in the web UI, since there is meta-option `username_internal_meta`, set to value **ro** (means *read-only*).
The second thing: we have made the *updater* section invisible, so you couldn't see its config values in the web interface.
Allowed values for options in `.couchpotato/settings.conf` file:
* \<option\>_internal_meta = ( **hidden** | **ro** | **rw** )
* section_hidden_internal_meta = ( **True** | **False** )