PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.1.1
Kubio AI Page Builder v2.1.1
2.9.1 2.9.0 2.8.6 2.8.5 2.8.4 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 / AI / filters / meta-fields.php
kubio / lib / AI / filters Last commit date
add-block-support.php 2 years ago index.php 2 years ago meta-fields.php 2 years ago
meta-fields.php
48 lines
1 <?php
2
3 use IlluminateAgnostic\Arr\Support\Arr;
4
5 function kubio_set_post_kubio_ai_page_context( $value, $object ) {
6
7 $post_id = $object->ID;
8
9 Arr::forget( $value, array( 'title' ) );
10
11 $previous_value = get_post_meta( $post_id, 'kubio_ai_page_context', true );
12 update_post_meta( $post_id, 'kubio_ai_page_context', $value, $previous_value );
13 }
14
15
16 function kubio_get_post_kubio_ai_page_context( $object ) {
17 $post_id = $object['id'];
18
19 $value = get_post_meta( $post_id, 'kubio_ai_page_context', true );
20
21 if ( empty( $value ) ) {
22 $value = array();
23 }
24
25 return (object) array_merge(
26 array(
27 'short_desc' => '',
28 'purpose' => 'general',
29 ),
30 $value
31 );
32 }
33
34
35 function kubio_register_kubio_ai_meta_fields() {
36 register_rest_field(
37 'page',
38 'kubio_ai_page_context',
39 array(
40 'get_callback' => 'kubio_get_post_kubio_ai_page_context',
41 'update_callback' => 'kubio_set_post_kubio_ai_page_context',
42 )
43 );
44
45 }
46
47 add_action( 'rest_api_init', 'kubio_register_kubio_ai_meta_fields' );
48