Giter Club home page Giter Club logo

seatreg's Introduction

SeatReg

SeatReg - Create and manage online registrations

Create and manage online registrations. Design your own registration scheme and manage bookings.

Install

Clone this project to your local WordPress installation plugins directory. Make sure you name the folder as seatreg. Activate the plugin through the ‘Plugins’ menu in WordPress. You can also download it directly from WordPress plugins directory https://wordpress.org/plugins/seatreg/

Translations

Translations are taken from https://translate.wordpress.org/projects/wp-plugins/seatreg/

Capabilities

The plugin utilizes two capabilities to control access to admin area. Administrators have these capabilities out of the box.

seatreg_manage_bookings
Has access to admin areas to manage bookings.

seatreg_manage_events
Has access to admin areas to manage events.

Plugin actions

SeatReg exposes couple of actions you can hook into to run your own code.

seatreg_action_booking_submitted
Triggered when booking is submitted with registration page. Gets booking ID as parameter.

seatreg_action_booking_manually_added
Triggered when booking is added with booking manager. Gets booking ID as parameter.

seatreg_action_booking_pending
Triggered when booking gets pending status. Gets booking ID as parameter.

seatreg_action_booking_approved
Triggered when booking gets approved status. Gets booking ID as parameter.

seatreg_action_booking_removed Triggered when booking gets removed. Gets booking ID as parameter.

NPM Scripts

registration-styles

Compiles registration view styles

registration-scripts

Compiles registration view scripts (currently not used)

watch

Watches and compiles registration view styles and scripts

builder-styles

Compiles map builder styles

admin-styles

Compiles admin styles

seatreg's People

Contributors

dependabot[bot] avatar kalle-1989 avatar matthias-vogt avatar siimkirjanen avatar upellift99 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

seatreg's Issues

Feedback form prevents settings from being saved

When pressing Save Changes on the settings-page I get an error in the console-log that emanate from the feedback-form.

2023-03-22-141621_855x107_scrot
2023-03-22-141824_730x311_scrot

I'm running WP 6.1.1 and SeatReg 1.31.1

I've managed to figure out the schema for changing them manually in the meanwhile, but it's way easier to add custom fields in the settings page than manually writing JSON and updating them in a mysql-prompt 😅

Confirm email hurry up text

Confirm email should have some text telling people to not wait to confirm the booking because someone else can book the seat at any time and then they can book it anymore.

Allow automatic expiration of pending bookings

Hi, thanks for the nice plugin, I have a feature request.
It is currently possible to block registration completely.
By individually registering all seats so that they are in "pending" state, nobody can register any seats anymore.
A fix would be to allow the automatic expiration of pending bookings after e.g. 15 minutes as it is usually done in such systems.

Stripe: uncaught exception when wrong API key is used

Hi,

just wanted to let you know: Wordpress reports a critical error when you try to use a public stripe key instad of a secret one.

The error message is:
Uncaught (Status 403) (Request req_jorHYzt03R3PPm) This API call cannot be made with a publishable API key. Please use a secret API key. You can find a list of your API keys at https://dashboard.stripe.com/account/apikeys

when you use the secret API key in the correct way, SeatReg works fine when you save the settings.

Booking status link email

In settings you can disable email confirm. So when user books a seat the email is not verified. Booking will be automatically marked as pending. But no email is sent that includes booking status lin. The link is shown only in registration view when booking is successful.
Fix is to remove booking status link from email confirm email and add in to separate email. When booking is market as pending send email with booking status link.

Show booking setting change

Currently you can enable it in settings so that others can see who made the booking when hovering over the seat (firstname + lastname).
Would be nice if admin can choose what data is shown. Custom fields.

Remove refunded bookings from seatmap

After a booking is refunded (via PayPal), it is still marked as "pending" in the status page and in the seatmap. Instead, the seat should be able to be booked again by new customers.

QR code testing email

Should add QR code yo the testing email. Will help to debug QR code problems in email

Problem on updating schema .

I got an error room hight missing while trying to update the room with seats .

  • {_response: {type: "error", text: "room height missing or invalid", data: null, extraData: null}}
    • _response
: 
{type: "error", text: "room height missing or invalid", data: null, extraData: null}

      • data
: 
null
extraData
: 
null
text
: 
"room height missing or invalid"
type
: 
"error"
}

      Have no idea where it comes from

{wp-auth-check: true, server_time: 1675625499}
server_time
:
1675625499
wp-auth-check
:
true

Custom Email FROM field

Add option to specify what email to use when sending out system emails. Currently it is using get_option( 'admin_email' );

Turn off required fields

Currently first name, last name and email are required when making a booking.
There are some registrations where email are not required. Would be nice to turn email features off in settings.

Block seats in map editor

Map editor should have a feature to block seats so people can't book them. Admin in booking-editor can still book manually.

blank page in new theme

i have change theme to Mesmerize, and now i am getting blank seat page in frontpage all works i admin mode.

