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

Enable Background Image “fetchpriority” via Custom Data Attribute

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

(function () { ‘use strict’; var cancelScroll = null; document.addEventListener(‘click’, function (e) { var trigger = e.target.closest(‘[data-rd-scroll-target]’); var target, frameId, startedAt, lastFrameAt, headerNodes; var headerOffset = 0; var lastHeaderCheck = -Infinity; var scrollRoot = document.scrollingElement || document.documentElement; if (!trigger) return;…Continue reading