403Webshell
Server IP : 104.26.5.103  /  Your IP : 216.73.216.4
Web Server : nginx/1.27.1
System : Linux in-5 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64
User : arabianexpress ( 1872)
PHP Version : 8.0.30
Disable Function : exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /storage/v9321/leapdubai/public_html/wp-content/plugins/kirki/routes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /storage/v9321/leapdubai/public_html/wp-content/plugins/kirki/routes/api.php
<?php

defined('ABSPATH') || exit;

use Kirki\App\Supports\Role;
use Kirki\App\Http\Controllers\Api\AppsController;
use Kirki\App\Http\Controllers\Api\MediaController;
use Kirki\App\Http\Controllers\Api\PageController;
use Kirki\App\Http\Controllers\Api\CollectionController;
use Kirki\App\Http\Controllers\Api\CollaborationCommentController;
use Kirki\App\Http\Middlewares\EditAccessMiddleware;
use Kirki\App\Http\Middlewares\FullAccessMiddleware;
use Kirki\App\Http\Controllers\Api\CollectionItemController;
use Kirki\App\Http\Controllers\Api\EditorController;
use Kirki\App\Http\Controllers\Api\GlobalDataController;
use Kirki\App\Http\Controllers\Api\PageSettingsController;
use Kirki\App\Http\Controllers\Api\UserController;
use Kirki\App\Http\Middlewares\ViewAccessMiddleware;
use Kirki\App\Http\Middlewares\ViewOrPreviewMiddleware;
use Kirki\Framework\Http\Request;
use Kirki\Framework\Route;

use function Kirki\Framework\app;
use function Kirki\Framework\response;

Route::set_namespace('kirki/v1');

Route::get('/ping', function (Request $request) {
    return response()->json([
        // 'query' => $query,
        'test' => Role::get_roles_by_levels(['content']),
        'dev' => app()->is_dev_mode()
    ]);
});

Route::get('/is-user-logged-in', [UserController::class, 'is_logged_in']);

Route::group([
    'middleware' => [
        EditAccessMiddleware::class
    ]
], function () {
    Route::post('/pages/{page_id}/{page_content_type}', [PageController::class, 'save_page_data'])
        ->where('page_id', '[\d]+')
        ->where('page_content_type', '(?:blocks|styles|used-styles|used-style-ids-random|used-fonts)');
    Route::put('/pages/{page_id}', [PageController::class, 'update'])->where('page_id', '[\d]+');
    Route::put('/popups/{popup_id}', [PageController::class, 'update_popup'])->where('popup_id', '[\d]+');

    // Global data routes
    Route::put('/global-ui-controller', [GlobalDataController::class, 'update_ui_controller']);
    Route::put('/global-ui-saved-data', [GlobalDataController::class, 'update_ui_saved_data']);
});

Route::group([
    'middleware' => [
        FullAccessMiddleware::class
    ]
], function () {
    Route::post('/pages', [PageController::class, 'save']);
    Route::post('/pages/{page_id}/publish-staging-version', [PageController::class, 'publish_staging_version'])->where('page_id', '[\d]+');
    Route::post('toggle-disabled-page-symbols', [PageController::class, 'toggle_disabled_page_symbols']);
    Route::post('/pages/{page_id}/duplicate', [PageController::class, 'duplicate'])->where('page_id', '[\d]+');
    Route::delete('/pages/{page_id}', [PageController::class, 'delete'])->where('page_id', '[\d]+');
    Route::put('/pages/{page_id}/settings', [PageSettingsController::class, 'update_page_settings'])->where('page_id', '[\d]+');
    Route::put('/custom-code-data', [PageSettingsController::class, 'update_custom_codes']);

    Route::post('/back-to-kirki-editor', [EditorController::class, 'back_to_kirki_editor']);
    Route::post('/back-to-wordpress-editor', [EditorController::class, 'back_to_wordpress_editor']);

    // Global data routes
    Route::put('/global-custom-fonts', [GlobalDataController::class, 'update_custom_fonts']);
    Route::post('/download-google-font-offline', [GlobalDataController::class, 'download_google_font_offline']);
    Route::delete('/remove-google-font-offline', [GlobalDataController::class, 'remove_google_font_offline']);
    Route::delete('/remove-custom-font-permanently', [GlobalDataController::class, 'remove_custom_fonts_permanently']);

    // Apps routes
    Route::post('/install-app', [AppsController::class, 'install_app']);
    Route::put('/update-app', [AppsController::class, 'update_app']);
    Route::delete('/remove-app', [AppsController::class, 'remove_app']);
    Route::put('/app-settings', [AppsController::class, 'save_app_settings']);
});

