<?php

/**
 * Gutenberg Integration feature provider.
 *
 * Registers the "Restricted Content" block — a dynamic
 * InnerBlocks container that gates its nested blocks by reusing the existing
 * [arraysubs_restrict] / [arraysubs_visibility] shortcodes. This mirrors the
 * ElementorIntegration feature one-for-one, swapping Elementor's container
 * output-buffering for Gutenberg's server-rendered $content.
 *
 * @package ArraySubs\Features\GutenbergIntegration
 */

namespace ArraySubs\Features\GutenbergIntegration;

defined('ABSPATH') || exit;

use ArraySubs\Supports\Abstracts\AbstractLoader;

/**
 * Class Provider
 *
 * Auto-loads the feature's hook services.
 */
class Provider extends AbstractLoader
{
    /**
     * Provider constructor.
     */
    public function __construct()
    {
        $this->classLoader([
            plugin_dir_path(__FILE__) . 'Services',
        ]);
    }
}
