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
<?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();
}
}
}
}