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 / ld-show-the-login-form-first-on-page-load.php
Last active May 5, 2025 13:35
Show the Login Form first in the LearnDash Registration form
<?php
/*
* Show the Login Form first on the Registration page.
*/
add_action( 'wp_footer', function () {
// Get the LearnDash registration page ID.
$ld_registration_page_id = learndash_registration_page_get_id();
// Exit if user is already logged in or not on the registration page.
@j2machado
j2machado / debug_learndash_quiz_certificates.php
Last active January 25, 2025 03:38
Debug LearnDash Quiz Certificates
<?php
/**
* Debug LearnDash Quiz Certificates.
*
* Enter the Quiz ID and User ID into the [debug_learndash_quiz_certificate] shortcode.
* If the user has earned the certificate for the quiz, the shortcode will return
* the Certificate Download link.
*
* Clicking the link should open the generated certificate PDF according to the
* certificate settings in the quiz.
@j2machado
j2machado / delivery-off-on-cart-total-25-or-less.php
Last active May 22, 2024 16:30
CheckoutWC Local Pickup - Disable Delivery (shipping) from the Delivery Method selection when the cart total is 25 or less.
<?php
/*
* Turn off Delivery (shipping option) in CheckoutWC's Local Pickup,
* if the WooCommerce cart total is less or equal than 25.
*
* @param bool $disable. Whether to disable Delivery or not.
* @return bool. The filtered value.
*/
add_filter( 'cfw_local_pickup_disable_shipping_option', function( $disable ) {
@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 <[email protected]>
* @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 <[email protected]>
* @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.
*/