Skip to content

Instantly share code, notes, and snippets.

View j2machado's full-sized avatar
💻
Creating Cool Stuff

Juan José Machado j2machado

💻
Creating Cool Stuff
View GitHub Profile
@j2machado
j2machado / hide-shipping-from-delivery-methods-basesd-on-product-category.php
Last active March 4, 2024 15:18
In CheckoutWC's Delivery method, hide the Shipping option completely when at least one product in the cart is assigned to a specific category.
<?php
/*
* In CheckoutWC's Delivery method, hide the Shipping option completely when at least
* one product in the cart is assigned to a specific category.
*
* @author Obi Juan <hola@obijuan.dev>
* @link https://obijuan.dev
*/
/*
@j2machado
j2machado / additional-css.css
Last active February 5, 2024 16:50
CSS Improvements for The Mass Apothecary
/*
* CSS Improvements for The Mass Apothecary.
*
* Improves the look and feel of the purchase options (Subscription + One Time payment)
* on the single product pages.
*
* @author Obi Juan <hola@obijuan.dev>
* @authorURI https://obijuan.dev/
* @license GPL v2 or later.
*
<?php
/*
* Snippet: 'Filter' the Dimensions label under the Additional Information tab on the Single Product page in WooCommerce.
* Author: Obi Juan.
* Author URI: https://obijuan.dev.
* License: GPL v2 or later.
*/
add_filter( 'woocommerce_display_product_attributes', 'obi_woocommerce_custom_dimensions_label', 10, 2 );
@j2machado
j2machado / functions.php
Created November 7, 2023 16:49
Add an icon to any individual shipping method in WooCommerce checkout page.
<?php
/*
* Compatible with CheckoutWC Lite and CheckoutWC premium version.
*
* Snippet: Add a custom icon to any shipping method one by one in WooCommerce.
* Full Explanation: Coming soon.
* Author: Obi Juan
* Author URI: https://obijuan.dev
* License: GPL V2 or later.
@j2machado
j2machado / functions.php
Created October 7, 2023 18:40
WooCommerce: Display the discounted amount per product on the Order Details table.
<?php
/*
* Snippet: Display the discounted amount per product on the Order Details in WooCommerce.
* Full Explanation: https://obijuan.dev/display-the-discounted-amount-per-product-on-the-order-details-in-woocommerce/.
* Author: Obi Juan
* Author URI: https://obijuan.dev
* License: GPL V2 or later.
*/
@j2machado
j2machado / functions.php
Created October 7, 2023 18:19
WooCommerce: Send an email message to the billing email address after the user purchases a specific product and uses a specific coupon code.
<?php
/*
* Snippet: Send an email message to the billing email address after the user purchases a specific product and uses a specific coupon code.
* Full Explanation: Coming soon.
* Author: Obi Juan
* Author URI: https://obijuan.dev
* License: GPL V2 or later.
*/
@j2machado
j2machado / functions.php
Created October 7, 2023 17:43
Auto-enroll users in a Group based on their email domain in LearnDash LMS.
<?php
/*
* Snippet: Auto-enroll users in a Group or Course based on their email domain in LearnDash LMS.
* Full Explanation: https://obijuan.dev/auto-enroll-users-in-a-group-or-course-based-on-their-email-domain-in-learndash-lms/.
* Author: Obi Juan
* Author URI: https://obijuan.dev
* License: GPL V2 or later.
*/
@j2machado
j2machado / functions.php
Last active October 6, 2023 22:28
Enable LearnDash Focus Mode conditionally on a single specific step in a course, either a lesson, topic, quiz, etc.
<?php
/*
* Snippet: Enable LearnDash Focus Mode conditionally on a single specific step in a course, either a lesson, topic, quiz, etc.
* Full Explanation: https://obijuan.dev/enable-learndash-focus-mode-conditionally-on-a-course-by-course-basis/
* Author: Obi Juan
* Author URI: https://obijuan.dev
* License: GPL V2 or later.
*/
@j2machado
j2machado / functions.php
Last active October 6, 2023 22:27
Enable LearnDash Focus Mode conditionally on a course-by-course basis.
<?php
/*
* Snippet: Enable LearnDash Focus Mode conditionally on a course-by-course basis.
* Full Explanation: https://obijuan.dev/enable-learndash-focus-mode-conditionally-on-a-course-by-course-basis/
* Author: Obi Juan
* Author URI: https://obijuan.dev
* License: GPL V2 or later.
*/
add_filter('pre_option_learndash_settings_theme_ld30', 'virtually_enable_focus_mode_request_uri');
@j2machado
j2machado / gist:67fc57b153fa2397fea22b6e4d09d585
Created April 10, 2023 21:37
CheckoutWC - Filter empty cart message.
<?php
/*
* Snippet to replace the message "Your cart is empty" on the Side Cart in CheckoutWC.
* Make sure to exclude the <?php opening tag above to avoid errors.
* The code should go in CheckoutWC > Advanced > Scripts > PHP Snippets on your WordPress admin.
*/
add_filter('cfw_empty_side_cart_heading', 'custom_message'); // Replaces the "Your cart is empty" message.
function customMessage(){