kubio
Last commit date
build
1 year ago
defaults
2 years ago
languages
2 years ago
lib
2 years ago
migrations
4 years ago
static
2 years ago
vendor
2 years ago
LICENSE.txt
4 years ago
license-endpoints.php
4 years ago
plugin.php
1 year ago
readme.txt
1 year ago
plugin.php
99 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.2.5 |
| 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.2 |
| 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.2.5' ); |
| 54 | define( 'KUBIO_BUILD_NUMBER', '287' ); |
| 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 | |
| 66 | if ( ! defined( 'KUBIO_CLOUD_URL' ) ) { |
| 67 | define( 'KUBIO_CLOUD_URL', 'https://cloud.kubiobuilder.com' ); |
| 68 | } |
| 69 | |
| 70 | if ( ! defined( 'KUBIO_INCLUDE_TEST_SNIPPETS' ) ) { |
| 71 | define( 'KUBIO_INCLUDE_TEST_SNIPPETS', false ); |
| 72 | } |
| 73 | |
| 74 | |
| 75 | if ( ! defined( 'KUBIO_MINIMUM_WP_VERSION' ) ) { |
| 76 | define( 'KUBIO_MINIMUM_WP_VERSION', '6.1' ); |
| 77 | } |
| 78 | |
| 79 | |
| 80 | define( 'KUBIO_SLUG', str_replace( wp_normalize_path( WP_PLUGIN_DIR ) . '/', '', wp_normalize_path( dirname( __FILE__ ) ) ) ); |
| 81 | |
| 82 | if ( ! function_exists( 'kubio_url' ) ) { |
| 83 | function kubio_url( $path = '' ) { |
| 84 | static $url; |
| 85 | if ( ! $url ) { |
| 86 | $url = plugins_url( '', __FILE__ ); |
| 87 | } |
| 88 | return $url . '/' . ltrim( $path, '/' ); |
| 89 | } |
| 90 | } |
| 91 | |
| 92 | /** |
| 93 | * @var \Composer\Autoload\ClassLoader $kubio_autoloader ; |
| 94 | */ |
| 95 | global $kubio_autoloader; |
| 96 | $kubio_autoloader = require_once plugin_dir_path( __FILE__ ) . 'vendor/autoload.php'; |
| 97 | |
| 98 | require_once 'lib/init.php'; |
| 99 |