PluginProbe
Extendify / trunk
Extendify vtrunk
3.2.1 3.2.0 3.1.6 3.1.5 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.6 3.0.5 3.0.4 trunk 0.1.0 0.10.0 0.10.1 0.10.2 0.11.0 0.11.1 0.2.0 0.3.0 0.3.1 0.4.0 0.5.0 0.6.0 All 127 releases
← All changes | routes/api.php +42 -2 3.0.5 → trunk View file →
@@ -31,19 +31,28 @@
31 31 use Extendify\PageCreator\Controllers\SiteController as PageCreatorSiteController;
32 32
33 33 use Extendify\Agent\Controllers\WPController as AgentWPController;
34 34 use Extendify\Agent\Controllers\ChatHistoryController as AgentChatController;
35 -use Extendify\Agent\Controllers\WorkflowHistoryController as AgentWorkflowController;
35 +use Extendify\Agent\Controllers\ContentController as AgentContentController;
36 +use Extendify\Agent\Controllers\OptionsController as AgentOptionsController;
36 37 use Extendify\Agent\Controllers\SiteNavigationController as AgentSiteNavigationController;
38 +use Extendify\Agent\Controllers\UpdateBlocksController as AgentUpdateBlocksController;
37 39
38 40 use Extendify\PluginNotifications\Controllers\NotificationsController;
41 +use Extendify\Shared\Controllers\AutoUpdateController;
39 42 use Extendify\Shared\Controllers\PatternPlaceholderController;
40 43 use Extendify\Shared\Controllers\UserSelectionController;
41 44 use Extendify\Shared\Controllers\UserSettingsController as SharedUserSettingsController;
42 45 use Extendify\Shared\Controllers\ActivityController;
43 46 use Extendify\Shared\Controllers\SiteProfileController;
47 +use Extendify\Shared\Controllers\SiteVisibilityController;
48 +use Extendify\Shared\Controllers\SiteImagesController;
44 49 use Extendify\Shared\Controllers\DataController as SharedDataController;
45 50 use Extendify\Shared\Controllers\ImageGenerationController;
51 +use Extendify\Shared\Services\PluginsActivation\SimplyBook as SimplyBookActivation;
52 +use Extendify\Shared\Services\PluginsActivation\TranslatePress as TranslatePressActivation;
53 +use Extendify\Shared\Services\PluginsActivation\Imagify as ImagifyActivation;
54 +use Extendify\Shared\Services\PluginsActivation\Metricool as MetricoolActivation;
46 55
47 56 \add_action(
48 57 'rest_api_init',
49 58 function () {
@@ -73,9 +82,12 @@
73 82 ApiRouter::get('/auto-launch/active-plugins', [AutoLaunchWPController::class, 'getActivePlugins']);
74 83 ApiRouter::get('/auto-launch/prefetch-assist-data', [AutoLaunchWPController::class, 'prefetchAssistData']);
75 84 ApiRouter::post('/auto-launch/create-navigation', [AutoLaunchWPController::class, 'createNavigationWithMeta']);
76 85 ApiRouter::get('/auto-launch/get-navigation', [AutoLaunchWPController::class, 'getNavigation']);
86 + ApiRouter::post('/auto-launch/pre-launch-functions', [AutoLaunchWPController::class, 'preLaunch']);
87 + ApiRouter::post('/auto-launch/reset-launch-state', [AutoLaunchWPController::class, 'resetLaunchState']);
77 88 ApiRouter::post('/auto-launch/post-launch-functions', [AutoLaunchWPController::class, 'postLaunch']);
89 + ApiRouter::post('/auto-launch/run-updates', [AutoLaunchWPController::class, 'runUpdates']);
78 90 ApiRouter::get(
79 91 '/auto-launch/import-woocommerce',
80 92 [AutoLaunchWooCommerceController::class, 'importTemporaryProducts']
81 93 );
@@ -108,13 +120,14 @@
108 120 // Agent.
109 121 ApiRouter::get('/agent/theme-variations', [AgentWPController::class, 'getVariations']);
110 122 ApiRouter::get('/agent/theme-fonts-variations', [AgentWPController::class, 'getFontsVariations']);
111 123 ApiRouter::get('/agent/get-block-code', [AgentWPController::class, 'getBlockCode']);
124 + ApiRouter::get('/agent/shared-block-usage', [AgentWPController::class, 'getSharedBlockUsage']);
112 125 ApiRouter::post('/agent/get-block-html', [AgentWPController::class, 'getBlockHtml']);
126 + ApiRouter::post('/agent/update-blocks', [AgentUpdateBlocksController::class, 'updateBlocks']);
113 127 ApiRouter::post('/agent/lock-post', [AgentWPController::class, 'lockPost']);
114 128 ApiRouter::get('/agent/chat-events', [AgentChatController::class, 'get']);
115 129 ApiRouter::post('/agent/chat-events', [AgentChatController::class, 'store']);
116 - ApiRouter::post('/agent/workflows', [AgentWorkflowController::class, 'add']);
117 130 ApiRouter::post('/agent/site-navigation', [AgentSiteNavigationController::class, 'getSiteNavigation']);
118 131 ApiRouter::post('/agent/render-navigation', [AgentSiteNavigationController::class, 'renderNavigationMenu']);
119 132 ApiRouter::post('/agent/site-design-variations', [AgentWPController::class, 'getSiteDesignVariations']);
120 133 ApiRouter::get('/agent/block-style-variations', [AgentWPController::class, 'getBlockStyleVariations']);
@@ -119,9 +132,16 @@
119 132 ApiRouter::post('/agent/site-design-variations', [AgentWPController::class, 'getSiteDesignVariations']);
120 133 ApiRouter::get('/agent/block-style-variations', [AgentWPController::class, 'getBlockStyleVariations']);
121 134 ApiRouter::post('/agent/options', [AgentWPController::class, 'updateOption']);
122 135 ApiRouter::get('/agent/options', [AgentWPController::class, 'getOption']);
136 + ApiRouter::post('/agent/site-options', [AgentOptionsController::class, 'handle']);
137 + ApiRouter::post('/agent/content-search', [AgentContentController::class, 'search']);
138 + ApiRouter::post('/agent/content-read', [AgentContentController::class, 'read']);
123 139
140 + // Site visibility.
141 + ApiRouter::post('/site-visibility/publish', [SiteVisibilityController::class, 'publish']);
142 + ApiRouter::post('/site-visibility/unpublish', [SiteVisibilityController::class, 'unpublish']);
143 +
124 144 // Notifications.
125 145 ApiRouter::post('/notifications/dismiss', [NotificationsController::class, 'dismiss']);
126 146 ApiRouter::post('/notifications/dismiss-all', [NotificationsController::class, 'dismissAll']);
127 147
@@ -129,12 +149,32 @@
129 149 ApiRouter::get('/shared/user-selections-data', [UserSelectionController::class, 'get']);
130 150 ApiRouter::post('/shared/user-selections-data', [UserSelectionController::class, 'store']);
131 151 ApiRouter::post('/shared/update-user-meta', [SharedUserSettingsController::class, 'updateUserMeta']);
132 152 ApiRouter::post('/shared/process-placeholders', [PatternPlaceholderController::class, 'processPlaceholders']);
153 + ApiRouter::post('/shared/enable-auto-update', [AutoUpdateController::class, 'enable']);
133 154 ApiRouter::get('/shared/activity', [ActivityController::class, 'get']);
134 155 ApiRouter::post('/shared/activity', [ActivityController::class, 'store']);
135 156 ApiRouter::post('/shared/site-profile', [SiteProfileController::class, 'store']);
136 157 ApiRouter::get('/shared/site-profile', [SiteProfileController::class, 'get']);
158 + ApiRouter::get('/shared/site-images', [SiteImagesController::class, 'get']);
159 + ApiRouter::post('/shared/site-images', [SiteImagesController::class, 'store']);
160 + ApiRouter::post('/shared/site-images/clear', [SiteImagesController::class, 'clear']);
137 161 ApiRouter::get('/shared/ping', [SharedDataController::class, 'ping']);
138 162 ApiRouter::get('/shared/partner-plugins', [SharedDataController::class, 'getPartnerPlugins']);
163 + ApiRouter::post(
164 + SimplyBookActivation::createAccountRoute(),
165 + [SimplyBookActivation::class, 'createAccount']
166 + );
167 + ApiRouter::post(
168 + TranslatePressActivation::createAccountRoute(),
169 + [TranslatePressActivation::class, 'createAccount']
170 + );
171 + ApiRouter::post(
172 + ImagifyActivation::createAccountRoute(),
173 + [ImagifyActivation::class, 'createAccount']
174 + );
175 + ApiRouter::post(
176 + MetricoolActivation::createAccountRoute(),
177 + [MetricoolActivation::class, 'createAccount']
178 + );
139 179 }
140 180 );