<?php

/**
 * Elementor Integration feature provider.
 *
 * Adds an "ArraySubs Content Restrictions" section to Elementor's Container
 * (Flexbox and Grid) widgets and applies the gating by reusing the existing
 * [arraysubs_restrict] / [arraysubs_visibility] shortcodes.
 *
 * @package ArraySubs\Features\ElementorIntegration
 */

namespace ArraySubs\Features\ElementorIntegration;

defined('ABSPATH') || exit;

use ArraySubs\Supports\Abstracts\AbstractLoader;

/**
 * Class Provider
 *
 * Auto-loads the feature's hook services. The Controls/ directory is loaded on
 * demand (via the autoloader) by the Hooks service, not class-scanned here.
 */
class Provider extends AbstractLoader
{
    /**
     * Provider constructor.
     */
    public function __construct()
    {
        $this->classLoader([
            plugin_dir_path(__FILE__) . 'Services',
        ]);
    }
}
