install(); // Setup iCal import cron (globalny — z 09-02) require_once YACHT_BOOKING_PLUGIN_DIR . 'integrations/ical/class-ical-import.php'; YachtBooking\Integrations\ICal\ICal_Import::setup_cron(); // Flush rewrite rules flush_rewrite_rules(); } register_activation_hook( __FILE__, 'yacht_booking_activate' ); /** * Plugin deactivation hook */ function yacht_booking_deactivate() { // Clear iCal import cron require_once YACHT_BOOKING_PLUGIN_DIR . 'integrations/ical/class-ical-import.php'; YachtBooking\Integrations\ICal\ICal_Import::clear_cron(); // Flush rewrite rules flush_rewrite_rules(); } register_deactivation_hook( __FILE__, 'yacht_booking_deactivate' ); /** * Initialize the plugin */ function yacht_booking_init() { // Load plugin main class require_once YACHT_BOOKING_PLUGIN_DIR . 'includes/class-yacht-booking.php'; // Get instance YachtBooking\Yacht_Booking::get_instance(); } add_action( 'plugins_loaded', 'yacht_booking_init', 10 ); /** * Load plugin textdomain */ function yacht_booking_load_textdomain() { load_plugin_textdomain( 'yacht-booking', false, dirname( YACHT_BOOKING_PLUGIN_BASENAME ) . '/languages' ); } add_action( 'init', 'yacht_booking_load_textdomain' );