Skip to content

Instantly share code, notes, and snippets.

View carlosrudriguez's full-sized avatar

Carlos Rodríguez carlosrudriguez

View GitHub Profile
@carlosrudriguez
carlosrudriguez / functions.php
Created July 3, 2019 21:31
Hide decimals in WooCommerce
/**
* Trim zeros in price decimals
**/
add_filter( 'woocommerce_price_trim_zeros', '__return_true' );
@carlosrudriguez
carlosrudriguez / functions.php
Created May 24, 2019 03:50
Change number of product upsells in WooCommerce
/**
* Change number of upsells output
*/
add_filter( 'woocommerce_upsell_display_args', 'wc_change_number_related_products', 20 );
function wc_change_number_related_products( $args ) {
$args['posts_per_page'] = 1; //change number of upsells here
$args['columns'] = 4; //change number of columns here
return $args;
@carlosrudriguez
carlosrudriguez / functions.php
Created December 12, 2018 13:56
Hides plugins from plugin list
// Hide Admin Menu Editor
function hide_plugin() {
global $wp_list_table;
$hidearr = array('admin-menu-editor/menu-editor.php');
$myplugins = $wp_list_table->items;
foreach ($myplugins as $key => $val) {
if (in_array($key,$hidearr)) {
unset($wp_list_table->items[$key]);
}
}
@carlosrudriguez
carlosrudriguez / wp-config.php
Created December 5, 2018 19:08
Disable automatic WordPress updates
define( 'WP_AUTO_UPDATE_CORE', false );
@carlosrudriguez
carlosrudriguez / functions.php
Created December 1, 2018 18:28
Enable extension for file upload in WordPress
function my_myme_types($mime_types){
$mime_types['svg'] = 'image/svg+xml'; //Adding svg extension
return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);
@carlosrudriguez
carlosrudriguez / functions.php
Created October 19, 2018 00:18
Text before or after product short description in WooCommerce
/* Text before short description */
add_filter( 'woocommerce_short_description', 'single_product_short_description', 10, 1 );
function single_product_short_description( $post_excerpt ){
global $product;
if ( is_single( $product->id ) )
$post_excerpt = '<div class="product-message"><p>' . __( "Your text goes here.", "woocommerce" ) . '</p></div>' . $post_excerpt;
return $post_excerpt;
}
@carlosrudriguez
carlosrudriguez / functions.php
Created October 11, 2018 02:25
Set default payment gateway in WooCommerce
add_action( 'woocommerce_before_checkout_form', 'action_before_checkout_form' );
function action_before_checkout_form(){
// HERE define the default payment gateway ID
$default_payment_gateway_id = 'woo-mercado-pago-basic';
WC()->session->set('chosen_payment_method', $default_payment_gateway_id);
}
@carlosrudriguez
carlosrudriguez / functions.php
Created August 15, 2018 21:09
Display WooCommerce related products based on tags
add_filter( 'woocommerce_get_related_product_cat_terms', 'remove_related_product_categories', 10, 2 );
function remove_related_product_categories( $terms_ids, $product_id ){
return array();
}
@carlosrudriguez
carlosrudriguez / functions.php
Created March 30, 2018 13:21
Use custom loading gif in Gravity Forms
add_filter( 'gform_ajax_spinner_url', 'spinner_url', 10, 2 );
function spinner_url( $image_src, $form ) {
return "https://yourimage.gif";
}
@carlosrudriguez
carlosrudriguez / functions.php
Created March 10, 2018 13:38
Embed GravityForms in WordPress dashboard widget
add_action( 'wp_dashboard_setup', 'sh_dashboard_setup' );
function sh_dashboard_setup() {
wp_add_dashboard_widget( 'sh_gf_dashboard', 'Formulario', 'sh_gf_dashboard' );
}
function sh_gf_dashboard() {
gravity_form_enqueue_scripts( 2, true );
gravity_form( 1, false, true, false, null, false );
}