Skip to content

Instantly share code, notes, and snippets.

<?php
/**
* Plugin Name: Multiple Roles per User
* Description: Allows anyone who can edit users to set multiple roles per user. In a default WordPress environment that wouldn't have much of an effect, since the user would have the privileges of the top-privileged role that you assign to him. But if you have custom roles with custom privileges, this might be helpful.
* Version: 1
* Author: nikolov.tmw
* Author URI: http://paiyakdev.com/
* License: GPL2
*/
/*
@aadityajs
aadityajs / WooCommerce - Change the placeholder image.php
Last active January 2, 2016 02:19 — forked from mikejolley/gist:1967071
WooCommerce - Change the placeholder image
<?php
/*
* goes in theme functions.php or a custom plugin. Replace the image filename/path with your own :)
*
**/
add_filter('woocommerce_placeholder_img_src', 'custom_woocommerce_placeholder_img_src');
function custom_woocommerce_placeholder_img_src( $src ) {
$upload_dir = wp_upload_dir();
@aadityajs
aadityajs / WooCommerce - Show number of items in cart and total.php
Last active January 2, 2016 02:19 — forked from mikejolley/gist:2044101
WooCommerce - Show number of items in cart and total
<?php global $woocommerce; ?>
<a class="cart-contents" href="<?php echo $woocommerce->cart->get_cart_url(); ?>" title="<?php _e('View your shopping cart', 'woothemes'); ?>"><?php echo sprintf(_n('%d item', '%d items', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count);?> - <?php echo $woocommerce->cart->get_cart_total(); ?></a>
@aadityajs
aadityajs / WooCommerce - Set default state country for checkout.php
Last active January 2, 2016 02:19 — forked from mikejolley/gist:2974310
WooCommerce - Set default state/country for checkout
<?php
/**
* Manipulate default state and countries
*
* As always, code goes in your theme functions.php file
*/
add_filter( 'default_checkout_country', 'change_default_checkout_country' );
add_filter( 'default_checkout_state', 'change_default_checkout_state' );
function change_default_checkout_country() {
@aadityajs
aadityajs / WooCommerce - Malaysia states.php
Last active January 2, 2016 02:18 — forked from mikejolley/gist:3123855
WooCommerce - Malaysia states
<?php
/**
* Code goes in functions.php or a custom plugin.
*/
add_filter( 'woocommerce_states', 'malaysia_woocommerce_states' );
function malaysia_woocommerce_states( $states ) {
$states['MY'] = array(
'JHR' => __('Johor', 'woocommerce') ,
@aadityajs
aadityajs / WooCommerce - India states.php
Created January 3, 2014 10:27 — forked from mikejolley/gist:3123868
WooCommerce - India states
<?php
/**
* Code goes in functions.php or a custom plugin.
*/
add_filter( 'woocommerce_states', 'indian_woocommerce_states' );
function indian_woocommerce_states( $states ) {
$states['IN'] = array(
'AP' => __('Andra Pradesh', 'woocommerce'),
@aadityajs
aadityajs / WooCommerce - Change products per page conditionally.php
Created January 3, 2014 10:27 — forked from mikejolley/gist:3358102
WooCommerce - Change products per page conditionally
<?php
add_action( 'pre_get_posts', 'mj_change_per_page' );
function mj_change_per_page() {
if ( is_product_category( 'games' ) ) {
add_filter('loop_shop_per_page', create_function('$cols', 'return 1;') );
} else {
add_filter('loop_shop_per_page', create_function('$cols', 'return 8;') );
}
@aadityajs
aadityajs / functions.php
Created January 3, 2014 10:24 — forked from mikejolley/functions.php
Move Tabs Around in WooCommerce
<?php
add_action( 'wp' , 'wc_order_tabs' );
function wc_order_tabs() {
// Remove tabs
remove_action( 'woocommerce_product_tabs', 'woocommerce_product_description_tab', 10 );
remove_action( 'woocommerce_product_tabs', 'woocommerce_product_attributes_tab', 20 );
remove_action( 'woocommerce_product_tabs', 'woocommerce_product_reviews_tab', 30 );
@aadityajs
aadityajs / functions.php
Created January 3, 2014 10:23 — forked from mikejolley/functions.php
WooCommerce - Change number of upsells displayed and # of products per row
<?php
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display');
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_upsells', 20);
if (!function_exists('woocommerce_output_upsells')) {
function woocommerce_output_upsells() {
woocommerce_upsell_display(3,3); // Display 3 products in rows of 3
}
}
?>
@aadityajs
aadityajs / WooCommerce - Send an email from the customer on order complete..php
Created January 3, 2014 10:22 — forked from mikejolley/gist:3930685
WooCommerce - Send an email from the customer on order complete.
<?php
add_action( 'woocommerce_order_status_completed', 'custom_send_email_from_customer' );
function custom_send_email_from_customer( $order_id ) {
$order = new WC_Order( $order_id );
$headers = 'From: ' . $order->billing_first_name . ' ' . $order->billing_last_name . ' <' . $order->billing_email . '>' . "\r\n";
wp_mail( 'someone@somesite.com', 'Subject', 'Message', $headers );
}
?>