// Apps routes
Route::group(['middleware' => ViewOrPreviewMiddleware::class], function () {
    Route::get('/app-list', [AppsController::class, 'get_all_apps']);
    Route::get('/installed-app-list', [AppsController::class, 'get_installed_apps']);
    Route::get('/app-settings', [AppsController::class, 'get_app_settings_using_slug']);
});

Route::group(['middleware' => ViewOrPreviewMiddleware::class], function () {
    // Global data routes
    Route::get('/global-ui-controller', [GlobalDataController::class, 'get_ui_controller']);
    Route::get('/global-ui-saved-data', [GlobalDataController::class, 'get_ui_saved_data']);
    Route::get('/global-custom-fonts', [GlobalDataController::class, 'get_custom_fonts']);
});

// Content Manager — Collection Routes
Route::group(['middleware' => ViewOrPreviewMiddleware::class], function () {
    Route::get('/content-manager/collections', [CollectionController::class, 'index']);
    Route::get('/content-manager/collections/{collection_id}', [CollectionController::class, 'show'])
        ->where('collection_id', '\d+');
    Route::get('/content-manager/validate_slug', [CollectionController::class, 'validate_slug']);
});

Route::group(['middleware' => EditAccessMiddleware::class], function () {
    Route::post('/content-manager/collections', [CollectionController::class, 'store']);
    Route::delete('/content-manager/collections/{collection_id}', [CollectionController::class, 'destroy'])->where('collection_id', '\d+');
    Route::post('/content-manager/collections/{collection_id}/duplicate', [CollectionController::class, 'duplicate'])
        ->where('collection_id', '\d+');
});

// Content Manager — Collection Item Routes
Route::group(['middleware' => ViewOrPreviewMiddleware::class], function () {
    Route::get('/content-manager/collections/items', [CollectionItemController::class, 'index']);
    Route::get('/content-manager/collections/items/{item}', [CollectionItemController::class, 'show'])
        ->where('item', '\d+');
});

Route::group(['middleware' => EditAccessMiddleware::class], function () {
    Route::post('/content-manager/collections/items', [CollectionItemController::class, 'store']);
    Route::post('/content-manager/collections/items/action', [CollectionItemController::class, 'action']);
    Route::post('/content-manager/collections/items/bulk-action', [CollectionItemController::class, 'bulk_action']);
});

// Media Route
Route::get('/media', [MediaController::class, 'paginated'])->middleware(EditAccessMiddleware::class);

// Comment Routes
Route::group(['middleware' => ViewOrPreviewMiddleware::class], function () {
    Route::get('/collaboration-comments', [CollaborationCommentController::class, 'index']);
});
    
Route::get('/collaboration-comments/all-users', [CollaborationCommentController::class, 'users'])->middleware(ViewAccessMiddleware::class);

Route::group(['middleware' => EditAccessMiddleware::class], function () {
    Route::post('/collaboration-comments', [CollaborationCommentController::class, 'store']);
    Route::put('/collaboration-comments/resolve', [CollaborationCommentController::class, 'resolve']);
    Route::put('/collaboration-comments/read', [CollaborationCommentController::class, 'read']);
    Route::put('/collaboration-comments/unread', [CollaborationCommentController::class, 'unread']);
    Route::delete('/collaboration-comments/delete', [CollaborationCommentController::class, 'destroy']);
    Route::put('/collaboration-comments/read-all', [CollaborationCommentController::class, 'read_all']);
    Route::put('/collaboration-comments/resolve-all', [CollaborationCommentController::class, 'resolve_all']);
});

Youez - 2016 - github.com/yon3zu
LinuXploit