set_basename($abece_booking_is_premium, __FILE__);
return;
}
$abece_booking_legacy = null;
$abece_booking_old_file = WP_PLUGIN_DIR . '/abece-booking/abece-booking.php';
if ($abece_booking_is_premium && realpath($abece_booking_old_file) !== realpath(__FILE__) && in_array('abece-booking/abece-booking.php', (array)get_option('active_plugins', array()), true) && is_readable($abece_booking_old_file)) {
$abece_booking_old_header = get_file_data($abece_booking_old_file, array('Version' => 'Version'));
if (!empty($abece_booking_old_header['Version']) && version_compare($abece_booking_old_header['Version'], '0.25.0', '<')) $abece_booking_legacy = 'abece-booking/abece-booking.php';
}
// Avoid declaring a second copy of the legacy bootstrap class during migration.
if (!$abece_booking_legacy) {
require_once __DIR__.'/src/Support/RuntimeRequirements.php';
$abece_booking_errors=ABeCe\Booking\Support\RuntimeRequirements::errors(false,__DIR__,false);
if($abece_booking_errors) {
register_activation_hook(__FILE__,function($network_wide=false) {
ABeCe\Booking\Support\RuntimeRequirements::translations(__DIR__);
$messages=ABeCe\Booking\Support\RuntimeRequirements::errors($network_wide,__DIR__);
wp_die(esc_html(implode(' ', $messages)));
});
add_action('init',static function(){ABeCe\Booking\Support\RuntimeRequirements::translations(__DIR__);},0);
add_action('admin_notices',static function() {
if(current_user_can('activate_plugins')) echo '
'.esc_html(implode(' ',ABeCe\Booking\Support\RuntimeRequirements::errors(false,__DIR__))).'
';
});
unset($abece_booking_errors);return;
}
unset($abece_booking_errors);
}
require_once __DIR__.'/vendor/autoload.php';
if (!function_exists('abece_booking_fs')) {
function abece_booking_fs() {
global $abece_booking_fs;
if (!isset($abece_booking_fs)) {
require_once __DIR__ . '/vendor/freemius/wordpress-sdk/start.php';
// Keep a literal array: the official Freemius preprocessor reads this snippet.
$abece_booking_fs = fs_dynamic_init(array(
'id' => '41783',
'slug' => 'abece-booking',
'premium_slug' => 'abece-booking-premium',
'type' => 'plugin',
'public_key' => 'pk_6b449ec289a200e04f4fdcd049297',
'is_premium' => false,
'has_premium_version' => true,
'has_addons' => false,
'has_paid_plans' => true,
'is_org_compliant' => true,
'menu' => array('slug' => 'abece-booking', 'support' => false, 'override_exact' => true),
));
}
return $abece_booking_fs;
}
abece_booking_fs();
do_action('abece_booking_fs_loaded');
}
// Register for both editions, including anonymous Lite Skip and uninstall bootstrap.
abece_booking_fs()->add_action('after_uninstall', [ABeCe\Booking\Activation\Uninstaller::class, 'uninstall']);
ABeCe\Booking\Licensing\AdminAccess::register(abece_booking_fs());
ABeCe\Booking\Licensing\AdminExperience::register(abece_booking_fs());
if ($abece_booking_legacy) {
ABeCe\Booking\Licensing\LegacyMigrationBridge::register(abece_booking_fs(), $abece_booking_legacy);
unset($abece_booking_legacy, $abece_booking_old_file, $abece_booking_old_header, $abece_booking_is_premium);
return;
}
unset($abece_booking_legacy, $abece_booking_old_file, $abece_booking_old_header, $abece_booking_is_premium);
register_activation_hook(__FILE__,array('ABeCe\Booking\Activation\Activator','activate'));
register_deactivation_hook(__FILE__,array('ABeCe\Booking\Activation\Deactivator','deactivate'));
(new ABeCe\Booking\Plugin(__FILE__))->register();