Title: PCIO VIS Tickets
Author: Niels Olsen
Published: <strong>August 13, 2026</strong>
Last modified: August 13, 2026

---

Search plugins

![](https://ps.w.org/pcio-vis-tickets/assets/banner-772x250.png?rev=3645961)

![](https://ps.w.org/pcio-vis-tickets/assets/icon-256x256.png?rev=3645961)

# PCIO VIS Tickets

 By [Niels Olsen](https://profiles.wordpress.org/pcio/)

[Download](https://downloads.wordpress.org/plugin/pcio-vis-tickets.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/pcio-vis-tickets/#description)
 * [Reviews](https://wordpress.org/plugins/pcio-vis-tickets/#reviews)
 *  [Installation](https://wordpress.org/plugins/pcio-vis-tickets/#installation)
 * [Development](https://wordpress.org/plugins/pcio-vis-tickets/#developers)

 [Support](https://wordpress.org/support/plugin/pcio-vis-tickets/)

## Description

PCIO VIS Tickets is an extension for the PCIO VIS Member Event plugin. Events with
a guest limit sell tickets to the public: per-event ticket types, a secure Stripe
checkout, PDF tickets with QR codes, and refunds. Events without a limit keep the
member join / interested / not-joining signup.

Features:

 * Paid tickets via Stripe Checkout, plus free tickets.
 * Per-event ticket types with prices and quantities.
 * PDF tickets with QR codes for entry validation.
 * Refund handling and a Ticket Orders list in Finance.

This plugin requires the PCIO VIS Member Event core plugin to be installed and active.
It reuses the core plugin’s bundled Dompdf and php-qrcode libraries for PDF and 
QR generation.

### External services

This plugin connects to the Stripe payment API (operated by Stripe, Inc.) to take
card payments for **paid** tickets. Free tickets (price 0) never contact Stripe.
Stripe is only used when you have entered your Stripe API keys under **Vis  Tickets**.

What is sent, and when:

 * **When a buyer checks out a paid ticket:** the plugin creates a Stripe Checkout
   Session by sending the order number, the ticket line items (names and amounts),
   the currency, the buyer’s email address, and success/cancel return URLs to `https://
   api.stripe.com`. The buyer is then redirected to Stripe’s hosted checkout page,
   where they enter their card details directly with Stripe (card data never passes
   through this site).
 * **When Stripe confirms payment:** Stripe calls this site’s webhook endpoint; 
   the plugin verifies the signature and records the payment reference.
 * **When an administrator refunds a paid order:** the payment reference is sent
   to `https://api.stripe.com` to create the refund.

Buyer name, email and phone entered at checkout are stored on this site to issue
and email the tickets. Because personal data and payment data are transmitted to
Stripe, please ensure your own privacy policy covers this. By using this integration
you and your buyers are subject to Stripe’s terms and policies:

 * Stripe Services Agreement (terms): https://stripe.com/legal/ssa
 * Stripe Privacy Policy: https://stripe.com/privacy

## Screenshots

[⌊Landing page with tiles for each section in the application⌉⌊Landing page with
tiles for each section in the application⌉[

Landing page with tiles for each section in the application

## Installation

 1. Install and activate the **PCIO VIS Member Event** core plugin first.
 2. Upload the `pcio-vis-tickets` directory to `/wp-content/plugins/`.
 3. Activate the plugin in **Plugins** in the WordPress admin.
 4. Configure your Stripe keys and ticket settings under the **Vis** admin menu.

## FAQ

### Do I need Stripe?

Only for paid tickets. Free tickets work without any payment configuration.

### What happens to events without a guest limit?

They keep the standard member join / interested / not-joining signup provided by
the core plugin.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“PCIO VIS Tickets” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Niels Olsen ](https://profiles.wordpress.org/pcio/)

[Translate “PCIO VIS Tickets” into your language.](https://translate.wordpress.org/projects/wp-plugins/pcio-vis-tickets)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/pcio-vis-tickets/),
check out the [SVN repository](https://plugins.svn.wordpress.org/pcio-vis-tickets/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/pcio-vis-tickets/)
by [RSS](https://plugins.trac.wordpress.org/log/pcio-vis-tickets/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.0.0**
 *  Last updated **18 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 8.1 or higher **
 * Tags
 * [events](https://wordpress.org/plugins/tags/events/)[payments](https://wordpress.org/plugins/tags/payments/)
   [qr code](https://wordpress.org/plugins/tags/qr-code/)[stripe](https://wordpress.org/plugins/tags/stripe/)
   [tickets](https://wordpress.org/plugins/tags/tickets/)
 *  [Advanced View](https://wordpress.org/plugins/pcio-vis-tickets/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/pcio-vis-tickets/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/pcio-vis-tickets/reviews/)

## Contributors

 *   [ Niels Olsen ](https://profiles.wordpress.org/pcio/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/pcio-vis-tickets/)