# Hookok: betöltés, beállítások, szerepkörök és kiegészítők

> A frontend betöltés, a globális beállítások, a jogosultságok és a kiegészítők AJAX-felületének hookjai.

Ez a fejezet a hookok utolsó három csoportját írja le. A filter hook értéket ad vissza, az action nem.

## Frontend betöltés (7 hook)

| Hook | Típus | Mit csinál | Paraméterek |
|---|---|---|---|
| `revslider_include_libraries` | filter | Azt szabályozza, hogy a frontend JavaScript-könyvtárak betöltődnek-e. Visszatérés: logikai érték. | `$load` |
| `revslider_js_add_header_scripts` | filter | A Slider Revolution által a fejlécbe írt inline szkriptblokkot szűri. | `$script` |
| `revslider_meta_generator` | filter | A `<head>`-ben megjelenő „generator” meta címkét szűri. Üres szöveg visszaadásával eltávolítható. | `$tag` |
| `revslider_stream_http_timeout` | filter | A közösségi streamadatok (YouTube, Vimeo, Flickr és társaik) lekérésekor a megjelenítési úton használt HTTP-időkorlátot szűri másodpercben. Alapérték: 8. | `$timeout` |
| `rs_page_template_pre_content` | action | Lefut a Slider Revolution oldalsablon tartalomterülete előtt. | nincs |
| `rs_page_template_post_content` | action | Lefut a Slider Revolution oldalsablon tartalomterülete után. | nincs |
| `sr_front_add_scripts` | action | Lefut, amikor a frontend szkriptek regisztrálódnak vagy betöltődnek. | `$front` (`RevSliderFront`) |

```php
// A könyvtárak mindig töltődjenek be
add_filter('revslider_include_libraries', '__return_true');

// A generator meta címke eltávolítása
add_filter('revslider_meta_generator', '__return_empty_string');
```

## Beállítások, szerepkörök és opciók (6 hook)

| Hook | Típus | Mit csinál | Paraméterek |
|---|---|---|---|
| `rs_get_global_settings` | filter | A Slider Revolution globális beállítások tömbjét szűri. | `$gs` |
| `revslider_update_all_options` | action | Lefut, miután a globális Slider Revolution opciók frissültek. | `$options`, `$field` (a kiírt opciómező) |
| `revslider_restrict_role` | filter | Azt szabályozza, hogy a jogosultságellenőrzések korlátozva legyenek-e (a szerepkör alapú hozzáférési logika használja). Alapérték: `true`. | `$restrict` |
| `revslider_admin_onAjaxAction_user_restriction` | filter | Egy adott admin AJAX-akciót engedélyez vagy tilt a korlátozott (nem adminisztrátor) felhasználónak. `false` esetén marad az alapértelmezett kezelés, ettől eltérő érték átveszi a választ. | `$return`, `$module`, `$data`, `$slider`, `$slide` |
| `rs_shortcode_skip_functions` | filter | Azon függvények térképét szűri, amelyeknek a hívási veremben való jelenléte letiltja a shortcode renderelését (például SEO vagy strukturált adat bejárásnál). Osztály => metódus, vagy kulcs nélküli metódus. | `$skip_functions` |
| `set_revslider_slug` | filter | A bővítmény slug konstansát (`RS_PLUGIN_SLUG`) szűri. Alapérték: `revslider`. | `$slug` |

## Kiegészítők és AJAX API (5 hook)

| Hook | Típus | Mit csinál | Paraméterek |
|---|---|---|---|
| `revslider_do_ajax` | filter | Egy olyan egyedi admin AJAX-akciót kezel, amelyet a mag nem ismer fel. Ha nem üres értéket adsz vissza, az lesz a válasz; ez a kiegészítők elsődleges AJAX-belépési pontja. Alapértéke üres szöveg. | `$return`, `$module`, `$operation`, `$suboperation`, `$data` |
| `revslider_api_get_addon_lang` | filter | Kiegészítő nyelvi szövegeket ad a szerkesztőnek. | `$lang` |
| `revslider_api_get_addon_values` | filter | Kiegészítő alapértékeket ad a szerkesztőnek. | `$values` |
| `revslider_get_slider_html_addition` | filter | A modul AJAX HTML-válaszához fűzött további HTML-t szűri. | `$return`, `$output` |
| `sr_get_addon_data` | filter | Egy kiegészítőt leíró metaadatot szűri. | `$addon`, `$slug` |

```php
add_filter('revslider_do_ajax', function($return, $module, $operation, $suboperation, $data){
	if($module === 'myaddon') return ['ok' => true];
	return $return;
}, 10, 5);
```
