112 lines
4.7 KiB
PHP
112 lines
4.7 KiB
PHP
<?php
|
|
/**
|
|
* @package All Bootstrap Blocks
|
|
* @version 1.3.31
|
|
*
|
|
* Plugin Name: All Bootstrap Blocks
|
|
* Text Domain: all-bootstrap-blocks
|
|
* Plugin URI: https://areoi.io/all-bootstrap-blocks/
|
|
* Description: Create fully responsive Bootstrap 5 page layouts. 37 free blocks including containers, rows, columns, modals, accordions, cards, buttons and much more.
|
|
* Author: AREOI
|
|
* Author URI: https://areoi.io/
|
|
* Version: 1.3.31
|
|
* License: GPL v2 or later
|
|
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
|
*/
|
|
|
|
$areoi_version = '1.3.31';
|
|
|
|
// Make sure we don't expose any info if called directly
|
|
if ( !function_exists( 'add_action' ) ) {
|
|
echo esc_attr( 'Hi there! I\'m just a plugin, not much I can do when called directly.' );
|
|
exit;
|
|
}
|
|
|
|
// Define globals properties
|
|
define( 'AREOI__VERSION', $areoi_version );
|
|
define( 'AREOI__NAME', 'AREOI' );
|
|
define( 'AREOI__MINIMUM_WP_VERSION', '5.8' );
|
|
define( 'AREOI__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
|
define( 'AREOI__PLUGIN_URI', plugin_dir_url( __FILE__ ) );
|
|
define( 'AREOI__PLUGIN_LIGHTSPEED_DIR', plugin_dir_path( __FILE__ ) . 'lightspeed/' );
|
|
define( 'AREOI__PLUGIN_LIGHTSPEED_URI', plugin_dir_url( __FILE__ ) . 'lightspeed/' );
|
|
define( 'AREOI__PREPEND', 'areoi' );
|
|
define( 'AREOI__TEXT_DOMAIN', 'all-bootstrap-blocks' );
|
|
|
|
// Include required classes
|
|
require_once( AREOI__PLUGIN_DIR . 'helpers2.php' );
|
|
require_once( AREOI__PLUGIN_DIR . 'vendors/scssphp-1.6.0/scss.inc.php' );
|
|
require_once( AREOI__PLUGIN_DIR . 'helpers.php' );
|
|
require_once( AREOI__PLUGIN_DIR . 'class.areoi.php' );
|
|
require_once( AREOI__PLUGIN_DIR . 'class.areoi.blocks.php' );
|
|
require_once( AREOI__PLUGIN_DIR . 'class.areoi.settings.php' );
|
|
require_once( AREOI__PLUGIN_DIR . 'class.areoi.styles.php' );
|
|
require_once( AREOI__PLUGIN_DIR . 'class.areoi.api.php' );
|
|
require_once( AREOI__PLUGIN_DIR . 'class.areoi.activate.php' );
|
|
require_once( AREOI__PLUGIN_DIR . 'class.areoi.export.php' );
|
|
require_once( AREOI__PLUGIN_DIR . 'class.areoi.reset.php' );
|
|
require_once( AREOI__PLUGIN_LIGHTSPEED_DIR . 'classes/class.areoi.plugins.php' );
|
|
require_once( AREOI__PLUGIN_LIGHTSPEED_DIR . 'classes/class.areoi.lightspeed.php' );
|
|
|
|
define( 'AREOI__BOOTSTRAP_VERSION', areoi2_get_option( 'areoi-dashboard-global-bootstrap-version', '5.0.2' ) );
|
|
|
|
// Trigger initialise actions across different classes
|
|
add_action( 'init', array( 'AREOI', 'init' ) );
|
|
add_action( 'init', array( 'AREOI_Blocks', 'init' ) );
|
|
add_action( 'init', array( 'AREOI_Settings', 'init' ) );
|
|
add_action( 'init', array( 'AREOI_Styles', 'init' ) );
|
|
add_action( 'init', array( 'AREOI_Export', 'init' ) );
|
|
add_action( 'init', array( 'AREOI_Reset', 'init' ) );
|
|
add_action( 'init', array( 'AREOI_Plugins', 'init' ) );
|
|
add_action( 'rest_api_init', array( 'AREOI_Api', 'init' ) );
|
|
register_activation_hook( __FILE__, array( 'AREOI_Activate', 'init' ) );
|
|
|
|
// Updated compiled scss whenever the version number changes
|
|
if ( areoi2_get_option( 'areoi-version' ) != $areoi_version && areoi2_get_option( 'areoi-dashboard-global-bootstrap-css' ) ) {
|
|
$_settings = new AREOI_Settings();
|
|
$_settings->compile_scss();
|
|
update_option( 'areoi-version', $areoi_version );
|
|
}
|
|
|
|
// Recompile if theme.json exists and has been updated
|
|
if ( $theme_json = areoi_get_theme_json() && areoi2_get_option( 'areoi-dashboard-global-bootstrap-css' ) ) {
|
|
$cur_filetime = areoi_get_theme_json_last_update();
|
|
$prev_filetime = areoi2_get_option( 'areoi-theme-json-updated' );
|
|
|
|
if ( !$prev_filetime || $prev_filetime < $cur_filetime ) {
|
|
|
|
$_settings = new AREOI_Settings();
|
|
$_settings->compile_scss();
|
|
}
|
|
}
|
|
|
|
/*function areoi_promo_notice() {
|
|
|
|
$name = 'areoi-promo-notice12';
|
|
|
|
if ( !empty( $_POST[$name] ) ) {
|
|
update_option( $name, true );
|
|
}
|
|
|
|
$is_shown = get_option( $name );
|
|
|
|
if ( !$is_shown ) :
|
|
?>
|
|
<div class="areoi-notice notice notice-success">
|
|
<div class="areoi-notice-col">
|
|
<h3>All-in-one web creator from the team behind All Bootstrap Blocks.</h3>
|
|
<p>Create sitemaps, wireframes and prototypes then convert to WordPress with one click. <strong>From one unified platform.</strong></p>
|
|
</div>
|
|
<div class="areoi-notice-cta">
|
|
<a href="https://areoi.io" target="_blank" class="areoi-button">Try it for free</a>
|
|
|
|
<form method="post" action="">
|
|
<input type="hidden" name="<?php echo $name; ?>" value="1">
|
|
<button>Dismiss</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
endif;
|
|
}
|
|
add_action( 'admin_notices', 'areoi_promo_notice' );*/ |