response['adventurebook/adventurebook.php'] ) ) { // Wenn die Premium-Version aktiv ist -> entferne das Update-Angebot if ( defined( 'ADVENTUREBOOK_PREMIUM' ) && ADVENTUREBOOK_PREMIUM ) { unset( $transient->response['adventurebook/adventurebook.php'] ); } } return $transient; }); function adventurebook_check_db_update() { $installed_version = get_option( 'adventurebook_db_version' ); if ( $installed_version !== ADVENTUREBOOK_VERSION ) { do_log("Updating database schema from version $installed_version"); adventurebook_update_database_schema( $installed_version ); // Gecachte Karten-/Inventar-HTMLs verwerfen — deren Markup kann sich // zwischen Versionen ändern (Div-Struktur-Fixes), sonst würden alte // Transients weiter ausgeliefert. if ( function_exists( 'adventurebook_clear_inventory_caches' ) ) { adventurebook_clear_inventory_caches(); } update_option( 'adventurebook_db_version', ADVENTUREBOOK_VERSION ); } } add_action( 'plugins_loaded', 'adventurebook_check_db_update' ); add_action( 'admin_enqueue_scripts', 'adventurebook_enqueue_deactivation_script' ); add_action( 'admin_menu', 'adventurebook_add_deactivate_confirm_page' );