PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 1.6.4
Kubio AI Page Builder v1.6.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 / preview / site-data-preview.php
kubio / lib / preview Last commit date
autosaves-preview.php 4 years ago index.php 4 years ago menu-preview.php 4 years ago site-data-preview.php 4 years 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