Skip to content

Instantly share code, notes, and snippets.

View thadallender's full-sized avatar

Thad Allender thadallender

View GitHub Profile
@thadallender
thadallender / sell-media-menu-cart-total
Created April 9, 2014 00:48
Show checkout link with current cart total
Checkout <span class="sellMediaCart_total"></span>
@thadallender
thadallender / sell-media-cart-quantity
Created April 9, 2014 00:51
Show cart quantity for Sell Media
Checkout (<span class="sellMediaCart_quantity">0</span>)
@thadallender
thadallender / sell-media-above-cart-items-hook
Last active August 29, 2015 13:58
Sell Media Above Cart Item Form Action Hook
function my_sell_media_above_item_form(){
echo 'This text will show up between the product thumbnail and the size and license select boxes on the cart popup.';
}
add_action( 'sell_media_above_item_form', 'my_sell_media_above_item_form' );
@thadallender
thadallender / example-functionality-plugin
Last active August 29, 2015 13:58
Example WordPress Functionality Plugin
<?php
/**
* Plugin Name: Example Functionality Plugin
* Plugin URI: http://your-website.com
* Description: An example functionality for housing your actions and filters.
* Version: 1.0
* Author: Your Name
* License: GPL2
*/
@thadallender
thadallender / sell-media-example-after-successful-payment
Created April 9, 2014 22:25
Example use of the sell_media_after_successful_payment action hook in the Sell Media WordPress plugin
function my_sell_media_after_successful_payment( $payment_id ){
wp_mail( '[email protected]', 'New Sale!', 'A new payment was successfully recorded and I figured you might want to know.' );
}
add_action( 'sell_media_after_successful_payment', 'my_sell_media_after_successful_payment' );
@thadallender
thadallender / example-filter-sell-media
Created April 9, 2014 22:39
Example use of a filter in the Sell Media WordPress plugin
function my_sell_media_download_size_text(){
return 'Parameters';
}
add_filter( 'sell_media_download_size_text', 'my_sell_media_download_size_text' );
@thadallender
thadallender / gist:10427368
Created April 10, 2014 21:59
Modification to sell_media_load_template
/**
* Loads a template from a specified path
*
* @package Ajax
* @uses load_template()
* @since 0.1
*/
function sell_media_load_template() {
if ( file_exists( get_template_directory() . '/cart.php' ) ) {
@thadallender
thadallender / Customize Localized Sell Media Text
Created April 16, 2014 19:37
Customize Localized Sell Media Text
function my_set_add_to_cart_button() {
global $wp_scripts;
$data = $wp_scripts->get_data( 'sell_media', 'data' );
if( !is_array( $data ) ) {
$data = json_decode( str_replace( 'var sell_media = ', '', substr( $data, 0, -1 ) ), true );
}
$data['added_to_cart'] = 'New Add Cart Button Text';
$wp_scripts->add_data( 'sell_media', 'data', '' );
@thadallender
thadallender / Exclude Sell Media from native WP search results
Created April 17, 2014 16:55
Exclude Sell Media from native WP search results
function my_search_filter( $query ) {
if ( !$query->is_admin && $query->is_search ) {
$query->set( 'post_type', array('post', 'page' ) );
}
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );
@thadallender
thadallender / Volume discounts for Sell Media
Last active August 29, 2015 14:00
Volume discounts for Sell Media. Please note: Sell Media verifies the total cost of items from the database right before sending the order to the payment gateway. Comment out lines 200-232 in sell-media/sell-media.js to disable server-side price verification.
sellMediaCart.total = function(){
var total = 0;
sellMediaCart.each(function (item) {
total += item.total();
});
// take 10 off it qty is greater than or equal to 5
if ( sellMediaCart.quantity() >= 5 ){
total -= 10;