Skip to content

Instantly share code, notes, and snippets.

Avatar

Curtis McHale curtismchale

View GitHub Profile
View extending-wp-query.php
<?php
/**
* Abstracting the featured Ads Query so that we don't have to retype it all over
*
* @class WP_Query
* @uses wp_parse_args
*
* @since 1.0
* @author SFNdesign, Curtis McHale
*/
View wecr_subscription_message.php
<?php
/**
* Overrides the default message for subscription type 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
* @return string Your custom message
*/
function change_subscription_message( $message, $product_id ) {
return 'Our custom message';
View wecr_variable_product_message.php
<?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';
View wecr_grouped_product_message.php
<?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';
View wecr_simple_product_message.php
<?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 Aug 20, 2014
Basic AJAX request set up
View ajax-handle.php
<?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(){
View gist:a87772bf706bbd278ceb
config/app_config.yml
config/database.yml
config/*.sphinx.conf
config/s3_credentials.yml
*~
*.cache
*.log
*.pid
tmp/**/*
.DS_Store
@curtismchale
curtismchale / remove-from-account.php
Created Jan 30, 2015
Removes the restricted content display from the user My Account page
View remove-from-account.php
<?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' ) );
}
View wecr_bbp_topic_message_global.php
<?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 Apr 10, 2015
Lets you change the allowed CPT's that show the 'Remove from Menu' or 'Remove from My Account' checkboxes.
View wecr_allowed_meta_post_types.php
/**
* 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;
}