PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.8.3
Kubio AI Page Builder v2.8.3
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 / preview / site-data-preview.php
kubio / lib / preview Last commit date
autosaves-preview.php 1 year ago index.php 7 months ago menu-preview.php 1 year ago site-data-preview.php 1 year ago
site-data-preview.php
50 lines
1 <?php
2
3 use IlluminateAgnostic\Arr\Support\Arr;
4
5 add_action(
6 'kubio/preview/handle_custom_entities',
7 function ( $data ) {
8 $kind = Arr::get( $data, 'kind' );
9 $name = Arr::get( $data, 'name' );
10
11 // map bloginfo( $show:string ) $show to root/site data
12 $bloginfo_map = array(
13 'name' => 'title',
14 );
15
16 $options_map = array(
17 'title' => 'option_blogname',
18 'sitelogo' => 'theme_mod_custom_logo',
19 'site_logo' => 'theme_mod_custom_logo',
20 'site_icon' => 'option_site_icon',
21 );
22
23 $dummy_value = uniqid( 'kubio-dummy-' );
24
25 if ( $kind === 'root' && $name === 'site' ) {
26 add_filter(
27 'bloginfo',
28 function ( $output, $key ) use ( $data, $bloginfo_map ) {
29 $key = Arr::get( $bloginfo_map, $key, $key );
30 return Arr::get( $data, $key, $output );
31 },
32 10,
33 2
34 );
35
36 foreach ( $options_map as $option_key => $filter_key ) {
37 if ( Arr::has( $data, $option_key ) ) {
38 $option_value = Arr::get( $data, $option_key, $dummy_value );
39 add_filter(
40 $filter_key,
41 function () use ( $option_value, $option_key ) {
42 return $option_value;
43 }
44 );
45 }
46 }
47 }
48 }
49 );
50