Product Support

Participant Log

Adds a dynamic list of entries to each record. Log work hours, attendance records, list your collection, places you've been...adds a whole new dimension to your Participants Database record.

Product Setup

Global Log Configuration

In the Participants Database admin menu will be an item named “Participant Log.” On that page you will find the global settings for all logs under the “General Settings” tab. This is where you set things like the template (which controls the layout) and other general settings for all the logs. These settings can be individually overridden in the log field definition if needed.

Setting up the Log

The first thing to do to set up a log is to add a new “Participant Log” field to the Participants Database on the Manage Database Fields page. This new field is the “container” for the log, and in most ways is simply another field in the database. The General Settings tab of the plugin settings menu provides a way to add a new log. When this field is created, a new table is added to your WordPress database which will hold the data for the log.

It is important that the name of your log should be the name of what is stored in it. If, for example, the log is meant to record a person’s time spent volunteering, you might call it “Volunteer Hours.” If it is storing a record of class attendance, you could call it “Class Attendance” or “Attendance Record.” You can change the title that is displayed once it is set up, but the name of the log field can’t be changed, so it’s worth taking a minute to think about what you call it before committing the name. Once you set up the log field, you can configure what is recorded in each entry of the log you created.

log field structure diagram
Example setup for an attendance log

Configuring the Log

On the Participant Log admin page, you will see a tab for the log you created. Under that tab you can configure the log: you can set the name for an entry or entries which will help the user interface make more sense. There are more settings that determine what the frontend user can do and also how the log will be displayed in various contexts. This will be explained in more detail later.

Configuring Log Entry Fields

Each log can have as many fields as needed to hold whatever information you need to store in each entry. The user interface for that is the same used for managing the fields in the main database. You can add fields, and then configure each field as needed. They work the same as fields in the main database. Each entry field you create for the log adds a column to the log’s database table.

An example of a set of fields defined for a work log.

Field Visibility

Entry fields have a “Visibility” setting that determines the context in which the entry field will be shown. “Public” means the field will be shown in all contexts. “Private” means the field will only be shown to the owner of the record and administrators. “Admin” means the field will be visible to administrators only.

Searchable Fields

When list searching is enabled, only fields that are both visible and marked as searchable will be used to get search results. This is helpful to making searches more efficient and avoids spurious results.

Searchable log entry fields are also available in regular Participants Database list displays so that records with log entries that match the search can be found.

Sortable Fields

Fields that have this setting enabled will be shown in the header of log entry list displays so the log can be sorted by the value of that field.

Field Validation

Entry fields can be made required in the entry field’s configuration. The entry fields use “client side validation” which means the user’s browser will perform the validation and provide the feedback. This is going to look slightly different on every platform, there is little you can do about that, but it has the upside of working on all platforms and devices. To make a field required, you set the validation setting to “required.” You can add to the field validation configuration by using validation attributes.

The Admin Record Log Display

The log display on the record edit page in the admin shows a list of all the entries. The list is paginated, and the number of entries shown on each page of entries is determined in the general settings for the log, in the “Entries Per Page” setting.

The display for the log on the frontend is similar, but what controls are shown depends on the configuration.

Entry List Filtering or  Searching

There is a search input at the top, any text typed into the search input will be used to filter the list of entries. On the admin side, all the visible entry fields are included in the search. On the frontend, only fields marked as “searchable” will be included in the search.

Entry List Sorting

The entries can be sorted by clicking on the blue arrow icons seen in the top bar. The fields that can be used for sorting are configured in the log entry fields configurations: check the “Sortable” checkbox to configure the field to appear in the sorting bar.

Adding Entries

Once you have the entry fields set up, you can begin adding entries to the log. Entries can be added in the admin by going to the admin edit record page for the record you want to add log entries to. Find your log field on the edit record page and in the display for the log field, you will see a button with a plus sign for adding a new entry. Clicking that will bring up a form for entering the data for your log entry. Each entry may also be edited by clicking the pencil icon next to the entry. Clicking the pencil will open a form where the contents of the entry can be changed. Entries can be deleted individually by clicking the red on the entry line. When the “X” is clicked, you will be asked to confirm deleting the entry. There is no undo, deleted entries are gone forever unless you restore it from a backup.

