PluginProbe
FileBird – WordPress Media Library Folders & File Manager / 6.3.4
FileBird – WordPress Media Library Folders & File Manager v6.3.4
6.5.8 6.5.7 6.5.5 6.5.4 trunk 4.3.1 5.1.6 5.3 5.3.2 5.4.3 5.4.4 5.4.5 5.5 5.5.3 5.5.5 5.5.8 5.5.8.1 5.6 5.6.1 5.6.2 5.6.3 5.6.4 6.2.3 6.2.5 6.3 All 36 releases
filebird / includes / Rest / FolderApi.php

FolderApi.php in FileBird – WordPress Media Library Folders & File Manager 6.3.4, at includes/Rest/FolderApi.php

111 lines 3.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace FileBird\Rest;
3
4 defined( 'ABSPATH' ) || exit;
5
6 use FileBird\Classes\Attachment\AttachmentSize;
7 use FileBird\Controller\FolderController;
8
9 class FolderApi {
10 private $controller;
11
12 public function register_rest_routes() {
13 $this->controller = new FolderController();
14
15 register_rest_route(
16 NJFB_REST_URL,
17 'get-folders',
18 array(
19 'methods' => \WP_REST_Server::READABLE,
20 'callback' => array( $this->controller, 'getFolders' ),
21 'permission_callback' => array( $this, 'permission_callback' ),
22 )
23 );
24 register_rest_route(
25 NJFB_REST_URL,
26 'gutenberg-get-folders',
27 array(
28 'methods' => \WP_REST_Server::READABLE,
29 'callback' => array( $this->controller, 'gutenbergGetFolder' ),
30 'permission_callback' => array( $this, 'permission_callback' ),
31 )
32 );
33
34 register_rest_route(
35 NJFB_REST_URL,
36 'new-folder',
37 array(
38 'methods' => \WP_REST_Server::CREATABLE,
39 'callback' => array( $this->controller, 'createFolder' ),
40 'permission_callback' => array( $this, 'permission_callback' ),
41 )
42 );
43 register_rest_route(
44 NJFB_REST_URL,
45 'update-folder',
46 array(
47 'methods' => \WP_REST_Server::CREATABLE,
48 'callback' => array( $this->controller, 'updateFolder' ),
49 'permission_callback' => array( $this, 'permission_callback' ),
50 )
51 );
52 register_rest_route(
53 NJFB_REST_URL,
54 'update-folder-color',
55 array(
56 'methods' => \WP_REST_Server::CREATABLE,
57 'callback' => array( $this->controller, 'updateFolderColor' ),
58 'permission_callback' => array( $this, 'permission_callback' ),
59 )
60 );
61 register_rest_route(
62 NJFB_REST_URL,
63 'update-folder-ord',
64 array(
65 'methods' => \WP_REST_Server::CREATABLE,
66 'callback' => array( $this->controller, 'updateFolderOrder' ),
67 'permission_callback' => array( $this, 'permission_callback' ),
68 )
69 );
70 register_rest_route(
71 NJFB_REST_URL,
72 'delete-folder',
73 array(
74 'methods' => \WP_REST_Server::CREATABLE,
75 'callback' => array( $this->controller, 'deleteFolder' ),
76 'permission_callback' => array( $this, 'permission_callback' ),
77 )
78 );
79 register_rest_route(
80 NJFB_REST_URL,
81 'assign-folder',
82 array(
83 'methods' => \WP_REST_Server::CREATABLE,
84 'callback' => array( $this->controller, 'assignFolder' ),
85 'permission_callback' => array( $this, 'permission_callback' ),
86 )
87 );
88 register_rest_route(
89 NJFB_REST_URL,
90 'set-folder-counter',
91 array(
92 'methods' => \WP_REST_Server::READABLE,
93 'callback' => array( $this->controller, 'setFolderCounter' ),
94 'permission_callback' => array( $this, 'permission_callback' ),
95 )
96 );
97 register_rest_route(
98 NJFB_REST_URL,
99 'generate-attachment-size',
100 array(
101 'methods' => \WP_REST_Server::CREATABLE,
102 'callback' => array( AttachmentSize::getInstance(), 'apiCallback' ),
103 'permission_callback' => array( $this, 'permission_callback' ),
104 )
105 );
106 }
107
108 public function permission_callback() {
109 return current_user_can( 'upload_files' );
110 }
111 }