PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.8.4
Kubio AI Page Builder v2.8.4
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 1 year ago index.php 1 year ago meta-fields.php 1 year ago
meta-fields.php
47 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 add_action( 'rest_api_init', 'kubio_register_kubio_ai_meta_fields' );
47