Skip to content
BOLSONARO, MILITARES E ALIADOS | ESPAÇO PLURAL 09/02/2024
=== backend/_plugin-commons/src/HTTP/Controllers/LicenseController.php ===
11: use BitApps\SocialPro\Utils\Services\LicenseService;
13: final class LicenseController
26: public function activateLicense()
32: $licenseKey = isset($req_data['licenseKey']) ? sanitize_text_field($req_data['licenseKey']) : '';
34: if (empty($licenseKey)) {
36: ['message' => 'License key is required']
40: $data['licenseKey'] = $licenseKey;
54: $licenseActivationResponse = $this->httpClient->post('/activate');
56: error_log('License Activation Response: ' . print_r($licenseActivationResponse, true)); // Debug log for license activation response
58: if (!is_wp_error($licenseActivationResponse) && $licenseActivationResponse->status === 'success') {
59: LicenseService::setLicenseData($licenseKey, $licenseActivationResponse);
62: ['message' => 'License activated successfully']
67: ['message' => empty($licenseActivationResponse->message) ? 'Unknown error occurred' : $licenseActivationResponse->message]
71: public function deactivateLicense()
73: $licenseData = LicenseService::getLicenseData();
75: if (empty($licenseData) || !\is_array($licenseData) || $licenseData['status'] !== 'success') {
77: ['message' => 'License data is missing']
81: $data['licenseKey'] = $licenseData['key'];
93: $licenseDeactivationResponse = $this->httpClient->post('/deactivate');
95: if (!is_wp_error($licenseDeactivationResponse) && $licenseDeactivationResponse->status === 'success' || $licenseDeactivationResponse->code === 'INVALID_LICENSE') {
96: LicenseService::removeLicenseData();
99: ['message' => 'License deactivated successfully']
104: ['message' => empty($licenseDeactivationResponse->message) ? 'Unknown error occurred' : $licenseDeactivationResponse->message]
108: public function checkLicenseStatus()
110: $licenseData = LicenseService::getLicenseData();
112: $status = (bool) (!empty($licenseData) && \is_array($licenseData) && $licenseData['status'] === 'success');
115: ['status' => $status, 'message' => $status ? 'License is active' : 'License is not active']
=== backend/app/HTTP/Services/Social/InstagramService/InstagramOAuth2Service.php ===
=== backend/app/HTTP/Services/Social/ThreadsService/ThreadsOAuth2Service.php ===
=== backend/app/Providers/HookProvider.php ===
8: use BitApps\SocialPro\Deps\BitApps\WPKit\Http\Router\Router;
46: $router = new Router(RequestType::API, Config::SLUG, 'v1');
49: $router->register();
62: $router = new Router(RequestType::AJAX, Config::VAR_PREFIX, '');
63: $router->setMiddlewares(Plugin::instance()->middlewares());
65: $router->register();
=== backend/hooks/api.php ===
3: use BitApps\SocialPro\Deps\BitApps\WPKit\Http\Router\Route;
9: Route::group(function () {
=== backend/hooks/ajax.php ===
3: use BitApps\SocialPro\Deps\BitApps\WPKit\Http\Router\Route;
13: use BitApps\SocialPro\Utils\HTTP\Controllers\LicenseController;
20: Route::group(function () {
21: Route::post('twitter-request-token', [TwitterOAuth1Service::class, 'requestToken']);
22: Route::post('tumblr-request-token', [TumblrOAuth1Service::class, 'requestToken']);
24: Route::post('settings/external-cron/update', [CronSettingsController::class, 'updateExternalCronSetting']);
25: Route::post('settings/general/update', [SettingsController::class, 'updateGeneralSettings']);
26: Route::get('calendar-schedules', [CalendarController::class, 'getAllSchedules']);
27: Route::post('google-business-profile/verify', [GoogleBusinessProfileOAuth2Service::class, 'verify']);
28: Route::get('update-plugin', [PluginUpdateController::class, 'updatePlugin']);
30: Route::get('plugin-improvement', [PluginImprovementController::class, 'getData']);
31: Route::post('plugin-improvement', [PluginImprovementController::class, 'createOrUpdate']);
35: Route::get('groups', [GroupController::class, 'index']);
36: Route::post('groups', [GroupController::class, 'store']);
37: Route::get('groups/{group}', [GroupController::class, 'getGroupAccounts']);
38: Route::post('groups/{groupId}/update', [GroupController::class, 'update']);
39: Route::post('groups/{group}/destroy', [GroupController::class, 'destroy']);
40: Route::post('group-account/{groupId}/{accountId}/destroy', [GroupController::class, 'removeAccountFromGroup']);
43: Route::get('ai-prompt-configs/{page}/{limit}', [AiPromptConfigController::class, 'index']);
44: Route::post('ai-prompt-configs', [AiPromptConfigController::class, 'store']);
45: Route::post('ai-prompt-configs/{aiPromptConfig}/update', [AiPromptConfigController::class, 'update']);
46: Route::post('ai-prompt-configs/destroy', [AiPromptConfigController::class, 'destroy']);
47: Route::get('text-prompt-tags', [AiPromptConfigController::class, 'getTextPromptTags']);
48: Route::get('image-prompt-tags', [AiPromptConfigController::class, 'getImagePromptTags']);
51: Route::group(function () {
52: Route::get('plugin/update-check', [PluginUpdateController::class, 'isPluginUpdateAvailable']);
53: Route::post('license/activate', [LicenseController::class, 'activateLicense']);
54: Route::post('license/deactivate', [LicenseController::class, 'deactivateLicense']);
55: Route::post('license/check', [LicenseController::class, 'checkLicenseStatus']);