Skip to content

Instantly share code, notes, and snippets.

@harishankerr
harishankerr / remove-checkout-fields.php
Last active May 2, 2017 03:25
Remove Checkout Fields From WooCommerce Checkout
<?php // Use the PHP Tag only if needed
/*
Snippet to remove Company And Phone Fields From The Checkout Page In WooCommerce
---------------------------------------------------------------------------------
Please paste this code snippet at the bottom of the functions.php file in your theme, or use a Code Snippets Plugin (https://wordpress.org/plugins/code-snippets/)plugin to add this snippet.
*/
add_filter( 'woocommerce_get_availability', 'wcs_custom_get_availability', 1, 2);
function wcs_custom_get_availability( $availability, $_product ) {
// Change Out of Stock Text
if ( ! $_product->is_in_stock() ) {
$availability['availability'] = __('Sold Out', 'woocommerce');
}
return $availability;
}
//Code to increase the excerpt length in WordPress.
function custom_excerpt_length( $length ) {
return 100; // This is the number of words.
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
<?php // only copy this line if needed
/**
* Filter the document table headers to add a product thumbnail header
*
* @param array $table_headers Table column headers
* @return array The updated table column headers
*/
function sv_wc_pip_document_table_headers_product_thumbnail( $table_headers ) {
$thumbnail_header = array( 'product_thumbnail' => 'Thumbnail' );
// add product thumnail column as the first column
<?php // only copy this line if needed
/**
* Remove the tracking code added by WooCommerce Google Analytics Pro
* - this is usefull if your theme or another plugin is adding the tracking code
* - and you wish to use that instead
*/
function sv_wc_google_analytics_pro_remove_tracking_code() {
// check if Google Analytics Pro is active
if ( ! function_exists( 'wc_google_analytics_pro' ) ) {
return;
@harishankerr
harishankerr / social-login-to-wp.php
Created November 28, 2016 07:50
Adds Social Login to WordPress login and registration pages
<?php
/**
* Add social login buttons to the WP login page and
* adjust the instructions text appropriately
*/
/**
* Adds login buttons to the wp-login.php pages
*/
function sv_wc_social_login_add_buttons_wplogin() {
.single-product div.product form.cart .button {
float: left;
}
<?php
// Shortcode to get variation stock. usage example: Current Stock: [variation_stock id="2525"]
// The id being entered should be that of the variation, not the product.
add_shortcode('variation_stock', 'variation_stock');
function variation_stock( $atts ) {
if ( ! $atts['id'] ) {
return '';
}
<?php
// usage example: Current Stock: [product_stock id="2525"]
add_shortcode('product_stock', 'product_stock');
function product_stock( $atts ) {
if ( ! $atts['id'] ) {
return '';
}
$product = get_product($atts['id']);
return (int)$product->stock; // prints 19, ie the quantity of product 2525
<?php // Use only if required.
if ( ! function_exists( 'my_custom_event_function' ) ) {
function my_custom_event_function() {
wc_google_analytics_pro()->get_integration()->custom_event( 'onBannerClick', array(
'hitType' => 'event',
'eventCategory' => 'Outbound Link',
'eventAction' => 'click',
'eventLabel' => 'Shopping-Banner',
'eventValue' => null,