Exporting/Importing Entries

In the admin record edit display (Edit Participant), the entry data for the record’s log can be exported as a CSV file. This works pretty much the same as exporting records from Participants Database: if you have used a filter, the export will only include the entries shown after the filter is applied. Records can also be imported with a CSV file. It’s also possible to import and export data for all records on the Participant Log admin page under the tab for the log.

The Frontend Log Entry Display

In single record and editable record displays on the frontend, the log is displayed as a list of entries. It is very similar to the display in the admin, only the ways that the user can interact with the list are controlled by settings. This is so you can choose whether the log can be added to by users, entries edited, deleted, etc. When the record is displayed using the [pdb_single] shortcode, a list of entries is shown using the template style chosen in the Participant Log settings under the general tab. The entry list in this display can be sorted and filtered. Only log entry fields that have “public” visibility will be shown in this display.

Display Templates

For the frontend displays of the log entry list, 3 basic templates can be chosen. Which one you choose is going to be determined by what you need to show, and what is going to work best for your users.

The Table template will put the log entries into a fixed-width grid so all the values will line up below a header row. This can be the clearest way to show the log entries, but you can only control the width of the table by controlling how many log entry fields you’re showing. Also, it isn’t great on small screens because the width is not determined by the device’s screen width, and so horizontal scrolling is usually required to see all the information.

The Responsive template takes the approach that every log entry field is a separate element with its own width determined by the title and data display. These elements can flow into whatever configuration will fit on the screen. With this template, all the data will be visible on any device, but it can be cluttered.

The Grid template is kindof a bend between the two. It is responsive in that the width of the log display is determined by the width of the device display, but instead of each entry field having its own width, the widths of the entry fields are controlled into columns. This can result in a more organized and easier to see display of the log entry data.

For any kind of responsive display, some adjustments of the CSS that controls the layout are often needed. These additional CSS rules can be placed in the Participants Database Custom CSS setting.

The Summary Display

Each log entry list display may optionally show a “summary” which is configurable to show an important value, such as the number of entries. By choosing a different sum type, the summary can also display other values. If the sum type is a numeric field, the summary will be a sum of the entry values for that field, such as for a work log that shows the number of hours worked. If the field is not a numeric field, the summary will show the number of records that contain a value for that field or if the field has a default value, the sum will show all the fields that have a value different from the default value.

When searches are performed on the list or when a date range is selected, the sum value is immediately updated to show the correct value. This also happens when entries are added, deleted or edited.

This sum value is also saved in the main database so that in Participants Database list displays, the list can be sorted by the summary value: for example you could rank volunteers according to the number of hours logged, or place the collector’s club member with the largest collection at the top.

Showing an Interactive Log Entry List

When the editable record is displayed using the [pdb_record] shortcode, the log entry display is sortable and filterable, but it is also possible to enable adding new entries, editing and deleting entries, and also import and/or export entries using a CSV file. The settings that control access to these features are in the Participant Log settings, under the General Settings tab. The user interactions in this display are very similar to what is possible in the admin. Log entry fields that have a visibility setting of “public” or “private” will be seen in this display.

Frontend Imports and Exports

The interactive log list display can also be configured to allow the user to import and/or export data to a record’s log. This is enabled under the global settings for the [pdb_record] log display.

Global Log Displays

It’s possible to display a list of log entries that are taken from all the log entries in all records. There is a special shortcode [pdb_log_list] that will show all the entries in the same way that the Participants Database list shortcode shows a list of Participants Database records. You can use shortcode filters, custom templates, search, sort, etc. to customize the display.

An example of the use of this shortcode would be a car club, where each member keeps a list of the cars in their collection. The global log display could be used to show all the cars in the club.

