function edd_library_variable_price_dropdown() { function shoestrap_edd_purchase_variable_pricing( $download_id ) { $variable_pricing = edd_has_variable_prices( $download_id ); if ( ! $variable_pricing ) return; $prices = apply_filters( ‘edd_purchase_variable_prices’, edd_get_variable_prices( $download_id ), $download_id ); $type = edd_single_price_option_mode( $download_id ) ? ‘checkbox’ : ‘radio’; do_action( ‘edd_before_price_options’, $download_id…Continue reading
function add_data_attributes_to_content_links( $content ) { if ( class_exists( ‘DOMDocument’ ) ) { // Use the mb_convert_encoding to handle different character sets correctly // and suppress HTML errors with the @ operator and LIBXML options. $dom = new DOMDocument(); @$dom->loadHTML( mb_convert_encoding(…Continue reading
add_action( ‘template_redirect’, function() { // Define the external website URL $external_url = ‘https://www.3blmedia.com/?ref=https://3blmedia.net’; // Check if we are NOT in the admin panel and NOT on the login page if ( ! is_admin() && strpos($_SERVER[‘PHP_SELF’], ‘wp-login.php’) === false ) {…Continue reading
// Mobile redirect (admin INCLUDED, cache-friendly) add_action(‘template_redirect’, ‘rd_mobile_redirect’, 10); function rd_mobile_redirect() { // Skip only AJAX/cron/preview/REST to avoid breaking editors & API if (wp_doing_ajax() || wp_doing_cron() || is_preview() || defined(‘REST_REQUEST’)) return; $req_uri = $_SERVER[‘REQUEST_URI’] ?? ‘/’; $path = strtok($req_uri, ‘?’);…Continue reading
/** * ArcGIS People Groups Statistics * Queries the pIMBpeoplePublic FeatureServer and displays statistics * * Usage for WPCode: * – Set snippet type to “PHP Snippet” * – Set location to “Run Everywhere” * – Use shortcodes in your…Continue reading
add_action(‘template_redirect’, ‘define_default_payment_gateway’); function define_default_payment_gateway() { // Prevent execution during admin, AJAX, or scheduled tasks if (is_admin() || wp_doing_ajax() || wp_doing_cron()) { return; } if (is_checkout() && !is_wc_endpoint_url()) { WC()->session->set(‘chosen_payment_method’, ‘stripe’); } }Continue reading
add_action(‘woocommerce_cart_calculate_fees’, ‘apply_trade_discount_by_category’, 20, 1); function apply_trade_discount_by_category($cart) { if (is_admin() && !defined(‘DOING_AJAX’)) return; // Ensure it only runs on the front-end $user = wp_get_current_user(); // Only apply discount for users with the “trade” role if (!in_array(‘trade’, (array) $user->roles)) { return; }…Continue reading
add_action(‘woocommerce_cart_calculate_fees’, ‘apply_sister_discount_by_category’, 20, 1); function apply_sister_discount_by_category($cart) { if (is_admin() && !defined(‘DOING_AJAX’)) return; // Ensure it only runs on the front-end $user = wp_get_current_user(); // Only apply discount for users with the “sister” role if (!in_array(‘sister’, (array) $user->roles)) { return; }…Continue reading