2026-07-03 02:53:29 -05:00
|
|
|
<?php
|
|
|
|
|
namespace AuroraAdmin\App;
|
|
|
|
|
|
2026-07-12 08:41:18 -05:00
|
|
|
// Guard placed immediately after the namespace declaration (rather than
|
|
|
|
|
// after the use-import block below, this file's only departure from the
|
|
|
|
|
// rest of the codebase's convention) — this file's unusually large
|
|
|
|
|
// number of imports pushed the guard past the first several dozen
|
|
|
|
|
// lines, past where at least one automated file-access-protection
|
|
|
|
|
// scanner looks.
|
|
|
|
|
defined("ABSPATH") || exit();
|
|
|
|
|
|
2026-07-03 02:53:29 -05:00
|
|
|
use AuroraAdmin\Options\Settings;
|
|
|
|
|
use AuroraAdmin\Shell\Shell;
|
|
|
|
|
use AuroraAdmin\Pages\DashboardTakeover;
|
|
|
|
|
use AuroraAdmin\Pages\SettingsPage;
|
2026-07-12 13:55:03 -05:00
|
|
|
use AuroraAdmin\Pages\SetupWizard;
|
2026-07-03 02:53:29 -05:00
|
|
|
use AuroraAdmin\Rest\DashboardData;
|
|
|
|
|
use AuroraAdmin\Analytics\Analytics;
|
|
|
|
|
use AuroraAdmin\Rest\AnalyticsData;
|
2026-07-03 11:48:47 -05:00
|
|
|
use AuroraAdmin\Rest\PluginsData;
|
2026-07-03 18:48:25 -05:00
|
|
|
use AuroraAdmin\Rest\CommentsData;
|
2026-07-05 05:59:11 -05:00
|
|
|
use AuroraAdmin\Rest\PostsData;
|
2026-07-05 06:40:22 -05:00
|
|
|
use AuroraAdmin\Rest\PagesData;
|
|
|
|
|
use AuroraAdmin\Rest\MediaData;
|
|
|
|
|
use AuroraAdmin\Rest\UsersData;
|
2026-07-03 02:53:29 -05:00
|
|
|
use AuroraAdmin\Posts\ScheduledDayFilter;
|
|
|
|
|
use AuroraAdmin\WhiteLabel\WhiteLabel;
|
|
|
|
|
use AuroraAdmin\Pages\SubApps;
|
2026-07-12 08:41:18 -05:00
|
|
|
use AuroraAdmin\Pages\HijackedNativePages;
|
|
|
|
|
use AuroraAdmin\Pages\NativeSettingsPages;
|
|
|
|
|
use AuroraAdmin\Rest\PermalinksData;
|
|
|
|
|
use AuroraAdmin\Rest\DiscussionData;
|
|
|
|
|
use AuroraAdmin\Pages\AppearancePages;
|
|
|
|
|
use AuroraAdmin\Rest\NavMenusData;
|
|
|
|
|
use AuroraAdmin\Rest\ThemesData;
|
|
|
|
|
use AuroraAdmin\Rest\WidgetsData;
|
|
|
|
|
use AuroraAdmin\Rest\ProfileData;
|
2026-07-03 02:53:29 -05:00
|
|
|
use AuroraAdmin\MenuCreator\MenuCreator;
|
|
|
|
|
use AuroraAdmin\MenuCreator\MenuCreatorData;
|
|
|
|
|
use AuroraAdmin\Notices\Notices;
|
|
|
|
|
use AuroraAdmin\Notices\NoticesData;
|
|
|
|
|
use AuroraAdmin\Roles\RolesData;
|
|
|
|
|
use AuroraAdmin\ActivityLog\ActivityLog;
|
|
|
|
|
use AuroraAdmin\ActivityLog\ActivityLogData;
|
2026-07-04 04:22:10 -05:00
|
|
|
use AuroraAdmin\Login\LoginStyle;
|
2026-07-04 07:46:56 -05:00
|
|
|
use AuroraAdmin\Media\SvgUploads;
|
2026-07-12 08:41:18 -05:00
|
|
|
use AuroraAdmin\Media\MediaFolders;
|
|
|
|
|
use AuroraAdmin\ImageFormats\ImageFormats;
|
|
|
|
|
use AuroraAdmin\Rest\MediaFolderData;
|
|
|
|
|
use AuroraAdmin\Rest\BugReportData;
|
|
|
|
|
use AuroraAdmin\Rest\CompanionPluginData;
|
2026-07-03 02:53:29 -05:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Plugin bootstrap. Deliberately minimal: each piece of functionality
|
|
|
|
|
* registers its own hooks in its own constructor, instantiated here.
|
|
|
|
|
* No global state, no manifest-parsing gymnastics beyond Assets::enqueue,
|
|
|
|
|
* no body-hider/temporary-style tricks.
|
|
|
|
|
*/
|
|
|
|
|
class AuroraAdmin
|
|
|
|
|
{
|
|
|
|
|
public function __construct()
|
|
|
|
|
{
|
|
|
|
|
new Settings();
|
|
|
|
|
new Shell();
|
|
|
|
|
new DashboardTakeover();
|
|
|
|
|
new SettingsPage();
|
2026-07-12 13:55:03 -05:00
|
|
|
new SetupWizard();
|
2026-07-03 02:53:29 -05:00
|
|
|
new DashboardData();
|
|
|
|
|
new Analytics();
|
|
|
|
|
new AnalyticsData();
|
2026-07-03 11:48:47 -05:00
|
|
|
new PluginsData();
|
2026-07-03 18:48:25 -05:00
|
|
|
new CommentsData();
|
2026-07-05 05:59:11 -05:00
|
|
|
new PostsData();
|
2026-07-05 06:40:22 -05:00
|
|
|
new PagesData();
|
|
|
|
|
new MediaData();
|
|
|
|
|
new UsersData();
|
2026-07-03 02:53:29 -05:00
|
|
|
new ScheduledDayFilter();
|
|
|
|
|
new WhiteLabel();
|
|
|
|
|
new SubApps();
|
2026-07-12 08:41:18 -05:00
|
|
|
new HijackedNativePages();
|
|
|
|
|
new NativeSettingsPages();
|
|
|
|
|
new PermalinksData();
|
|
|
|
|
new DiscussionData();
|
|
|
|
|
new AppearancePages();
|
|
|
|
|
new NavMenusData();
|
|
|
|
|
new ThemesData();
|
|
|
|
|
new WidgetsData();
|
|
|
|
|
new ProfileData();
|
2026-07-03 02:53:29 -05:00
|
|
|
new MenuCreator();
|
|
|
|
|
new MenuCreatorData();
|
|
|
|
|
new Notices();
|
|
|
|
|
new NoticesData();
|
|
|
|
|
new RolesData();
|
|
|
|
|
new ActivityLog();
|
|
|
|
|
new ActivityLogData();
|
2026-07-04 04:22:10 -05:00
|
|
|
new LoginStyle();
|
2026-07-04 07:46:56 -05:00
|
|
|
new SvgUploads();
|
2026-07-12 08:41:18 -05:00
|
|
|
new MediaFolders();
|
|
|
|
|
new ImageFormats();
|
|
|
|
|
new MediaFolderData();
|
|
|
|
|
new BugReportData();
|
|
|
|
|
new CompanionPluginData();
|
2026-07-03 02:53:29 -05:00
|
|
|
}
|
|
|
|
|
}
|