If you’ve got more than one Participant Log defined, you can tell the shortcode which one to use with the log_name attribute. Just give that attribute the name of your log, and it will show entries from that log. For example:

[pdb_log_list log_name=cars]

Log List shortcodes can be filtered just like the Participants Database List shortcode, you can filter by fields in the main database and by fields in the log. Check out the linked article for details.

Product Settings

General Settings

These settings will affect all logs, but it is possible to override them for a specific log in the participant log field definition attributes setting.

Enable Log Search: when checked, a search input will be shown above the display of log entries. This search input will search on visible fields only.

Enable Log Sorting: when checked, fields that are configured as “sortable” will show as sorting links in the header of the log entry list.

Enable Date Created Sorting: the “Date Created” field is an automatically set timestamp for every entry. This switch allows the user to sort the entries by this timestamp field.

Entries Per Page: sets the default number of entries to show in the list. If there are more entries in the log than this number, a pagination control will be shown.

Record Shortcode Settings

These are settings that pertain to showing the log list when using the [pdb_record] shortcode. The log list in this context is editable.

Record Shortcode Log Template: select the display template to use when showing the log entry list.

Enable Creating New Entries: when checked, allow the user to add entries.

Enable Editing Entries: allows the user to edit entries.

Enable Deleting Entries: allows the user to delete entries.

Allow Log Export: allows the user to export a CSV with the log entry data.

Allow Log Import: allows the user to import log entries in a CSV file.

“Slide In” Entry Controls: when checked, the log edit controls will be hidden until the user hovers over an entry. This is good for compact displays.

Highlight Color: lets you select the color to use when highlighting an entry while it is added or edited.

Single Shortcode Settings

These setting are used when showing the list of log entries when using the [pdb_single] shortcode.

Single Shortcode Log Template: selects the display template to use when showing the log entry list.

Individual Log Settings

For each log you have defined, there is a tab and under that tab are settings that are specific to that log.

Tabs for individual logs: “Work Log” and “Projects Completed”

Log Fields

In this section, the fields that are used for each entry of a log are defined. The interface is very similar to the one used on the Manage Database Fields page. There are a few differences, for example, there are no field groups (instead there is a “visibility” selector). And, like the Manage Database Fields interface, which options you can set depend on the type of field you have created. You can edit, delete and add log entry fields in this interface.

It is highly recommended that you define all the fields you need to use before adding entries to the log.

An example of a set of fields defined for a work log.
Configuring a log entry field

Log Options

For each log, a set of options is available:

Log Entry Name: name for a single entry.

Log Entry Name Plural: name for several entries.

No Entries Message: message to show when a log has no entries.

Search Field Placeholder: when the search input is shown, this placeholder string will serve as a prompt for the user.

Entry Image Height: the nominal image height for images uploaded to a log entry. The aspect ratio will be preserved in most cases.

Entry Dates

These settings are for configuring how entries are dated.

Primary Date Field: this allows you to select a log entry field to use as the date for the entry. It defaults to the timestamp that is set when the entry is created. You would use this in the case of something like a list of events where the date of the event is more important than the date the entry was created. This date field will be used to sort the entries chronologically.

Show Log Entry Timestamp: every entry has a timestamp, this preference lets you make that timestamp visible.

Timestamp Title: if you are showing the timestamp, this is how it will be labeled.

Date Range Filter

It is possible to filter entries by date range, these settings configure the date range interface.

Enable the Date Range Filter: check this to turn on the date range control for the log.

Date Range Filter Heading Text: title for the date range control. Leave blank for no title.

Date Range Filter Button Text: text for the button that performs the date range filtering.

Entry Sum Display

The “entry sum” is a feature of the log where a configurable sum is shown. The default is to show the number of entries, but if there is a numeric field in the log entries, the entry sum can show a sum of those values. For example, in a work log, it can show the number of hours worked.

Show Entry Sum in Record Displays: this is to enable a summary display just above the list of entries.

Sum Type: this is where you would configure what is summed.

