PluginProbe
Block Manager / trunk
Block Manager vtrunk
trunk 1.0 1.0.1 1.1 1.2 1.2.1 1.2.2 1.2.3c 1.2.4 1.2.5 2.0.0 2.1.0 2.1.0.1 2.1.1 3.0.0 3.1.0 3.1.1 3.1.2 3.2.0 3.2.1
← All changes | api/export.php +47 -12 1.2.4trunk View file →
@@ -31,25 +31,60 @@
31 31 * @param WP_REST_Request $request The API request data.
32 32 * @since 1.0
33 33 */
34 34 function block_manager_export( WP_REST_Request $request ) {
35 + if ( is_user_logged_in() && current_user_can( apply_filters( 'block_manager_user_role', 'activate_plugins' ) ) ) {
36 + $type = filter_input( INPUT_GET, 'type', @FILTER_SANITIZE_STRING ); // phpcs:ignore
35 37
36 - if ( is_user_logged_in() && current_user_can( apply_filters( 'block_manager_user_role', 'activate_plugins' ) ) ) {
38 + switch($type) {
39 + case 'blocks':
40 + $filtered_blocks = GBM_Blocks::gbm_get_filtered_blocks();
41 + $blocks = GBM_Blocks::gbm_get_disabled_blocks();
42 + wp_send_json(
43 + [
44 + 'success' => true,
45 + 'code' => wp_json_encode( array_merge( $blocks, $filtered_blocks ) ),
46 + ]
47 + );
48 + break;
37 49
38 - $blocks = Gutenberg_Block_Manager::gbm_get_disabled_blocks();
50 + case 'patterns':
51 + $filtered_patterns = GBM_Patterns::gbm_get_filtered_patterns();
52 + $patterns = GBM_Patterns::gbm_get_disabled_patterns();
53 + wp_send_json(
54 + [
55 + 'success' => true,
56 + 'code' => wp_json_encode( array_merge( $patterns, $filtered_patterns ) ),
57 + ]
58 + );
59 + break;
39 60
40 - $response = array(
41 - 'success' => true,
42 - 'blocks' => wp_json_encode( $blocks ),
61 + case 'categories':
62 + $filtered_categories = GBM_Categories::gbm_get_filtered_categories();
63 + $categories = GBM_Categories::gbm_get_block_categories();
64 + wp_send_json(
65 + [
66 + 'success' => true,
67 + 'code' => wp_json_encode( array_merge( $categories, $filtered_categories ) ),
68 + ]
69 + );
70 + break;
71 + }
72 +
73 + wp_send_json(
74 + [
75 + 'success' => false,
76 + ]
43 77 );
44 78
45 - wp_send_json( $response );
46 -
47 79 } else {
48 - $response = array(
49 - 'success' => false,
50 - 'msg' => __( 'Unatuhorized.', 'block-manager' ),
80 + wp_send_json(
81 + [
82 + 'success' => false,
83 + 'msg' => __(
84 + 'Unatuhorized.',
85 + 'block-manager'
86 + ),
87 + ]
51 88 );
52 -
53 - wp_send_json( $response );
54 89 }
55 90 }