Skip to content

Instantly share code, notes, and snippets.

@gyrus
gyrus / gfapigetentries.php
Created June 18, 2019 19:20
GFAPI::get_entries() 'in' operator
<?php
$most_recent_subscription = GFAPI::get_entries(
[ 1, 3 ],
[
'status' => 'active',
'field_filters' => [
[
'key' => 'transaction_type',
'value' => 2,
@gyrus
gyrus / gform_post_render.js
Created June 12, 2019 09:51
gform_post_render
jQuery( document ).bind( 'gform_post_render', function( ev, field, form ) {
console.log( ev );
});
@gyrus
gyrus / uk_postcode_regex.php
Created October 9, 2015 22:23
Regular expression to match a UK postcode
<?php
preg_match( '/([A-Za-z]{1,2}[0-9]{1,2})[\s]*([0-9][A-Za-z]{2})/', 'WC1N 3XX', $matches );
@gyrus
gyrus / hierarchical_cpt_template.php
Created September 25, 2015 16:58
Re-route template for hierarchical custom post types
<?php
add_filter( 'page_template', 'pilau_hierarchical_cpt_template' );
/**
* Re-route template for hierarchical custom post types
*
* Not sure why this is needed????
*
* @param string $template
* @return string
<?php
add_action( 'cmb2_init', 'pilau_cmb2_custom_fields' );
/**
* Register custom fields
*/
function pilau_cmb2_custom_fields() {
// Loop through CPTs
foreach ( get_post_types( array( '_builtin' => false ), 'objects' ) as $cpt ) {
<?php
function cmb_opt_groups( $args, $defaults, $field_object, $field_types_object ) {
// Only do this for the field we want (vs all select fields)
if ( '_cmb_option_field' != $field_types_object->_id() ) {
return $args;
}
$option_array = array(
'Group 1' => array(
@gyrus
gyrus / admin.css
Created June 22, 2015 22:58
Hide recurring instances in admin for The Events Calendar WordPress plugin
// Optional - a bit of spacing
.filter-checkbox {
margin: 0 .8em;
}
@gyrus
gyrus / free.php
Created June 18, 2015 09:36
Free custom filter for Events Calendar Pro Filter Bar
<?php
/**
* Free? filter
*
* @package Young_Hackney
* @since 0.1
*/
class TribeEventsFilter_Free extends TribeEventsFilter {
public $type = 'checkbox';
@gyrus
gyrus / .bashrc
Last active August 29, 2015 14:21
Linux .bashrc aliases
# Edit the hosts file
alias edit-hosts='sudo gedit /etc/hosts'
# Edit this file
alias edit-bash='sudo gedit ~/.bashrc'
# Apply changes in this file to current terminal session
alias refresh-bash='source ~/.bashrc'
# Switch to local web root
@gyrus
gyrus / pilau_protocol_relative_image_urls.php
Created April 16, 2015 23:59
Filter images sent to editor to make the URLs protocol-relative for possible SSL
<?php
add_filter( 'image_send_to_editor', 'pilau_protocol_relative_image_urls', 999999 );
/**
* Filter images sent to editor to make the URLs protocol-relative for possible SSL
*/
function pilau_protocol_relative_image_urls( $html ) {
// Replace protocols with relative schema
$html = str_replace( array( 'http://', 'https://' ), '//', $html );