Participants Database 1.6 WordPress Plugin

This WordPress plugin is for the purpose of creating a simple database for use on a WordPress site. It is primarily intended as a way to manage information pertaining to people such as the members of a club or team, volunteers, students, anything like that. It gives you the ability to allow people to create and edit their own record while additional information can be managed by administrators or managers. The plugin may also be used as the basis for an index, directory or catalog.

The database is made up of fields, and each field may be one of several types that are uniquely suited to store a particular kind of information. These fields can also be divided into groups to help organize the information. Fields can also be provided with help text to assist users in providing the information.

Plugin Technical Support

Participants Database is a complex plugin and getting the most out of it often requires some basic technical knowledge. There are three main ways I support the plugin: the public forum, the comments section here, and by email.

Please read through the documentation and relevant support conversations before posting questions, you may find your questions have already been answered.

My support email is published in the plugin, please use it if you have questions or links you don’t want made public, or for special requests. While I try to provide good support for free, please remember this is what I do for a living and my time is limited. I am usually available to provide plugin customizations, so please contact me with inquiries about extending the functionality of the plugin.

>>WordPress Plugin Support Forum



Hi Roland. The improvements on v1.6 are really great and solved a lot of issues eg default field settings being saved.

It is still not validating date fields correctly despite dmY being set in WPConfig, PDB Advanced Settings and Strict Date Format=true. I can enter any series of numbers and it will be accepted. I am using Regex on a text field to achieve this.

The drop down list does not accept zero as an input option (I have had to use the letter O) nor a space where I want the field to be empty. (Perhaps use esc here?) I haven’t checked with Dropdown/Other. Thanks

by Andrew on November 29, 2015 at 4:59 pm. Reply #

Hi Andrew,

The “strict dates” setting only applies to date fields (not text fields) and it doesn’t have anything to do with validation, it simply means that dates must be input in a specific format in order to be parsed correctly. This is to allow date formats that PHP does not recognize. Also, it doesn’t use the WP date format, it uses it’s own setting for the input date format. Note that this is not a display format, it is only use to parse date inputs. You may find it necessary to use that setting for the date format you mention in your question to work properly.

If you want to validate a date field you can use a regex for that.

The problem you’re having with the text field using regex validation may be due to the regex not being correctly formatted for use in the plugin. Take a look at this article, it explains how the plugin uses regex for validation.

Using RegEx Validation

by Roland on November 29, 2015 at 6:58 pm. Reply #

Can you not use the Private Id field which is auto-generated? This is also used for users to update their record. It does not have the prefix you want but you could copy that into another field with a prefix with a bit of coding. I think there are examples in the blog

by Andrew on November 29, 2015 at 4:41 pm. Reply #

Hi Roland
Just getting started with our website and found the participants plugin. Looks like what we need.
Can the plugin be used to generate membership numbers? I know i can simply add a new ‘membership number’ field but I’d like to avoid manual maintenance if possible, to avoid duplication, omissions, etc.
Just to add to the fun it would be even better if i could qualify the number with a prescript eg if Player the number is Pnnnn, if Coach then number is Cnnnn


by graham jarvie on November 28, 2015 at 7:25 pm. Reply #

You can do this using the “total” shortcode which shows the number of records, but can be filtered to show the number of recoreds that match a specific criterion. Take a look at this:

The Total Shortcode

by Roland on November 29, 2015 at 8:13 am. Reply #

I have a question. In the info fields for Email, you have #^[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}$#i for matching proper emails using regex.

How to I do that with phone numbers. I want users to enter 1234567890 not 123-456-7890.


by Matt on November 27, 2015 at 8:54 am. Reply #


The regex for that is simple, but it’s important you tell your users exactly what you expect. For the example you used the regex would be /[0-9]{10}/

Take a look at this article for a more in-depth explanation of how to use regex validation with the plugin:

Using RegEx Validation

by Roland on November 27, 2015 at 10:44 am. Reply #

Leave your comment

Please note: comments are moderated by someone who is usually pretty busy and may not appear for several hours.


Required. Not published.

If you have one.