To load Change Variant option in Mini-cart

Add a "Change Variant" option within the mini-cart.

add_filter('woocommerce_widget_cart_item_quantity', function($qty, $cart_item, $cart_item_key) {
    if (class_exists('WDRPro\App\Rules\BuyXGetY') && method_exists('WDRPro\App\Rules\BuyXGetY', 'loadCustomizableProductsAfterCartItemName')) {
        ob_start();
        WDRPro\App\Rules\BuyXGetY::loadCustomizableProductsAfterCartItemName($cart_item, $cart_item_key);
        $qty .= ob_get_clean();
    }
    return $qty;
}, 10, 3);

add_action('woocommerce_before_mini_cart', function() {
    echo '<input type="hidden" name="update_cart">';
    ?>
    <script>
        jQuery(document).on("click", "[name='update_cart']", function() {
            jQuery(document.body).trigger("wc_fragment_refresh");
        });
    </script>
    <?php
});