Skip to content

Instantly share code, notes, and snippets.

Roland Barker xnau

View GitHub Profile
@xnau
xnau / pdb-show-user-record.php
Created Apr 2, 2019
Shows how to display a single Participants Database record for a logged-in WordPress user.
View pdb-show-user-record.php
<?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 Feb 27, 2019
Shows how to set the "reply-to" header on a Participants Database email template
View pdb_email_reply_to_header.php
<?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 Apr 9, 2019
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.
View pdb-multi-field-as-or.php
<?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 Feb 1, 2019
Conversion array for WordPress locale codes and standard language codes and names
View wp-locale-conversion-array.php
<?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 Dec 4, 2018
Example of the use the the PDb_Template class for a Participants Database single record shortcode
View pdb-single-custom.php
<?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 Nov 28, 2018
Shows how to set up a Participants Database field that keeps a total of several other fields.
View pdb-total-field-handler.php
<?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 Sep 25, 2018
Shows how to use a value in the record to determine which fields to show in the Participants Database single record display.
View pdb-single-dual.php
<?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 Sep 26, 2018
Shows how to set up a list template for adding a locations map when using the Participants Database Combo Multisearch plugin
View pdb-list-multisearch-map.php
<?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 Aug 25, 2018
Shows how to set up a switch where a user can delete their own record
View pdb-record-delete-switch.php
<?php
/**
* Plugin Name: PDB Record Delete Switch
* Description: Gives users the ability to delete their own record
*/
class PDb_Record_Delete_Switch {
/**
* @var string name of the delete field
@xnau
xnau / pdb-list-grid.css
Last active Jun 27, 2018
CSS for setting up a grid layout using the Participants Database responsive list display
View pdb-list-grid.css
/*
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 {
You can’t perform that action at this time.