# accessibility/trunk/includes/class-accessibility-loader.php

Accessibility, version trunk. 50 lines.

- Page: https://pluginprobe.com/plugins/accessibility/trunk/code/includes/class-accessibility-loader.php
- Raw: https://pluginprobe.com/plugins/accessibility/trunk/raw/includes/class-accessibility-loader.php
- Modified: 2022-10-29T05:10:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/accessibility/trunk/code/includes/class-accessibility-loader.php#L10-L20`.

```php
<?php

/**
 * Description of class-wc-brands-expand-loader
 *
 * @author ohad
 */
class OcAccessibility_Loader {

  protected $actions;
  protected $filters;

  public function __construct() {

    $this->actions = array();
    $this->filters = array();
  }

  public function add_action($hook, $component, $callback) {
    $this->actions = $this->add($this->actions, $hook, $component, $callback);
  }

  public function add_filter($hook, $component, $callback) {
    $this->filters = $this->add($this->filters, $hook, $component, $callback);
  }

  private function add($hooks, $hook, $component, $callback) {

    $hooks[] = array(
      'hook' => $hook,
      'component' => $component,
      'callback' => $callback
    );

    return $hooks;
  }

  public function run() {

    foreach ($this->filters as $hook) {
      add_filter($hook['hook'], array($hook['component'], $hook['callback']));
    }

    foreach ($this->actions as $hook) {
      add_action($hook['hook'], array($hook['component'], $hook['callback']));
    }
  }

}

```
