PluginProbe
Extendify / 3.0.5
Extendify v3.0.5
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
extendify / routes / api.php

api.php in Extendify 3.0.5, at routes/api.php

141 lines 8.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Api routes
5 */
6
7 if (!defined('ABSPATH')) {
8 die('No direct access.');
9 }
10
11 use Extendify\ApiRouter;
12 use Extendify\Assist\Controllers\DomainsSuggestionController;
13 use Extendify\Assist\Controllers\GlobalsController;
14 use Extendify\Assist\Controllers\RouterController;
15 use Extendify\Assist\Controllers\TasksController;
16
17 use Extendify\HelpCenter\Controllers\TourController;
18 use Extendify\HelpCenter\Controllers\RouterController as HelpCenterRouterController;
19 use Extendify\HelpCenter\Controllers\SupportArticlesController;
20
21 use Extendify\Draft\Controllers\ImageController;
22 use Extendify\Draft\Controllers\RouterController as DraftRouterController;
23
24 use Extendify\Launch\Controllers\WPController;
25 use Extendify\Launch\Controllers\WooCommerceController;
26 use Extendify\AutoLaunch\Controllers\WPController as AutoLaunchWPController;
27 use Extendify\AutoLaunch\Controllers\WooCommerceController as AutoLaunchWooCommerceController;
28
29 use Extendify\Library\Controllers\SiteController;
30
31 use Extendify\PageCreator\Controllers\SiteController as PageCreatorSiteController;
32
33 use Extendify\Agent\Controllers\WPController as AgentWPController;
34 use Extendify\Agent\Controllers\ChatHistoryController as AgentChatController;
35 use Extendify\Agent\Controllers\WorkflowHistoryController as AgentWorkflowController;
36 use Extendify\Agent\Controllers\SiteNavigationController as AgentSiteNavigationController;
37
38 use Extendify\PluginNotifications\Controllers\NotificationsController;
39 use Extendify\Shared\Controllers\PatternPlaceholderController;
40 use Extendify\Shared\Controllers\UserSelectionController;
41 use Extendify\Shared\Controllers\UserSettingsController as SharedUserSettingsController;
42 use Extendify\Shared\Controllers\ActivityController;
43 use Extendify\Shared\Controllers\SiteProfileController;
44 use Extendify\Shared\Controllers\DataController as SharedDataController;
45 use Extendify\Shared\Controllers\ImageGenerationController;
46
47 \add_action(
48 'rest_api_init',
49 function () {
50 // Library.
51 ApiRouter::get('/library/settings', [SiteController::class, 'get']);
52 ApiRouter::post('/library/settings', [SiteController::class, 'store']);
53 ApiRouter::post('/library/settings/single', [SiteController::class, 'single']);
54
55 // Page Creator.
56 ApiRouter::get('/page-creator/settings/get-option', [PageCreatorSiteController::class, 'get']);
57 ApiRouter::post('/page-creator/settings/single', [PageCreatorSiteController::class, 'single']);
58
59 // Launch.
60 ApiRouter::post('/launch/options', [WPController::class, 'updateOption']);
61 ApiRouter::get('/launch/options', [WPController::class, 'getOption']);
62 ApiRouter::post('/launch/save-pattern', [WPController::class, 'savePattern']);
63 ApiRouter::get('/launch/active-plugins', [WPController::class, 'getActivePlugins']);
64 ApiRouter::get('/launch/prefetch-assist-data', [WPController::class, 'prefetchAssistData']);
65 ApiRouter::post('/launch/create-navigation', [WPController::class, 'createNavigationWithMeta']);
66 ApiRouter::post('/launch/post-launch-functions', [WPController::class, 'postLaunch']);
67 ApiRouter::get('/launch/import-woocommerce', [WooCommerceController::class, 'importTemporaryProducts']);
68
69 // AutoLaunch.
70 ApiRouter::post('/auto-launch/options', [AutoLaunchWPController::class, 'updateOption']);
71 ApiRouter::get('/auto-launch/options', [AutoLaunchWPController::class, 'getOption']);
72 ApiRouter::post('/auto-launch/save-pattern', [AutoLaunchWPController::class, 'savePattern']);
73 ApiRouter::get('/auto-launch/active-plugins', [AutoLaunchWPController::class, 'getActivePlugins']);
74 ApiRouter::get('/auto-launch/prefetch-assist-data', [AutoLaunchWPController::class, 'prefetchAssistData']);
75 ApiRouter::post('/auto-launch/create-navigation', [AutoLaunchWPController::class, 'createNavigationWithMeta']);
76 ApiRouter::get('/auto-launch/get-navigation', [AutoLaunchWPController::class, 'getNavigation']);
77 ApiRouter::post('/auto-launch/post-launch-functions', [AutoLaunchWPController::class, 'postLaunch']);
78 ApiRouter::get(
79 '/auto-launch/import-woocommerce',
80 [AutoLaunchWooCommerceController::class, 'importTemporaryProducts']
81 );
82
83 // Assist.
84 ApiRouter::get('/assist/task-data', [TasksController::class, 'get']);
85 ApiRouter::post('/assist/task-data', [TasksController::class, 'store']);
86 ApiRouter::post('/assist/router-data', [RouterController::class, 'store']);
87 ApiRouter::get('/assist/global-data', [GlobalsController::class, 'get']);
88 ApiRouter::post('/assist/global-data', [GlobalsController::class, 'store']);
89 ApiRouter::post('/assist/delete-domains-recommendations', [DomainsSuggestionController::class, 'deleteCache']);
90 ApiRouter::post('assists/domains-recommendations-activities', [DomainsSuggestionController::class, 'tracking']);
91
92 // Help Center.
93 ApiRouter::get('/help-center/tour-data', [TourController::class, 'get']);
94 ApiRouter::post('/help-center/tour-data', [TourController::class, 'store']);
95 ApiRouter::post('/help-center/router-data', [HelpCenterRouterController::class, 'store']);
96 ApiRouter::get('/help-center/router-data', [HelpCenterRouterController::class, 'get']);
97 ApiRouter::get('/help-center/support-article', [SupportArticlesController::class, 'article']);
98 ApiRouter::post('/help-center/support-articles-data', [SupportArticlesController::class, 'store']);
99 ApiRouter::get('/help-center/get-redirect', [SupportArticlesController::class, 'getRedirect']);
100
101 // Draft.
102 ApiRouter::get('/shared/image-generation', [ImageGenerationController::class, 'get']);
103 ApiRouter::post('/shared/image-generation', [ImageGenerationController::class, 'store']);
104 ApiRouter::post('/draft/upload-image', [ImageController::class, 'uploadMedia']);
105 ApiRouter::post('/draft/router-data', [DraftRouterController::class, 'store']);
106 ApiRouter::get('/draft/router-data', [DraftRouterController::class, 'get']);
107
108 // Agent.
109 ApiRouter::get('/agent/theme-variations', [AgentWPController::class, 'getVariations']);
110 ApiRouter::get('/agent/theme-fonts-variations', [AgentWPController::class, 'getFontsVariations']);
111 ApiRouter::get('/agent/get-block-code', [AgentWPController::class, 'getBlockCode']);
112 ApiRouter::post('/agent/get-block-html', [AgentWPController::class, 'getBlockHtml']);
113 ApiRouter::post('/agent/lock-post', [AgentWPController::class, 'lockPost']);
114 ApiRouter::get('/agent/chat-events', [AgentChatController::class, 'get']);
115 ApiRouter::post('/agent/chat-events', [AgentChatController::class, 'store']);
116 ApiRouter::post('/agent/workflows', [AgentWorkflowController::class, 'add']);
117 ApiRouter::post('/agent/site-navigation', [AgentSiteNavigationController::class, 'getSiteNavigation']);
118 ApiRouter::post('/agent/render-navigation', [AgentSiteNavigationController::class, 'renderNavigationMenu']);
119 ApiRouter::post('/agent/site-design-variations', [AgentWPController::class, 'getSiteDesignVariations']);
120 ApiRouter::get('/agent/block-style-variations', [AgentWPController::class, 'getBlockStyleVariations']);
121 ApiRouter::post('/agent/options', [AgentWPController::class, 'updateOption']);
122 ApiRouter::get('/agent/options', [AgentWPController::class, 'getOption']);
123
124 // Notifications.
125 ApiRouter::post('/notifications/dismiss', [NotificationsController::class, 'dismiss']);
126 ApiRouter::post('/notifications/dismiss-all', [NotificationsController::class, 'dismissAll']);
127
128 // Shared.
129 ApiRouter::get('/shared/user-selections-data', [UserSelectionController::class, 'get']);
130 ApiRouter::post('/shared/user-selections-data', [UserSelectionController::class, 'store']);
131 ApiRouter::post('/shared/update-user-meta', [SharedUserSettingsController::class, 'updateUserMeta']);
132 ApiRouter::post('/shared/process-placeholders', [PatternPlaceholderController::class, 'processPlaceholders']);
133 ApiRouter::get('/shared/activity', [ActivityController::class, 'get']);
134 ApiRouter::post('/shared/activity', [ActivityController::class, 'store']);
135 ApiRouter::post('/shared/site-profile', [SiteProfileController::class, 'store']);
136 ApiRouter::get('/shared/site-profile', [SiteProfileController::class, 'get']);
137 ApiRouter::get('/shared/ping', [SharedDataController::class, 'ping']);
138 ApiRouter::get('/shared/partner-plugins', [SharedDataController::class, 'getPartnerPlugins']);
139 }
140 );
141