PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.3.3
Kubio AI Page Builder v2.3.3
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 / env.php
kubio / lib Last commit date
AI 1 year ago admin-pages 2 years ago api 2 years ago blog 3 years ago customizer 2 years ago filters 2 years ago full-site-editing 2 years ago importer 4 years ago integrations 1 year ago menu 3 years ago polyfills 3 years ago preview 2 years ago shapes 2 years ago shortcodes 1 year ago src 1 year ago add-edit-in-kubio.php 1 year ago editor-assets.php 1 year ago env.php 1 year ago filters.php 2 years ago frontend.php 4 years ago global-data.php 2 years ago init.php 2 years ago kubio-block-library.php 2 years ago kubio-editor.php 1 year ago load.php 2 years ago
env.php
56 lines
1 <?php
2
3 use IlluminateAgnostic\Arr\Support\Arr;
4 use Kubio\Core\Utils;
5 use Symfony\Component\Dotenv\Dotenv;
6
7 function kubio_get_env( $key, $fallback = null ) {
8 static $env_data;
9
10 if ( ! $env_data ) {
11 $dotenv = new Dotenv();
12 $path = KUBIO_ROOT_DIR . '/.env';
13
14 if ( file_exists( $path ) ) {
15 $env_data = $dotenv->parse( file_get_contents( $path ), $path );
16 } else {
17 $env_data = array();
18 }
19 }
20
21 return Arr::get( $env_data, $key, $fallback );
22 }
23
24 if ( Utils::isDebug() ) {
25
26 function kubio_print_live_reload_script() {
27 if ( wp_validate_boolean( kubio_get_env( 'LIVE_RELOAD', false ) ) ) {
28 $protocol = wp_validate_boolean( kubio_get_env( 'LIVE_RELOAD_SSL', false ) ) ? 'https' : 'http';
29 $port = kubio_get_env( 'LIVE_RELOAD_PORT', 9000 );
30 $hostname = kubio_get_env( 'LIVE_RELOAD_HOSTNAME', 'localhost' );
31
32 // phpcs:ignore WordPress.Security.EscapeOutput
33 $url = sprintf( '%s://%s:%s/livereload.js', $protocol, $hostname, $port );
34
35 // the url is escaped here
36 printf( '<script src="%s"></script>', esc_url( $url ) );
37 }
38
39 }
40
41 add_action( 'wp_footer', 'kubio_print_live_reload_script', 99 );
42 add_action( 'admin_footer', 'kubio_print_live_reload_script', 99 );
43 }
44
45 function kubio_is_pro() {
46 $kubio_root = untrailingslashit( wp_normalize_path( KUBIO_ROOT_DIR ) );
47 $folder_parts = explode( '/', $kubio_root );
48 $folder = array_pop( $folder_parts );
49 $pro_flag_defined = defined( 'KUBIO_IS_PRO' );
50 $is_pro = $folder === 'kubio-pro' || $pro_flag_defined;
51 return apply_filters( 'kubio/is_pro', $is_pro );
52 }
53 function kubio_is_free() {
54 return ! kubio_is_pro();
55 }
56