Trustedshops checkout

<?php

add_action('wp_footer', function () {
	if (function_exists('WC') && is_order_received_page()) {
		$order_id = empty($_GET['order']) ? ( $GLOBALS['wp']->query_vars['order-received'] ? $GLOBALS['wp']->query_vars['order-received'] : 0 ) : absint($_GET['order']);
		if ($order_id > 0) {
			$order = wc_get_order($order_id);
		}
		if (isset($order)) {
			$order_items = $order->get_items();
			?>
		<div id="trustedShopsCheckout" style="display: none;">
		  <span id="tsCheckoutOrderNr"><?= $order->get_order_number() ?></span>
		  <span id="tsCheckoutBuyerEmail"><?= esc_js($order->get_billing_email()) ?></span>
		  <span id="tsCheckoutOrderAmount"><?= esc_js($order->get_total()) ?></span>
		  <span id="tsCheckoutOrderCurrency">EUR</span>
		  <span id="tsCheckoutOrderPaymentType"><?= esc_js($order->get_payment_method()) ?></span>
			<?php if ($order_items) :
				foreach ($order_items as $item) :
					$product = $item->get_product();
					$gtm4wp_product_terms = get_the_terms($product->get_id(), 'pa_merk');
					if (is_array($gtm4wp_product_terms) && ( count($gtm4wp_product_terms) > 0 )) {
						$brand = $gtm4wp_product_terms[0]->name;
					} ?>
			<span class="tsCheckoutProductItem">
			  <span class="tsCheckoutProductUrl"><?= get_the_permalink($product->get_id()); ?></span>
			  <span class="tsCheckoutProductImageUrl"><?= wp_get_attachment_url($product->get_image_id()); ?></span>
			  <span class="tsCheckoutProductName"><?= $product->get_title(); ?></span>
			  <span class="tsCheckoutProductSKU"><?= $product->get_sku(); ?></span>
			  <span class="tsCheckoutProductGTIN"><?= $product->get_id(); ?></span>
									<?php if (isset($brand)) : ?>
			  <span class="tsCheckoutProductBrand"><?= $brand; ?></span>
									<?php endif; ?>
			</span>
				<?php endforeach;
			endif; ?>
		</div> 
			<?php
		}
	}
}, 999999);

add_action('wp_head', function () {
	?>

  <script type="text/javascript">
	(function () { 
	  setTimeout(function(){ 
		if(document.getElementById('trustbadge')) {
		  var elementId = 'trustbadge';
		} else {
		  var div = document.createElement('div');
		  div.id = 'trustbadge-fixed';
		  div.style = 'width:120px;height:60px;position:fixed;left:15px;bottom:15px;';
		  document.body.appendChild(div);
		  var elementId = 'trustbadge-fixed';
		}
		var _tsid = 'X2FD520EC841B57243CD08C48356BBB83'; 
		_tsConfig = { 
		  'yOffset': '-35', /* offset from page bottom */
		  'variant': 'reviews', /* default, reviews, custom, custom_reviews */
		  'customElementId': elementId, /* required for variants custom and custom_reviews */
		  'trustcardDirection': '', /* for custom variants: topRight, topLeft, bottomRight, bottomLeft */
		  'customBadgeWidth': '', /* for custom variants: 40 - 90 (in pixels) */
		  'customBadgeHeight': '', /* for custom variants: 40 - 90 (in pixels) */
		  'disableResponsive': 'false', /* deactivate responsive behaviour */
		  'disableTrustbadge': 'false' /* deactivate trustbadge */
		};
		var _ts = document.createElement('script');
		_ts.type = 'text/javascript'; 
		_ts.charset = 'utf-8'; 
		_ts.async = true; 
		_ts.src = '//widgets.trustedshops.com/js/' + _tsid + '.js'; 
		var __ts = document.getElementsByTagName('script')[0];
		__ts.parentNode.insertBefore(_ts, __ts);
	  }, 1500);
	})();
  </script>
  
	<?php
});
Last Updated:
Contributors: Niek Vlam, Suite Seven