Templating

There are four outputs of My Tickets that are templatable: receipts, tickets, the opt-out form for email notifications, and the ticket verification screen used by ticket-takers. They’re all templatable in the standard WordPress way: take a copy of the file from wp-content/plugins/my-tickets/templates/, place it at the root of your theme directory, and edit it until it does what you want.

By default, the templates enqueue their own custom CSS. This CSS is added using the plugin URL, so if you have copied the template into your theme directory, it won’t be automatically accessing the right URL.

In the template source file, find <?php echo plugins_url( 'css/generic.css', __FILE__ ); ?> and <?php echo plugins_url( 'css/ticket.css', __FILE__ ); ?>. Change those to <?php echo plugins_url( 'my-tickets/css/generic.css' ); ?> and <?php echo plugins_url( 'my-tickets/css/generic.css' ); ?>.

Uuse that CSS and extend it, or create your own; there are no limitations – the templates include their own CSS, so you can edit the template to include something different, if that’s what you want.

All My Tickets specific templating functions are in the file my-tickets/mt-templating.php. All functions prefixed with ‘mt_get_’ will `return` the data for manipulation in PHP; all functions without ‘get_’ will `echo` the result.