1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
<?php
add_filter('rest_prepare_post', 'fifu_rest_get', 10, 3);
function fifu_rest_get($data, $post, $request) { $_data = $data->data;
$url = get_post_meta($post->ID, 'fifu_image_url', true); if ($url) $_data['fifu_image_url'] = $url;
$url = get_post_meta($post->ID, 'fifu_video_url', true); if ($url) $_data['fifu_video_url'] = $url;
for ($i = 0; $i < get_option('fifu_spinner_slider'); $i ++) { $url = get_post_meta($post->ID, 'fifu_slider_image_url_' . $i, true); if ($url) $_data['fifu_slider_image_url_' . $i] = $url; }
$alt = get_post_meta($post->ID, 'fifu_image_alt', true); if ($alt) $_data['fifu_image_alt'] = $alt;
$data->data = $_data; return $data; }
add_filter('rest_insert_post', 'fifu_rest_post', 10, 3);
function fifu_rest_post($post, $request, $creating) { $shortcode = null;
$url = esc_url_raw($request['fifu_image_url']); if ($url) update_post_meta($post->ID, 'fifu_image_url', fifu_convert($url));
$url = esc_url_raw($request['fifu_video_url']); if ($url) update_post_meta($post->ID, 'fifu_video_url', $url);
for ($i = 0; $i < get_option('fifu_spinner_slider'); $i ++) { $url = esc_url_raw($request['fifu_slider_image_url_' . $i]); if ($url) update_post_meta($post->ID, 'fifu_slider_image_url_' . $i, fifu_convert($url)); }
$alt = $request['fifu_image_alt']; if ($alt) update_post_meta($post->ID, 'fifu_image_alt', $alt);
fifu_save($post->ID); }
add_filter('rest_api_init', 'fifu_rest_api_init');
function fifu_rest_api_init() { foreach (fifu_get_post_types() as $cpt) { if ($cpt != 'post' && $cpt != 'page' && $cpt != 'product') add_filter('rest_insert_' . $cpt, 'fifu_rest_post', 10, 3); } }
|