Changeset 2717673
- Timestamp:
- 05/03/2022 05:01:52 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
drip-payments/trunk/src/DripSingleProductBannerAndModal.php
r2717672 r2717673 1 1 <?php 2 2 3 add_action( 'woocommerce_before_single_product', 'add_banner_class_styles', 20, 0);4 function add_banner_class_styles() 5 {6 $gateways = WC()->payment_gateways->get_available_payment_gateways();7 $drip_is_online = $gateways["drip"]->enabled === "yes";8 if (!$drip_is_online) return;3 add_action( 4 'woocommerce_before_single_product', 5 function () { 6 $gateways = WC()->payment_gateways->get_available_payment_gateways(); 7 $drip_is_online = $gateways["drip"]->enabled === "yes"; 8 if (!$drip_is_online) return; 9 9 10 $banner_is_active = get_option('drip_payments_single_product_banner_is_active', null);11 if ($banner_is_active === "0") return;10 $banner_is_active = get_option('drip_payments_single_product_banner_is_active', null); 11 if ($banner_is_active === "0") return; 12 12 13 global $product;13 global $product; 14 14 15 if ($product == null) return;15 if ($product == null) return; 16 16 17 // compatibility with WC +318 $product_price = method_exists($product, 'get_price') ? $product->get_price() : $product->price;17 // compatibility with WC +3 18 $product_price = method_exists($product, 'get_price') ? $product->get_price() : $product->price; 19 19 20 $cached_cashback = (array) json_decode(get_option('drip_payments_actual_cashback'));21 $actual_cashback = isset($cached_cashback["value"]) ? $cached_cashback["value"] : 2;20 $cached_cashback = (array) json_decode(get_option('drip_payments_actual_cashback')); 21 $actual_cashback = isset($cached_cashback["value"]) ? $cached_cashback["value"] : 2; 22 22 23 // get the drip-banner.html file and replace iframe url to show23 // get the drip-banner.html file and replace iframe url to show 24 24 25 // generate iframe modal url26 $iframe_modal_url = DRIP_PAYMENTS_FRONTEND_URL . "drip-modal?cashback_rate=$actual_cashback";25 // generate iframe modal url 26 $iframe_modal_url = DRIP_PAYMENTS_FRONTEND_URL . "drip-modal?cashback_rate=$actual_cashback"; 27 27 28 // generate iframe banner url29 $iframe_banner_url = DRIP_PAYMENTS_FRONTEND_URL . "drip_banner?amount=$product_price&cashback_rate=$actual_cashback";28 // generate iframe banner url 29 $iframe_banner_url = DRIP_PAYMENTS_FRONTEND_URL . "drip_banner?amount=$product_price&cashback_rate=$actual_cashback"; 30 30 31 // load drip banner content32 $drip_banner = file_get_contents(dirname(__FILE__) . '/banner/drip-banner.html');31 // load drip banner content 32 $drip_banner = file_get_contents(dirname(__FILE__) . '/banner/drip-banner.html'); 33 33 34 // set iframe modal url35 $drip_banner = str_replace('IFRAME_MODAL_URL', $iframe_modal_url, $drip_banner);34 // set iframe modal url 35 $drip_banner = str_replace('IFRAME_MODAL_URL', $iframe_modal_url, $drip_banner); 36 36 37 // set iframe banner first url38 $drip_banner = str_replace('IFRAME_FIRST_BANNER_URL', $iframe_banner_url, $drip_banner);37 // set iframe banner first url 38 $drip_banner = str_replace('IFRAME_FIRST_BANNER_URL', $iframe_banner_url, $drip_banner); 39 39 40 // set base banner url41 $drip_banner = str_replace('IFRAME_BANNER_URL', DRIP_PAYMENTS_FRONTEND_URL . "drip_banner", $drip_banner);40 // set base banner url 41 $drip_banner = str_replace('IFRAME_BANNER_URL', DRIP_PAYMENTS_FRONTEND_URL . "drip_banner", $drip_banner); 42 42 43 echo $drip_banner; 44 } 43 echo $drip_banner; 44 }, 45 20, 46 0 47 );
Note: See TracChangeset
for help on using the changeset viewer.