PHP 8.0.30
Preview: class-hostinger-ai-assistant-loader.php Size: 5.13 KB
//home/certprox/template.certproxywizard.com/wp-content/plugins/hostinger-ai-assistant/includes/class-hostinger-ai-assistant-loader.php

<?php

/**
 * Register all actions and filters for the plugin
 *
 * @link       https://hostinger.com
 * @since      1.0.0
 *
 * @package    Hostinger_Ai_Assistant
 * @subpackage Hostinger_Ai_Assistant/includes
 */

/**
 * Register all actions and filters for the plugin.
 *
 * Maintain a list of all hooks that are registered throughout
 * the plugin, and register them with the WordPress API. Call the
 * run function to execute the list of actions and filters.
 *
 * @package    Hostinger_Ai_Assistant
 * @subpackage Hostinger_Ai_Assistant/includes
 * @author     Hostinger <info@hostinger.com>
 */
class Hostinger_Ai_Assistant_Loader {

    /**
     * The array of actions registered with WordPress.
     *
     * @since    1.0.0
     * @access   protected
     * @var      array    $actions    The actions registered with WordPress to fire when the plugin loads.
     */
    protected $actions;

    /**
     * The array of filters registered with WordPress.
     *
     * @since    1.0.0
     * @access   protected
     * @var      array    $filters    The filters registered with WordPress to fire when the plugin loads.
     */
    protected $filters;

    /**
     * Initialize the collections used to maintain the actions and filters.
     *
     * @since    1.0.0
     */
    public function __construct() {

        $this->actions = array();
        $this->filters = array();
    }

    /**
     * Add a new action to the collection to be registered with WordPress.
     *
     * @since    1.0.0
     * @param    string               $hook             The name of the WordPress action that is being registered.
     * @param    object               $component        A reference to the instance of the object on which the action is defined.
     * @param    string               $callback         The name of the function definition on the $component.
     * @param    int                  $priority         Optional. The priority at which the function should be fired. Default is 10.
     * @param    int                  $accepted_args    Optional. The number of arguments that should be passed to the $callback. Default is 1.
     */
    public function add_action( $hook, $component, $callback, $priority = 10, $accepted_args = 1 ) {
        $this->actions = $this->add( $this->actions, $hook, $component, $callback, $priority, $accepted_args );
    }

    /**
     * Add a new filter to the collection to be registered with WordPress.
     *
     * @since    1.0.0
     * @param    string               $hook             The name of the WordPress filter that is being registered.
     * @param    object               $component        A reference to the instance of the object on which the filter is defined.
     * @param    string               $callback         The name of the function definition on the $component.
     * @param    int                  $priority         Optional. The priority at which the function should be fired. Default is 10.
     * @param    int                  $accepted_args    Optional. The number of arguments that should be passed to the $callback. Default is 1
     */
    public function add_filter( $hook, $component, $callback, $priority = 10, $accepted_args = 1 ) {
        $this->filters = $this->add( $this->filters, $hook, $component, $callback, $priority, $accepted_args );
    }

    /**
     * A utility function that is used to register the actions and hooks into a single
     * collection.
     *
     * @since    1.0.0
     * @access   private
     * @param    array                $hooks            The collection of hooks that is being registered (that is, actions or filters).
     * @param    string               $hook             The name of the WordPress filter that is being registered.
     * @param    object               $component        A reference to the instance of the object on which the filter is defined.
     * @param    string               $callback         The name of the function definition on the $component.
     * @param    int                  $priority         The priority at which the function should be fired.
     * @param    int                  $accepted_args    The number of arguments that should be passed to the $callback.
     * @return   array                                  The collection of actions and filters registered with WordPress.
     */
    private function add( $hooks, $hook, $component, $callback, $priority, $accepted_args ) {

        $hooks[] = array(
            'hook'          => $hook,
            'component'     => $component,
            'callback'      => $callback,
            'priority'      => $priority,
            'accepted_args' => $accepted_args,
        );

        return $hooks;
    }

    /**
     * Register the filters and actions with WordPress.
     *
     * @since    1.0.0
     */
    public function run() {

        foreach ( $this->filters as $hook ) {
            add_filter( $hook['hook'], array( $hook['component'], $hook['callback'] ), $hook['priority'], $hook['accepted_args'] );
        }

        foreach ( $this->actions as $hook ) {
            add_action( $hook['hook'], array( $hook['component'], $hook['callback'] ), $hook['priority'], $hook['accepted_args'] );
        }
    }
}

Directory Contents

Dirs: 6 × Files: 11

Name Size Perms Modified Actions
amplitude DIR
- drwxr-xr-x 2026-06-14 00:09:27
Edit Download
chatbot DIR
- drwxr-xr-x 2026-06-14 00:09:27
Edit Download
content DIR
- drwxr-xr-x 2026-06-14 00:09:27
Edit Download
requests DIR
- drwxr-xr-x 2026-06-14 00:09:27
Edit Download
seo DIR
- drwxr-xr-x 2026-06-14 00:09:27
Edit Download
- drwxr-xr-x 2026-06-14 00:09:27
Edit Download
798 B lrw-r--r-- 2026-06-10 16:30:27
Edit Download
864 B lrw-r--r-- 2026-06-10 16:30:27
Edit Download
697 B lrw-r--r-- 2026-06-10 16:30:27
Edit Download
1.41 KB lrw-r--r-- 2026-06-10 16:30:27
Edit Download
5.87 KB lrw-r--r-- 2026-06-10 16:30:27
Edit Download
1011 B lrw-r--r-- 2026-06-10 16:30:27
Edit Download
5.13 KB lrw-r--r-- 2026-06-10 16:30:27
Edit Download
2.62 KB lrw-r--r-- 2026-06-10 16:30:27
Edit Download
1.47 KB lrw-r--r-- 2026-06-10 16:30:27
Edit Download
9.55 KB lrw-r--r-- 2026-06-10 16:30:27
Edit Download
28 B lrw-r--r-- 2026-06-10 16:30:27
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).