Save Woo Shipping Zone ID as Meta Data

if ( ! defined( ‘ABSPATH’ ) ) { return; } if ( ! class_exists( ‘WooCommerce’ ) || ! class_exists( ‘WC_Shipping_Zones’ ) ) { return; } if ( ! function_exists( ‘rd_get_order_shipping_zone_id’ ) ) { function rd_get_order_shipping_zone_id( $order ) { if (…Continue reading

Set Background Image fetchpriority=high

add_action( ‘template_redirect’, ‘rd_preload_marked_theme_background_images’, 1 ); function rd_preload_marked_theme_background_images() { if ( is_admin() || wp_doing_ajax() || wp_is_json_request() ) { return; } if ( defined( ‘REST_REQUEST’ ) && REST_REQUEST ) { return; } if ( is_feed() || is_trackback() || is_robots() || is_embed() )…Continue reading

Fix Fusion Privacy Bar Layout

/*Make Privacy Bar ‘Settings’ Bolder*/ .fusion-privacy-bar-learn-more { font-weight: bolder; } /*Fix Privacy Bar Overflowing on Some Screens*/ .fusion-privacy-bar .fusion-privacy-bar-main { margin: 0 0 0 0; } .fusion-privacy-bar .fusion-privacy-bar-main>span { margin: 0 0 0 0; line-height: 1.1; } /*Force Privacy Bar…Continue reading

Replace BigPost Checkout Postcode Field Description

(function () { var rdBigPostHelpText = ‘Enter your postcode in the field above to load available suburbs. Once loaded,’ + ‘ select the suburb-postcode combination from the list below.’; // Customise Postcode field description text here. var rdObserverStarted = false;…Continue reading

Style RD Clients Custom ACF Options Page

if (!function_exists(‘rd_client_prefix_css_for_wrapper’)) { function rd_client_prefix_css_for_wrapper(string $css, string $prefix): string { $out = ”; preg_match_all(‘/([^{}]+)\{([^{}]*)\}/’, $css, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $selector_block = trim($match[1]); $declarations = $match[2]; if ($selector_block === ”) { continue; } $selectors = array_map(‘trim’, explode(‘,’, $selector_block));…Continue reading

RD Theme Button Smooth Anchor Scroll without Reload

document.addEventListener(‘click’, function(e) { var trigger = e.target.closest(‘[data-rd-scroll-target]’); var targetId, target, headerRoot, headerNodes, i, node, style, rect, headerOffset, targetY; if (!trigger) return; targetId = trigger.getAttribute(‘data-rd-scroll-target’); target = document.getElementById(targetId); if (!target) return; e.preventDefault(); headerOffset = 0; headerRoot = document.querySelector(‘.fusion-tb-header’); if (headerRoot) {…Continue reading

Hide RD Theme Woo Additional Order Info Wrapping Column when No Additional Order Info Present

(function () { function rdToggleAdditionalOrderInfoColumn() { var container = document.getElementById(‘rd-additional-order-info’); if (!container) { return; } if (!container.querySelector(‘.awb-woo-order-additional-info’)) { container.style.display = ‘none’; } } if (document.readyState === ‘loading’) { document.addEventListener(‘DOMContentLoaded’, rdToggleAdditionalOrderInfoColumn); } else { rdToggleAdditionalOrderInfoColumn(); } })();Continue reading

Replace APFWS Matching Product Notice

(function () { if (typeof window === ‘undefined’ || !document) return; // Exit if WooCommerce frontend scripts are not present. if (typeof window.wc_add_to_cart_params === ‘undefined’) return; // Exit if WooCommerce APFS is not present (guards by checking for its AJAX…Continue reading