Sum Display Template: this gives you a way to control how the sum is displayed. There are a number of “value tags” you can use to show dynamic values from the log in the summary display.

F.A.Q.

Is it possible to override the global setting in individual logs?

Yes, this happens in the log field definition on the Manage Database Fields page in the main plugin. You add your override to the “attributes” for example to override the global setting and allow adding entries on the frontend:

allow_frontend_add::true

Here is a list of the global settings with the proper name to use in the attribute:

Setting attribute name
Enable Log Search enable_log_search
Enable Log Sorting enable_log_sorting
Entries Per Page entry_list_limit
Record Shortcode Log Template record_module_log_template
Enable Creating New Entries allow_frontend_add
Enable Editing Entries allow_frontend_edit
Enable Deleting Entries allow_frontend_delete
Allow Log Export allow_export
Allow Log Import allow_import
“Slide In” Entry Controls hide_entry_controls
Highlight Color highlight_color
Single Shortcode Log Template single_module_log_template
How can I show a customized sum of values for the log list?

Each log has a “summary display” that can be used to show a simple sum from the log data. If you want to show a sum that is specific to your application, such as a sum that is conditional, or a sum that involves multiple entry fields, you need some custom code for that.

In technical terms, the code you need is a filter handler that takes the normal value that would be displayed and changes it ro a custom calculated value. This is best added as a custom plugin or you can put it into your theme functions.php file.

The filter hook is pdblog-{$logname}_sum where {$logname} is the slug name of the log field. You’ll see that on the manage database fields page where the log field is defined.

The filter gets two arguments: the configured sum value (in other words, what the sum would show if you didn’t change it) and the second argument is an array of the record’s log values. You can calculate your sum from the values in that array, and then the filter handler should return your new sum, which will be displayed with the log as configured in the log’s settings for the summary display.

There is a simple example here: https://gist.github.com/xnau/fb961393fc675cf802a509a2a1c888d1

 

Is it possible to provide a link to the editable record in the Global Log List?

The Global Log List shortcode will show a filtered list of entries from all records for a particular log. Each line in the list is an individual entry from a record’s log. It is possible to place a link to the editable record in this list so that the log entry can be edited. This requires the use of a custom template.

Be sure to control access to this list display, you will be giving edit access to your records when you use it.

To use this custom template, you must first create a “placeholder” field in the main Participants Database plugin. You can also re-use an existing placeholder field if you want. Below is a link to the custom template. You must modify it to use the placeholder field you set up.

pdb-log_list-edit-link.php

Is it possible to delete log entries that are no longer connected to a PDB record?

As of version 1.5.9, when a Participants Database record is deleted, the entries belonging to that record are deleted also.

If records were deleted prior to that version, or if records were deleted not using the “with selected” delete method on the List Participants admin page, you can end up with entries that no longer have a parent record.

There is a utility function you can use to clear these out. To do that go to the Participant Log admin page. Add &pdblog-delete-orphan-entries=log_name to the URL and hit return. This will clear out all the entries that are not connected to a PDB record. For example, if your log is named “automobiles” you can clear out the orphan entries from that log with a URL like this:

When creating a field for a new log, I get this error message: “Failed to create table for this log. You need to use a different name for your log.”

The message you’re seeing means that the table needed to create the log could not be created for some reason. The part about trying a different name is just the most likely reason for the failure.

What I suggest you do is start over: on the Manage Database Fields page, delete the log field. It will be a field of type “Participant Log” Once the log field has been deleted, go to the Participant Database settings under the Advanced tab and turn plugin debugging on to “all errors”. Once that’s enabled, open the Debugging Log page and clear the log.

Now, recreate the log: go back to the Participant Log settings page and create a new log. Try using a very simple name for the log at first…you can always change the display name of the log later, but when you’re first creating it it’s a good idea to use something simple. Once you’ve created the new log field, go back to the Participant Log settings and under the tab for the new log, create your first field for the log. If you get the error message again, check the debugging log.

If you can’t create the log field because of the error, post a question to tech support on this page.

Be sure to turn plugin debugging off again once you get things set up and working.

