PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.9.1
Kubio AI Page Builder v2.9.1
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 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 / plugin.php
kubio Last commit date
build 12 hours ago defaults 3 months ago languages 12 hours ago lib 12 hours ago migrations 1 year ago static 4 months ago vendor 1 month ago LICENSE.txt 4 years ago composer.json 1 year ago plugin.php 12 hours ago readme.txt 12 hours ago
plugin.php
116 lines
1 <?php
2
3 /**
4 * Plugin Name: Kubio
5 * Plugin URI: https://kubiobuilder.com
6 * Description: Using the power of AI, Kubio gives you a head start by generating a first draft of your website, which you can further customize to your liking.
7 * Author: ExtendThemes
8 * Author URI: https://extendthemes.com
9 * Version: 2.9.1
10 * License: GPL3+
11 * License URI: https://www.gnu.org/licenses/gpl-2.0.txt
12 * Text Domain: kubio
13 * Domain Path: /languages
14 * Requires PHP: 7.4
15 * Requires at least: 5.8
16 *
17 */
18
19 // Exit if accessed directly.
20 if ( ! defined( 'ABSPATH' ) ) {
21 exit;
22 }
23
24 // skip loading free version if the Kubio Page Builder PRO is active
25 if ( ! function_exists( 'kubio_is_free_and_pro_already_active' ) ) {
26
27 function kubio_is_free_and_pro_already_active( $base_path ) {
28 $plugin_name = plugin_basename( $base_path );
29 $is_free = strpos( $plugin_name, 'pro' ) === false;
30
31 // these two should be deleted?
32 // $flags_option = get_option( '__kubio_instance_flags' );
33 // update_option( '__kubio_instance_flags', $flags_option );
34
35 $pro_builder_is_active = false;
36 if ( $is_free ) {
37 $active_plugins = get_option( 'active_plugins' );
38 $pro_builder_is_active = in_array( 'kubio-pro/plugin.php', $active_plugins );
39 }
40
41 return $is_free && $pro_builder_is_active;
42 }
43 }
44 if ( kubio_is_free_and_pro_already_active( __FILE__ ) ) {
45 return;
46 }
47
48
49 if ( defined( 'KUBIO_VERSION' ) ) {
50 return;
51 }
52
53 define( 'KUBIO_VERSION', '2.9.1' );
54 define( 'KUBIO_BUILD_NUMBER', '521' );
55
56 define( 'KUBIO_ENTRY_FILE', __FILE__ );
57 define( 'KUBIO_ROOT_DIR', plugin_dir_path( __FILE__ ) );
58 define( 'KUBIO_ROOT_URL', untrailingslashit( plugin_dir_url( __FILE__ ) ) );
59
60 define( 'KUBIO_BUILD_DIR', plugin_dir_path( __FILE__ ) . '/build' );
61 define( 'KUBIO_LOGO_URL', plugins_url( '/static/kubio-logo.svg', __FILE__ ) );
62 define( 'KUBIO_LOGO_PATH', plugin_dir_path( __FILE__ ) . '/static/kubio-logo.svg' );
63 define( 'KUBIO_LOGO_SVG', file_get_contents( KUBIO_LOGO_PATH ) );
64
65 define( 'KUBIO_WPML_BLOCK_DEFAULTS_ID', 'Kubio Defaults' );
66
67 if ( ! defined( 'KUBIO_CLOUD_URL' ) ) {
68 define( 'KUBIO_CLOUD_URL', 'https://cloud.kubiobuilder.com' );
69 }
70
71 if ( ! defined( 'KUBIO_INCLUDE_TEST_SNIPPETS' ) ) {
72 define( 'KUBIO_INCLUDE_TEST_SNIPPETS', false );
73 }
74
75 // Build time feature flags, the tokens are replaced by the build script ( see the set_version target in build.xml ).
76 // The tokens are kept inside strings so that an unreplaced token is still valid PHP. FILTER_VALIDATE_BOOLEAN
77 // resolves them to false, which is what happens when the plugin runs directly from the source folder.
78 // Note: wp_validate_boolean() cannot be used here, it returns true for any non empty string.
79 if ( ! defined( 'KUBIO_INTERNAL' ) ) {
80 define( 'KUBIO_INTERNAL', filter_var( 'false', FILTER_VALIDATE_BOOLEAN ) );
81 }
82
83 if ( ! defined( 'KUBIO_AI_INTERNALS' ) ) {
84 define( 'KUBIO_AI_INTERNALS', filter_var( 'false', FILTER_VALIDATE_BOOLEAN ) );
85 }
86
87 if ( ! defined( 'KUBIO_CLOUD_INTERNALS' ) ) {
88 define( 'KUBIO_CLOUD_INTERNALS', filter_var( 'false', FILTER_VALIDATE_BOOLEAN ) );
89 }
90
91
92 if ( ! defined( 'KUBIO_MINIMUM_WP_VERSION' ) ) {
93 define( 'KUBIO_MINIMUM_WP_VERSION', '6.9' );
94 }
95
96
97 define( 'KUBIO_SLUG', str_replace( wp_normalize_path( WP_PLUGIN_DIR ) . '/', '', wp_normalize_path( __DIR__ ) ) );
98
99 if ( ! function_exists( 'kubio_url' ) ) {
100 function kubio_url( $path = '' ) {
101 static $url;
102 if ( ! $url ) {
103 $url = plugins_url( '', __FILE__ );
104 }
105 return $url . '/' . ltrim( $path, '/' );
106 }
107 }
108
109 /**
110 * @var \Composer\Autoload\ClassLoader $kubio_autoloader ;
111 */
112 global $kubio_autoloader;
113 $kubio_autoloader = require_once plugin_dir_path( __FILE__ ) . 'vendor/autoload.php';
114
115 require_once 'lib/init.php';
116