Skip to content

Instantly share code, notes, and snippets.

View xnau's full-sized avatar

Roland Barker xnau

View GitHub Profile
@xnau
xnau / pdb-show-user-record.php
Created April 2, 2019 22:47
Shows how to display a single Participants Database record for a logged-in WordPress user.
<?php
// this is meant to be used with some kind of plugin that lets you insert php into a page
//
// the Participants Database field named 'user_login' is expected to have the user's user login value
//
$current_user = wp_get_current_user();
if ( $current_user->ID ) {
$record_id = Participants_Db::get_record_id_by_term('user_login', $current_user->user_login );
@xnau
xnau / pdb_email_reply_to_header.php
Created February 27, 2019 04:35
Shows how to set the "reply-to" header on a Participants Database email template
<?php
/**
* Plugin Name: PDB Set Reply-To Header
* Description: sets the reply-to header for a Participants Database email template
*/
add_filter( 'pdb-template_email_header', 'xnau_add_reply_to_header', 20, 2 );
/**
* adds a reply-to header to a Participants Database email template
*
@xnau
xnau / pdb-multi-field-as-or.php
Last active April 9, 2019 07:59
When using Participants Database Combo Multisearch, shows how to make the selections within a multiselect field work as OR terms when global filter mode is enabled.
<?php
/**
* Plugin Name: PDB Multi Field as OR in Filter Search
* Description: make the selections within a multiselect field work as OR terms when
* global filter mode is enabled
*/
add_filter( 'pdb-multisearch_filter_mode', 'xnau_set_multi_field_as_or', 10, 2 );
/**
* sets the filter mode for the terms within a multi select field as an OR instead
@xnau
xnau / wp-locale-conversion-array.php
Created February 1, 2019 19:56
Conversion array for WordPress locale codes and standard language codes and names
<?php
$wp_locale_conversion = array(
'af' => array(
'name' => 'Afrikaans',
'code' => 'af',
'wp_locale' => 'af'
) ,
'ak' => array(
'name' => 'Akan',
'code' => 'ak',
@xnau
xnau / pdb-single-custom.php
Created December 4, 2018 03:38
Example of the use the the PDb_Template class for a Participants Database single record shortcode
<?php
/*
* template for displaying a business detailed view
*
* single record template
*/
// get the template object for this record
$this_business = new PDb_Template($this);
?>
<h1 class="business-title"
@xnau
xnau / pdb-total-field-handler.php
Last active August 18, 2019 23:31
Shows how to set up a Participants Database field that keeps a total of several other fields.
<?php
/*
Plugin Name: Participants Database Total Field
Description: Maintains a total of several fields
*/
// this updates the total when the record is updated
add_filter( 'pdb-before_submit_update', 'xnau_update_total_field' );
/**
@xnau
xnau / pdb-single-dual.php
Created September 25, 2018 18:23
Shows how to use a value in the record to determine which fields to show in the Participants Database single record display.
<?php
/*
* shows a single record display based on a value in the record
*/
if ( $this->participant_id ) : ?>
<?php
switch ( $this->participant_values['type'] ) {
case 'player':
@xnau
xnau / pdb-list-multisearch-map.php
Last active September 26, 2018 04:23
Shows how to set up a list template for adding a locations map when using the Participants Database Combo Multisearch plugin
<?php
/*
*
* template for showing a Participants Database list with combo multisearch and a dynamic map
*/
$listmap = new pdbgmap\listmap($this);
global $PDb_Combo_Multi_Search;
$PDb_Combo_Multi_Search->enable();
$combo_search = $PDb_Combo_Multi_Search->get_text_search_value();
@xnau
xnau / pdb-record-delete-switch.php
Last active October 19, 2021 02:05
Shows how to set up a switch where a user can delete their own record
<?php
/**
* Plugin Name: PDB Record Delete Switch
* Description: Gives users the ability to delete their own record
* Version: 1.3
*/
class PDb_Record_Delete_Switch {
/**
@xnau
xnau / pdb-list-grid.css
Last active June 27, 2018 04:37
CSS for setting up a grid layout using the Participants Database responsive list display
/*
Stylesheet for setting up a CSS grid layout for the
Participants Database responsive list display
*/
/* this is to hide unneeded elements */
.pdb-list-grid .pdb-field-title,
.pdb-list-grid h5 {