Support Discussions for Participant Log

  • Roland,
    I am having real trouble creating a Log. I don’t have anything in the database except one record to make sure I can get things to work. I loaded the Participant Database and then the Participants Database Participant Log module.
    I set up the general setting in the Participants Database Participant Log and then went to Participants Database – Manage Database Fields to set up a new group “Pmt Log”. I then went to Participants Database Participant Log to add a Log file of the same name “Pmt Log”. I then went to the tab in Participants Database Participant Log “Pmt Log” and tried to add fields and they come up blank. I also can’t delete them. What am I doing wrong? How do I add fields in the log file?

  • Hi Roland

    How can I calculate and display a total of 2 different values from 2 different logs on pdb log extension? I tried numeric calculation. It does work to calculate 2 values from the same log but couldn’t figure out how to do that from 2 different logs!
    How can I remove the Date Recorded from the logs? Couldn’t find it in the option.

    Thanks for your support

  • Hi,
    I am not familiar with the way WordPress plugins and templates are stored, so could you tell me where I can find and change the displaying of a Participants Log record? I do not like any of the three available options, so I want to create my own.
    I have done this for the PDB with success, but can’t find the right template for a related Log record.
    Thanks!

    • Hi James,

      The participant log display does not use templates in the same way as the main plugin. It uses a modular template that is broken up into HTML components, so while customizing the HTML is possible, it is a very different process.

      You may find that you can more easily get the results you want with your own CSS applied to the responsive or grid templates, which are both quite adaptable.

      If you want to customize the HTML, I have written a demonstration plugin that shows how that can be done:

      https://gist.github.com/xnau/4457a42e49ba66a920875dcc549c8b53

  • Hi Roland,
    Thank you for your reply on 24 May. I can now display all the data in one list.
    However I am unable to make the [PDB_log] short code connect to the relevant nursery record.
    I have a field displayed on the Nursery List called “Detail Link” but cannot for the life of me setup the link to the [PDB_log] of the nursery.
    I found once codes ending in the search ‘?’ but cannot find it again. I have a link like this to the page ‘https://trees.suffolktreewardens.org.uk/individual-nursery-management/’ but cannot finish it with the code for the individual record.
    Sorry to be so ignorant of link coding but please can you help. I am also having trouble with the code for the participants login. Yes I can log it in but cannot get the details to display.
    Kind regards
    Richard Jannaway

    • When using the [PDb_Log] shortcode, you can link each entry to its parent record by including the “Single Record Link” field from the main plugin in the list display. In other words, it uses the same single record link configuration as the [PDb_List] shortcode. You would then configure the [PDb_Log] shortcode with a list of all the columns you want displayed (using the “fields” attribute), including the field from the main plugin that is configured as the Single Record Link.

      I can’t really answer your second question, I need more detail…tell me how you want it to work.

      • Hi Roland
        Many thanks for your prompt reply.
        I will experiment with this and when I understand a little more I will ask a more meaningful question.
        Richard

  • Thanks Roland thanks for you help. In the single every things work fine. In a Multisite with another data base I am developing I get the record up okay but no fields are showing up. I was wondering if there is anything I need to do to use the participants database within the multisite framework.

  • Hi Rowland,
    I am trying to use the Participants Log plugin to display the list of stock in each of a group of Tree Nurseries.

    i can insert a Participants Log field into the list of nurseries and have managed to create a box on the public page headed tree stock but I can only get a single field to display the text ‘available trees’. I was expecting to get all the fields shown on a table and a sort-able or Scroll able list of different species such as Oak, Maple, Walnut etc.
    The end result should look something like the list of cars you use as an illustration.
    Simply what am I doing wrong.? All the help files seem to assume that this stage just works.
    Here is a link to my new site so you can see what happens.
    https://trees.suffolktreewardens.org.uk/volunteer-tree-nurseries-in-suffolk/
    Many Thanks
    Richard

    • I believe what you’re looking for is the Global Log Display, which gives you a way to list all logs belonging to all users. This list can be filtered to only show log entries that match a specific criterion.

  • Is it possible to get a single value from a log like the ‘template=single-value’ for the main record?
    Thanks

    • The only way this would be possible is to use the [pdb_log_list] shortcode configured to show a single field from a single log entry by using the “fields” and “filter” parameters. Using a normal template, this will result in the single value getting displayed with a bunch of extra HTML. You can use a custom template that would simply show the bare value so it could be used inline. There isn’t a template like that provided with the plugin, you’ll have to create it yourself.

      • Thanks. Is there a filter to only show log entries for the current record? I’d like to use this on a pdb_single page.

        • The log entries shown in the single record display are only the entries that belong to that record…so if I understand your question, it should already be doing what you want it to do…but you’re seeing log entries from other records? That is not supposed to happen, so I’ll need more information about what you’re seeing. Make sure that really is what’s happening.

        • Isn’t pdb_log_list the global list?

        • The single record display is shown using the [pdb_single] shortcode. When showing a single record like that, if the log field is included on the fields shown, it will show all the log entries that belong to that record.

          It is not possible to do that with the [pdb_log_list] shortcode.

          One thing you can try if you want the log list to be separate from the single record display is use the [pdb_single] shortcode with the “fields” attribute selecting only the log field, so the display is the log field only. In that case, it will only show the log entries from the current record.

        • Using the [pdg_single field=”log field”] gives the whole log, I’m trying to get the entries from just one field in that log.

          Thanks

        • The way the plugin is set up to do this is using the “visibility” setting for the log entry fields. Only fields that are set to “public” visibility will be displayed when using the single record shortcode.

        • Ah, I need the full log visible elsewhere.
          Thanks anyway.

        • You can use CSS to hide the unneeded items in the list. You can use the “class” attribute of the shortcode to add a special class and then use that to hide the sections of the log display you don’t want shown.

  • Hi Rowland,
    I have just tried it and it works fine. Thank you for your time.

  • Hi Rowland,

    Is it possible to control the fields shown on the Participants Proxy Post page when using the “Participant Log” by overriding the visibility field, as I want to show a particular field on regular WordPress posts using the pdb_log_list, where you can say which fields you want, but I cannot do this on the log.

    Can I put something in the “Attributes” field to say which fields are shown perhaps?

    • As it is, there isn’t any way to set the visibility of a log field for different contexts.

      You may be able to get the effect you’re looking for by using targeted CSS to hide fields you don’t want shown in a specific context.

  • Hi Rowland,
    I am getting more and more into Participants Database and have been trying to integrate Participants Log into our Welfare Database. I have followed all the guidance and get an error when I try to add a field in the participant log admin under the log fields – “Failed to create table for this log. You need to use a different name for your log.”. I have tried various variations and also tried to add the fields into the manage database fields option. The result is it does not save a log entry.

    • OK, the message you’re seeing means that the table needed to create the log could not be created for some reason. The part about trying a different name is just the most likely reason for the failure.

      What I suggest you do is start over: on the Manage Database Fields page, delete any fields you added for the log and also delete the log field itself. It will be a field of type “Participant Log” Once all of these fields have been deleted, go to the Participant Database settings under the Advanced tab and turn plugin debugging on to “all errors”. Once that’s enabled, open the Debugging Log page and clear the log.

      Now, recreate the log: go back to the Participant Log settings page and create a new log. Try using a very simple name for the log at first…you can always change the display name of the log later, but when you’re first creating it it’s a good idea to use something simple. Once you’ve created the new log field, go back to the Participant Log settings and under the tab for the new log, create your fist field for the log. If you get the error message again, check the debugging log.

      Be sure to turn plugin debugging off again once you get things set up and working.

      • Hi Rowland,
        I followed your advice and am still getting the same error
        Log file initiated at: 07/05/2022 1:37 pm UTC
        [05/07/22 1:40pm UTC]
        PDb_List_Admin::initialize list query: SELECT * FROM wp2b_participants_database p ORDER BY date_updated desc LIMIT 0,100
        [05/07/22 1:40pm UTC]
        PDb_List_Admin::initialize list query: SELECT * FROM wp2b_participants_database p ORDER BY date_updated desc LIMIT 0,100
        [05/07/22 1:43pm UTC]
        Undefined variable: wpdb
        in /home/weleukf/public_html/wp-content/plugins/pdb-participant_log/pdblog/element/participant_log_db.php on line 38
        [05/07/22 1:43pm UTC]
        Trying to get property ‘last_error’ of non-object
        in /home/weleukf/public_html/wp-content/plugins/pdb-participant_log/pdblog/element/participant_log_db.php on line 38
        [05/07/22 1:43pm UTC]
        pdblog\element\participant_log_db::add_new_log_field error adding new table:
        ClearRefresh
        Log file:
        /home/weleukf/public_html/wp-content/uploads/participants-database/pdb_debugging_6276703807989.txt

        • I see that I made a mistake in the logging, so it’s not telling us what the specific problem was. There is something preventing the new table from getting created.

          There are two possibilities here, one is that it’s attempting to create a table with an illegal name…this is unlikely, but why I suggested using a simple name to avoid that possibility. Another possible reason for the failure is there is some restriction on your server against creating new tables, for example, the database user doesn’t have permission to create new tables. If your site is hosted on a managed WordPress platform this might be the case…or possibly that the database user was not set up with that permission.

          To delve further into this, I suggest you start by fixing my error with the logging so we can see the specific reason the table couldn’t be created. In the plugin file participant_log/pdblog/element/participant_log_db.php on line 37, you’ll see this block of code:

          if ( ! $result ) {
           \Participants_Db::debug_log(__METHOD__.' error adding new table: '. $wpdb->last_error );
           \PDb_Admin_Notices::post_error( 'Failed to create table for this log. You need to use a different name for your log.', 'Participant Log' );
           return;
          }

          Add the “global” declaration on a new line like this:

          if ( ! $result ) {
           global $wpdb;
           \Participants_Db::debug_log(__METHOD__.' error adding new table: '. $wpdb->last_error );
           \PDb_Admin_Notices::post_error( 'Failed to create table for this log. You need to use a different name for your log.', 'Participant Log' );
           return;
          }

          Now, clear the debugging log and try to create a new field for your log. If it fails again, it will show up in the log with the reason for the failure.

        • Len,

          Update: it looks like I need to issue an update to the Participant Log plugin, there is a bug that prevents the new table from begin created. You don’t need to do the stuff I suggested you do.

          The update will be out later today.

    • Hi Rowland,
      Thanks for the update everything is working fine now. Another question though am developing a multisite and tried using the participants log. Every looks fine except for the fields do not show up when I try to add an entry. I was wondering if there is something I am missing with the multisite setup.

      • It’s really no different, every site will have it’s own configuration. I don’t know the exact nature of the problem you’re seeing, hard for me to be specific.

    • Hi Rowlad,
      I have just purchased participant log aagin just in case the one I was using was compromised.
      I removed all references to participants log before uploading the new plugin. I also turned off all non-participants plugins and checked all mu other settings were up to date.
      The issues I was having on the single Welfare Site now seem to be present in the Multisite setup which is an internal staff site. They are on two seperate hosts from the same provider.
      The issues are once I have setup the participants lof field:
      * I can set up the database fields within the participant log dashboard but one setup I cannot make any changes to any of the detail of type of field.
      * The field marker shows up in the database field but none of the input fields are present when I try to add data.
      * I am using generate press theme with a normal records template.

      • Hi Len,

        I’m not quite understanding the problem you’re seeing, I suggest you contact me by email support@xnau.com for a closer look at this. Create a temporary admin account for me so I can get deeper into this by observing it first-hand.

Leave a Reply to Richard Jannaway Cancel reply

Your email address will not be published. Required fields are marked *

Would you like to be notified of followup comments via e-mail? You can also subscribe without commenting.