?? GreyFile — Mystic File Browser

Current path: home/webdevt/www/cryptoimpot.fr/wp-content/plugins/divi-contact-form-helper/app/



?? Go up: /home/webdevt/www/cryptoimpot.fr/wp-content/plugins/divi-contact-form-helper

?? Viewing: Autoloader.php

<?php

namespace KS_PAC_DCFH;

use KS_PAC_DCFH\Admin\Controllers\Dashboard_Stats;
use KS_PAC_DCFH\Admin\Controllers\ET_Ajax_Request;
use KS_PAC_DCFH\Admin\Controllers\Logger;
use KS_PAC_DCFH\Admin\Controllers\SMTP;
use KS_PAC_DCFH\Admin\CPT\Contact_Form_Entries;
use KS_PAC_DCFH\Admin\CPT\Contact_Form_Metaboxes;
use KS_PAC_DCFH\Admin\Cron\Delete_Tmp_Files;
use KS_PAC_DCFH\Admin\Cron\Entries_Auto_Backup;
use KS_PAC_DCFH\Admin\Cron\Entries_Auto_Delete;
use KS_PAC_DCFH\Admin\Handlers\User_Permissions_Handler;
use KS_PAC_DCFH\Admin\Pages\Page_Contact_Forms;
use KS_PAC_DCFH\Admin\Pages\Page_Create_Email_Template;
use KS_PAC_DCFH\Admin\Pages\Page_Create_Post;
use KS_PAC_DCFH\Admin\Pages\Page_Email_Templates;
use KS_PAC_DCFH\Admin\Pages\Page_Epanel_Settings;
use KS_PAC_DCFH\Admin\Pages\Page_Export_CSV;
use KS_PAC_DCFH\Admin\Pages\Page_Send_Email;
use KS_PAC_DCFH\Base\Admin_Enqueue;
use KS_PAC_DCFH\Base\Plugin_Config;
use KS_PAC_DCFH\Base\Public_Enqueue;
use KS_PAC_DCFH\Frontend\DiviContactForm\Filter_Contact_Form;
use KS_PAC_DCFH\Frontend\DiviContactForm\Filter_Contact_Form_Fields;
use KS_PAC_DCFH\Frontend\Request\Ajax_Requests;
use KS_PAC_DCFH\Frontend\Request\Process_Form_Request;

if (!defined('ABSPATH')) {
    exit;
}

class Autoloader
{

    private static function instantiate($class)
    {
        return new $class();
    }

    private static function services(): array
    {
        $services = [
            Public_Enqueue::class,
            SMTP::class,
            ET_Ajax_Request::class,
            Contact_Form_Entries::class,
            Filter_Contact_Form::class,
            Filter_Contact_Form_Fields::class,
            Process_Form_Request::class,
            Ajax_Requests::class,
            Entries_Auto_Backup::class,
            Entries_Auto_Delete::class,
            Delete_Tmp_Files::class,
        ];
        if (is_admin()) {
            $services[] = Plugin_Config::class;
            $services[] = Admin_Enqueue::class;
            $services[] = Contact_Form_Metaboxes::class;
            $services[] = User_Permissions_Handler::class;
            $services[] = Page_Create_Post::class;
            $services[] = Page_Create_Email_Template::class;
            $services[] = Page_Email_Templates::class;
            $services[] = Page_Send_Email::class;
            $services[] = Page_Export_CSV::class;
            $services[] = Page_Contact_Forms::class;
            $services[] = Dashboard_Stats::class;
            $services[] = Page_Epanel_Settings::class;
            $services[] = Logger::class;
        }

        return $services;
    }

    public static function register_services(): void
    {
        foreach (self::services() as $class) {
            $service = self::instantiate($class);
            if (method_exists($service, 'init')) {
                $service->init();
            }
        }
    }
}


??

??