PluginProbe
Kubio AI Page Builder / 2.6.6
Kubio AI Page Builder v2.6.6
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 All 70 releases
kubio / lib / AI / filters / meta-fields.php
meta-fields.php
47 lines 993 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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