Logo Developer Documentation
  • REST API
  • Plugin & core development
    • Concepts and Terminology
    • Development setup
    • Contributing to pretix
    • Implementation and Utilities
    • Algorithms
    • Plugin development
      • Creating a plugin
      • Writing an exporter plugin
      • Writing a ticket output plugin
      • Writing a payment provider plugin
      • Porting a payment provider from pretix 1.x to pretix 2.x
      • Writing an HTML e-mail renderer plugin
      • Writing a template placeholder plugin
      • Writing an invoice renderer plugin
      • Writing a data shredder
      • Extending the import process
      • Creating custom views
      • Handling cookie consent
      • Pluggable authentication backends
      • General APIs
      • Plugin quality checklist
    • Directory structure
    • Translating pretix
    • NFC media
2025.5
pretix
  • Docs »
  • Plugin & core development »
  • Plugin development
  • View page source

Plugin development¶

Contents:

  • Creating a plugin
    • Plugin metadata
    • Plugin registration
    • Signals
    • Registries
    • Views
  • Writing an exporter plugin
    • Exporter registration
    • The exporter class
  • Writing a ticket output plugin
    • Output registration
    • The output class
  • Writing a payment provider plugin
    • Provider registration
    • The provider class
    • Additional views
  • Porting a payment provider from pretix 1.x to pretix 2.x
    • Conceptual overview
    • Your to-do list
  • Writing an HTML e-mail renderer plugin
    • Output registration
    • The renderer class
    • Helper class for template-base renderers
  • Writing a template placeholder plugin
    • Placeholder registration
    • Context mechanism
    • The placeholder class
    • Helper class for simple placeholders
    • Signals
  • Writing an invoice renderer plugin
    • Output registration
    • The renderer class
    • Helper class for reportlab-base renderers
  • Writing a data shredder
    • Shredder registration
    • The shredder class
    • Example
  • Extending the import process
    • Import process
    • Column registration
    • The column class API
    • Example
  • Creating custom views
    • Control panel views
    • Event settings view
    • Frontend views
    • REST API viewsets
  • Handling cookie consent
    • Server-side integration
    • JavaScript-side integration
  • Pluggable authentication backends
    • UserManager
    • The backend interface
    • Logging users in
  • General APIs
    • Core
    • Frontend
    • Backend
    • API
  • Plugin quality checklist
    • A. Meta
    • B. Isolation
    • C. Security
    • D. Privacy
    • E. Internationalization
    • F. Functionality
    • G. Code quality
    • H. Specific to pretix.eu
Next Previous

© Copyright 2014-2025, rami.io GmbH.

Built with Sphinx using a theme that is based on a theme provided by Read the Docs. Imprint · Privacy