More item in home page

Each registration in Home page should have more button. Clicking it should open a modal where different functionality can be added. Like shortcode, delete registration, registration logs, copy registration map etc...

Edit scheme loading

It can take some time before scheme editor opens in home page. Add loading indicator.

Custom booking item

Currently you can choose between seat and place. But quite often table is needed.
Make a new setting (radio) where people can choose between seat, table or generic place

File generation filtering

Currently when you generate txt, pdp or xlsx files you can only filter the output by pending or approved seats.
Would by nice to add more filtering options (email, seat, custom fields).

SeatReg page fails to load

I found a couple of previous comments where following configuration the plugin shows a text representation of the homepage with no scroll bars rather than showing the seqtreg seating plan.

The page loading fails when loading iscroll-zoom.js. It is looking for element #box-wrap that doesn't exist.

image

Previous discussion mentioned a plugin conflict, and Elementor was mentioned. I also use Elementor, but I need it so cannot disable it.

Is there something that can be changed to remove this bug?

Generic spot name

Currently all sports are hardcoded as seats. It would be nice if that can be customizable.

Bookings get magically unapproved

Sometimes, confirmed bookings go to pending again after some time. The bookings in question were paid with paypal but I don't know if that's relevant. The status entry switches from 2 to 1 for these bookings.

I am using this plugin in production right now and this keeps happening but only for some bookings.
Do you have an idea why that could be?

2022-01-07-152040_2118x912_scrot

Shortcode min-width attribute

Currently shortcode iframe has width: 100%. That works create for most WP themes. But for some it can cause issue where mobile view of registration view is shown even when there are more room. Solution for that is to add optional min-width attr to shortcode and use that instead of width:100%.

Remove individual seats from booking

It would be a good idea to add option to remove individual seats from the booking. Currently you can delete the entire booking but you can not remove individual seats.

One booking per person

Lets implement new setting that allows to specify how many bookings can one email make

Calendar support

Would be nice idea to implement calendar functionality.

  • So each day the registration starts from zero bookings.
  • With booking manager you can select date to see related bookings.
  • In registration view you can select a date when to book.
    -In registration settings you can set date when registration is open.

Allow refunds by customers

I have a feature request that I think would be useful in the COVID age. It would be nice if customers were able to get refunds for tickets themselves on the booking check page. Ideally, I think there should be an

  • admin option like "Allow refunds" with choices Yes/No/Ask for confirmation where the latter means that the admin has to confirm the refund (possibly with a notification via email that a refund was requested and the possibility for a customer to add a message to the refund request). There could also maybe be an
  • allowed timeframe for refunds such that you cannot ask for a refund shortly before the event. Moreover, if enabled, customers should be able to get
  • all seats in the booking refunded at once, as well as each seat refunded individually (e.g. if a group buys tickets and only one person get sick)

Currently, I think if you refund only part of the money of a paypal payment, the payment still counts as "refunded" and the whole booking gets deleted.

Large grid box moving bug

Can be reproduced by creating a grid with box count x-axis: 70 and y-axis: 10
Then create a box far to the right. Now try to movie the box. Box will jump to the left and you wont be able to move it to right.

Mobile view zoom

In mobile view page you should only be able to zoom in the registration area. Currently all page zooms.
Also would be good idea to add zoom in and out controls to mobile view.

Selected seat animation stops on room change

When selecting some seats on registration view and then changing room and then changing back to the first room you will see that selected seats animation is not working anymore.

[bug]duplicating room mess up sets ID

Hello! First of all, many, many thanks @SiimKirjanen ! I'll use the plugin for the org I'm helping and already proceeded to translate it in Italian so that their elderly users can use it (and hopefully they'll approve my request to become a translation editor of the plugin soon, so that I can approve the translations I did).

I noticed that after you create a room, if one of the seat ID is higher than the others, regardless of the seat number forced via the map editor, it will mess up its numeration when tried to clone the room.
It will mess up the number on both the newly cloned room as well as the original!
I've been experiencing this bug since 1.22

image
image

Also, in the latest two versions I'm not able to select the map editor tools, but reverting back to 1.22 worked

blank page for payment link

Hi SeatReg,

i am able to book a seat. I get a payment link that looks like this:

https://XXXXXXXXXXXXXXXX?seatreg=booking-status&registration=9ebb2ccd2d&id=98039a7c4823b2033aeb2cbf4dfbd89b0d5d5c4b

However, the page for the payment is blank, source code looks like this:

<title> Booking check </title> <style> .payment-forms { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; } .payment-forms form {
	}
	.payment-instructions {
		margin: 24px 0 12px;
	}
</style>
<title>MyPage</title>

Wordpress is 6.2 with Astra Theme and Elementor Page Builder.
Any idea how i can get out of this issue?

Use HTML table to show bookings

Should use the same booking table that is sent out with receipt email in booking status page, booking confirmation email and admin notification email.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.