PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.2.0
Kubio AI Page Builder v2.2.0
2.8.3 2.8.2 2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / lib / api / update-settings-flags.php
kubio / lib / api Last commit date
prompts 2 years ago colibri.php 2 years ago contact-form.php 2 years ago entity.php 4 years ago get-body-class.php 4 years ago get-classic-page-template.php 4 years ago get-page-query.php 4 years ago get-page-title.php 4 years ago get-post-content.php 4 years ago get-post-styles.php 4 years ago index.php 2 years ago kubio-cloud.php 2 years ago page-templates.php 4 years ago save-template-parts-filter.php 2 years ago subscribe-form.php 4 years ago typekit.php 4 years ago update-settings-flags.php 2 years ago
update-settings-flags.php
108 lines
1 <?php
2
3 use Kubio\Flags;
4
5 function kubio_api_update_ui_version( WP_REST_Request $request ) {
6 $next_version = intval( $request['version'] );
7 $available_versions = array( 1, 2 );
8 if ( in_array( $next_version, $available_versions ) ) {
9 Flags::setSetting( 'editorUIVersion', $next_version );
10 } else {
11 return new WP_Error( 'kubio_invalid_ui_version' );
12 }
13
14 return array( 'version' => $next_version );
15 }
16
17 function kubio_api_update_ai_capabilities( WP_REST_Request $request ) {
18 $next_value = ! ! intval( $request['value'] );
19 Flags::setSetting( 'enableAICapabilities', $next_value );
20 return array( 'value' => $next_value );
21 }
22
23 function kubio_api_update_editor_mode( WP_REST_Request $request ) {
24 $next_value = $request['value'];
25 $available_values = array( 'simple', 'full' );
26
27 if ( in_array( $next_value, $available_values ) ) {
28 Flags::setSetting( 'editorMode', $next_value );
29 } else {
30 return new WP_Error( 'kubio_invalid_value' );
31 }
32
33 return array( 'value' => $next_value );
34 }
35
36 function kubio_api_update_excluded_section_categories( WP_REST_Request $request ) {
37 $value = $request['value'];
38
39 if ( is_array( $value ) ) {
40 Flags::setSetting( 'excludedSectionCategories', $value );
41 } else {
42 return new WP_Error( 'kubio_invalid_value' );
43 }
44
45 return array( 'value' => $value );
46 }
47
48
49 add_action(
50 'rest_api_init',
51 function () {
52 $namespace = 'kubio/v1';
53
54 register_rest_route(
55 $namespace,
56 '/update-ui-version',
57 array(
58 'methods' => 'GET',
59 'callback' => 'kubio_api_update_ui_version',
60 'permission_callback' => function () {
61 return current_user_can( 'edit_theme_options' );
62 },
63
64 )
65 );
66
67 register_rest_route(
68 $namespace,
69 '/update-enable-ai-capabilities',
70 array(
71 'methods' => 'POST',
72 'callback' => 'kubio_api_update_ai_capabilities',
73 'permission_callback' => function () {
74 return current_user_can( 'edit_theme_options' );
75 },
76
77 )
78 );
79
80 register_rest_route(
81 $namespace,
82 '/update-editor-mode',
83 array(
84 'methods' => 'POST',
85 'callback' => 'kubio_api_update_editor_mode',
86 'permission_callback' => function () {
87 return current_user_can( 'edit_theme_options' );
88 },
89
90 )
91 );
92
93 register_rest_route(
94 $namespace,
95 '/update-excluded-section-categories',
96 array(
97 'methods' => 'POST',
98 'callback' => 'kubio_api_update_excluded_section_categories',
99 'permission_callback' => function () {
100 return current_user_can( 'edit_theme_options' );
101 },
102
103 )
104 );
105
106 }
107 );
108