Skip to content

Instantly share code, notes, and snippets.

View curtismchale's full-sized avatar

Curtis McHale curtismchale

View GitHub Profile
<?php
class SFN_Group_WP_Admin extends SFN_Group_Purchase_PMPRO{
private static $instance;
/**
* Spins up the instance of the plugin so that we don't get many instances running at once
*
* @since 1.0
@curtismchale
curtismchale / member article CTA.html
Created April 28, 2023 13:58
[Member Article CTA]
If you want to read these posts <a href="https://curtismchale.ca/membership">become a member</a>. Members get my <a href="https://curtismchale.ca/education">courses</a> included.
@curtismchale
curtismchale / wordpress-gitignore
Created July 30, 2020 23:32
The basis for my .gitignore file in WordPress projects
config/app_config.yml
config/database.yml
config/*.sphinx.conf
config/s3_credentials.yml
*~
*.cache
*.log
*.pid
tmp/**/*
.DS_Store
<?php
if ( ! defined( 'ABSPATH' ) ){
exit;
}
class Nexcess_Add_To_Team_Trigger extends AutomateWoo\Trigger{
/**
* Define which data items are set by this trigger, this determines which rules and actions will be available
@curtismchale
curtismchale / nexcess-trigger-base.php
Last active January 13, 2024 13:15
[Nexcess - AutomateWoo Triggers] see blog post: https://www.nexcess.net/blog/adding-custom-triggers-to-automatewoo/ #woocommerce #automatewoo
<?php
/*
Plugin Name: Nexcess - AutomateWoo Triggers
Plugin URI: https://nexcess.net
Description: Adds custom triggers to AutomateWoo
Version: 1.0
Author: SFNdesign, Curtis McHale
Author URI: http://sfndesign.ca
License: GPLv2 or later
*/
@curtismchale
curtismchale / anne-pro-2-config.json
Last active July 1, 2020 17:48
Find my review of the Anne Pro 2 here: https://youtu.be/8FXVjCzzPgU
{"name":"Mac Curtis","device":1,"model":5,"type":"layout","data":{"layer0":[41,30,31,32,33,34,35,36,37,38,39,45,46,42,43,20,26,8,21,23,28,24,12,18,19,47,48,49,41,4,22,7,9,10,11,13,14,15,51,52,40,225,29,27,6,25,5,17,16,54,55,56,229,224,226,227,44,227,192,193,228],"layer1":[53,244,243,60,61,62,63,173,171,172,168,170,169,0,0,0,82,0,0,0,0,0,82,0,70,74,77,0,0,80,81,79,0,0,0,80,81,79,75,78,0,0,0,0,0,0,0,0,0,0,73,76,0,0,0,0,0,0,192,193,0],"layer2":[0,200,201,202,203,0,0,0,246,241,240,244,243,0,0,0,82,0,0,0,0,0,82,0,70,74,77,0,0,80,81,79,0,0,0,80,81,79,75,78,0,0,0,0,0,0,0,0,0,0,73,76,0,0,0,0,0,0,192,193,0],"taps":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,80,81,79]},"crc":"d4ee7910"}
@curtismchale
curtismchale / only-top-term-filters.php
Created May 25, 2016 17:40
Only lets the top level term in the permalink structure
<?php
function wpse147453_remove_child_categories_from_permalinks( $permalink, $post, $leavename, $sample ) {
if ( in_array( $post->post_type, array( 'focus_courses' ) ) ) {
// Allow for slug to be editable
$slug = $leavename ? '%' . $post->post_type . '%' : $post->post_name;
// Generate premalink prefix based on post type
$prefix = 'courses';
// add parent term slug
$term_slug = focus_top_term( $post );
@curtismchale
curtismchale / wecr_allowed_meta_post_types.php
Created April 10, 2015 18:58
Lets you change the allowed CPT's that show the 'Remove from Menu' or 'Remove from My Account' checkboxes.
/**
* Changes the post types that show the 'remove from menu' and 'remove from my account' checkboxes in the WordPress admin
*
* @param array $types required The existing allowed CPTs
* @return array $types Our modified array of CPTs
*/
function change_allowed( $types ){
$types[] = 'forum'; // change this to your registered custom post type name
return $types;
}
<?php
/**
* Override topic feedback message
*
* @param string $translated_text_out the original feedback text
* @param string $translated_text_in The text that bbPress sent in to the function, or the 'default' text bbPres uses here
*
* @return string $translated_text_out the filtered feedback text
*/
function custom_topic_feedback_messages( $translated_text_out, $translated_text_in ) {