@jointmarketer Please use the attached shortcode.
add_shortcode( 'product-cashback', 'product_cashback_shortcode_output' );
if ( ! function_exists( 'product_cashback_shortcode_output' ) ) {
function product_cashback_shortcode_output() {
ob_start();
$product = wc_get_product( get_the_ID() );
if ( ! $product || is_wallet_account_locked() ) {
return;
}
if ( $product->has_child() ) {
$product = wc_get_product( current( $product->get_children() ) );
}
$cashback_amount = 0;
if ( 'product' === woo_wallet()->settings_api->get_option( 'cashback_rule', '_wallet_settings_credit', 'cart' ) ) {
$cashback_amount = woo_wallet()->cashback->get_product_cashback_amount( $product );
} elseif ( 'product_cat' === woo_wallet()->settings_api->get_option( 'cashback_rule', '_wallet_settings_credit', 'cart' ) ) {
$cashback_amount = woo_wallet()->cashback->get_product_category_wise_cashback_amount( $product );
}
$cashback_amount = apply_filters( 'woo_wallet_product_cashback_amount', $cashback_amount, get_the_ID() );
if ( $cashback_amount ) {
$cashback_html = '<span class="on-woo-wallet-cashback">' . wc_price( $cashback_amount, woo_wallet_wc_price_args() ) . __( ' Cashback', 'woo-wallet' ) . '</span>';
} else {
$cashback_html = '<span class="on-woo-wallet-cashback" style="display:none;"></span>';
}
echo apply_filters( 'woo_wallet_product_cashback_html', $cashback_html, get_the_ID() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
return ob_get_clean();
}
}