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();