Skip to content

Instantly share code, notes, and snippets.

View curtismchale's full-sized avatar

Curtis McHale curtismchale

View GitHub Profile
<?php
/**
* Allows you to change the default message for variable products.
*
* @param string $message stock Easy Content Restriction message
* @param int $product_id The post_id for the product the message would be tied to, may be a product variation id
* @return string Your custom message
*/
function change_variable_product_message( $message, $product_id ) {
return 'Our custom message';
<?php
/**
* Allows you to change the default message for grouped products.
*
* @param string $message stock Easy Content Restriction message
* @param int $product_id The post_id for the product the message would be tied to, may be a product variation id
* @return string Your custom message
*/
function change_grouped_product_message( $message, $product_id ) {
return 'Our custom message';
<?php
/**
* Allows you to change the default message for simple products.
*
* @param string $message stock Easy Content Restriction message
* @param int $product_id The post_id for the product the message would be tied to, may be a product variation id
* @return string Your custom message
*/
function change_simple_product_message( $message, $product_id ) {
return 'Our custom message';
@curtismchale
curtismchale / ajax-handle.php
Created August 20, 2014 20:59
Basic AJAX request set up
<?php
class CT_Config_Ajax{
function __construct(){
add_action( 'wp_ajax_ct_get_sku', array( $this, 'get_sku' ) );
add_action( 'wp_ajax_nopriv_ct_get_sku', array( $this, 'get_sku' ) );
} // __construct
public function get_sku(){
@curtismchale
curtismchale / remove-from-account.php
Created January 30, 2015 04:37
Removes the restricted content display from the user My Account page
<?php
/**
* Removes the restricted content display from the account page
*
* Don't forget that you are now responsible to show the restricted content to your users somewhere else
*/
function remove_from_account_page(){
remove_action( 'woocommerce_before_my_account', array( $GLOBALS['wecr_show_content'], 'show_content' ) );
}
<?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 ) {
@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;
}
@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 / 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"}