Skip to content

Instantly share code, notes, and snippets.

View Deaner666's full-sized avatar

Dave Dean Deaner666

View GitHub Profile
@Deaner666
Deaner666 / responsive-menu.js
Last active August 29, 2015 14:20
Selector override for Genesis responsive menus to make them aria accessible
$("#menu-primary-navigation").before('<button class="responsive-menu-icon" aria-controls="menu-primary-navigation" aria-expanded="false"><span class="screen-reader-text">Menu</span></button>');
@Deaner666
Deaner666 / linking-page.php
Created May 26, 2015 21:20
Anchor syntax for linking to a page with URL parameters
<a href="http://www.example.com/page.php?key1=value&key2=value">link</a>
@Deaner666
Deaner666 / page.php
Created May 26, 2015 21:34
Outputting a URL parameter in PHP
<?php
if ( isset($_GET['key']) ) {
echo $_GET['key'];
} else {
// Fallback behaviour here
}
<div class="tier1">
<h2>Lackey</h2>
// ...
// ... Tier 1 description here
// ...
<a href="enquiry-form.php?tier=lackey">Join now</a>
@Deaner666
Deaner666 / functions.php
Last active August 29, 2015 14:21
Declare custom URL parameters in WordPress
<?php
// Declare custom URL parameters
add_filter( 'query_vars', 'wpm_add_query_vars_filter' );
function wpm_add_query_vars_filter( $vars ) {
$vars[] = "tier";
$vars[] = "second-param";
$vars[] = "third-param"; // etc.
return $vars;
}
@Deaner666
Deaner666 / functions.php
Last active August 29, 2015 14:21
Pre-populate a Ninja Forms Tier field from a URL parameter
<?php
add_filter( 'ninja_forms_field', 'wpm_handle_http_query_string' );
function wpm_handle_http_query_string( $data ) {
if($data['label']=='Tier' && get_query_var('tier')) {
foreach ($data['list']['options'] as $key => $value) {
if($value['value'] == get_query_var('tier')) {
$data['list']['options'][$key]['selected'] = 1;
}
@Deaner666
Deaner666 / functions.php
Created May 27, 2015 10:42
Pre-populate Ninja Forms fields from URL parameters
<?php
add_filter( 'ninja_forms_field', 'wpm_handle_http_query_string' );
function wpm_handle_http_query_string( $data ) {
// A list field with label "Tier"
if($data['label']=='Tier' && get_query_var('tier')) {
foreach ($data['list']['options'] as $key => $value) {
if($value['value'] == get_query_var('tier')) {
$data['list']['options'][$key]['selected'] = 1;
@Deaner666
Deaner666 / functions.php
Created November 13, 2015 21:47
Register "details" meta field on WooCommerce product_cat terms
<?php
add_action( 'init', 'wpm_product_cat_register_meta' );
/**
* Register details product_cat meta.
*
* Register the details metabox for WooCommerce product categories.
*
*/
function wpm_product_cat_register_meta() {
@Deaner666
Deaner666 / functions.php
Last active November 13, 2015 21:57
Add a textarea for the details meta field on WooCommerce product category terms
<?php
add_action( 'product_cat_add_form_fields', 'wpm_product_cat_add_details_meta' );
/**
* Add a details metabox to the Add New Product Category page.
*
* For adding a details metabox to the WordPress admin when
* creating new product categories in WooCommerce.
*
*/
@Deaner666
Deaner666 / functions.php
Last active November 13, 2015 22:26
Add a text area for details meta on a WooCommerce product category edit term page
<?php
add_action( 'product_cat_edit_form_fields', 'wpm_product_cat_edit_details_meta' );
/**
* Add a details metabox to the Edit Product Category page.
*
* For adding a details metabox to the WordPress admin when
* editing an existing product category in WooCommerce.
*
* @param object $term The existing term object.