> For the complete documentation index, see [llms.txt](https://danila-korotkov.gitbook.io/front-end-patterns/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://danila-korotkov.gitbook.io/front-end-patterns/wrodpress/svoi-plagin/polzovatelskaya-chast.md).

# Пользовательская часть

## Настройка пользовательской части

Осталось обеспечить взаимодействие нашего плагина с сайтом WordPress. Для начала нужно получить данные со страницы настроек и вывести их используя события и хуки. Для получения данных нужно в конструкторы классов **My\_Plugin\_Admin** и **My\_Plugin\_Public** добавить следующую строку:

```php
  $this->my_plugin_options = get_option($this->plugin_name);
```

Это позволит получить значение любого параметра плагина указав ключ/имя. Пример получения значения нашего текстового поля:

```php
  $this->my_plugin_options['footer_text']
```

### Добавление функции

`public/class-my-plugin-public.php`

{% tabs %}
{% tab title="Простой пример" %}

```php
/**
  * The function of adding text to the footer
  */

  public function add_text_footer(){

   if( !empty($this->my_plugin_options['footer_text']) )
     {
        echo '<h3 class="center">'.$this->my_plugin_options['footer_text'].'</h3>';
     }
  }
```

{% endtab %}
{% endtabs %}

### Регистрации функции

`includes/class-my-plugin.php`

{% tabs %}
{% tab title="Простой пример" %}

```php
$this->loader->add_action( 'wp_footer', $plugin_public, 'add_text_footer' );
```

{% endtab %}
{% endtabs %}
