| 1 |
<?php |
| 2 |
|
| 3 |
namespace Payplug\PayplugWoocommerce\Controller; |
| 4 |
|
| 5 |
class IntegratedPayment |
| 6 |
{ |
| 7 |
protected $options; |
| 8 |
|
| 9 |
public function __construct($options) |
| 10 |
{ |
| 11 |
$this->options = $options; |
| 12 |
} |
| 13 |
|
| 14 |
public static function template_form($save_card) |
| 15 |
{ |
| 16 |
$logo = PAYPLUG_GATEWAY_PLUGIN_URL . '/assets/images/integrated/logo-payplug.png'; |
| 17 |
$lock = PAYPLUG_GATEWAY_PLUGIN_URL . '/assets/images/integrated/lock.svg'; |
| 18 |
$privacy_policy_url = __('payplug_integrated_payment_privacy_policy_url', 'payplug'); |
| 19 |
$f = fn ($fn) => $fn; |
| 20 |
|
| 21 |
if ($save_card) { |
| 22 |
$saved = <<<HTML |
| 23 |
<div class="payplug IntegratedPayment_container -saveCard" data-e2e-name="saveCard"> |
| 24 |
<label><input type="checkbox" name="savecard"><span></span>{$f(__('payplug_integrated_payment_oneClick', 'payplug'))}</label> |
| 25 |
</div> |
| 26 |
HTML; |
| 27 |
} else { |
| 28 |
$saved = ''; |
| 29 |
} |
| 30 |
|
| 31 |
return <<<HTML |
| 32 |
<form class="payplug IntegratedPayment -loaded"> |
| 33 |
<div class="payplug IntegratedPayment_container -cardHolder cardHolder-input-container" data-e2e-name="cardHolder"></div> |
| 34 |
<div class="payplug IntegratedPayment_error -cardHolder -hide"> |
| 35 |
<span class="-hide invalidField" data-e2e-error="invalidField">{$f(__('payplug_integrated_payment_cardHolder_error', 'payplug'))}</span> |
| 36 |
<span class="-hide emptyField" data-e2e-error="paymentError">{$f(__('payplug_integrated_payment_empty', 'payplug'))}</span> |
| 37 |
</div> |
| 38 |
<div class="payplug IntegratedPayment_container -scheme"> |
| 39 |
<div>{$f(__('payplug_integrated_payment_your_card', 'payplug'))}</div> |
| 40 |
<div class="payplug IntegratedPayment_schemes"> |
| 41 |
<label class="payplug IntegratedPayment_scheme -cb"><input type="radio" name="schemeOptions" value="cb" /><span></span></label> |
| 42 |
<label class="payplug IntegratedPayment_scheme -visa"><input type="radio" name="schemeOptions" value="visa"/><span></span></label> |
| 43 |
<label class="payplug IntegratedPayment_scheme -mastercard"><input type="radio" name="schemeOptions" value="mastercard" /><span></span></label> |
| 44 |
</div> |
| 45 |
</div> |
| 46 |
<div class="payplug IntegratedPayment_container -pan pan-input-container" data-e2e-name="pan"></div> |
| 47 |
<div class="payplug IntegratedPayment_error -pan -hide"> |
| 48 |
<span class="-hide invalidField" data-e2e-error="invalidField">{$f(__('payplug_integrated_payment_pan_error', 'payplug'))}</span> |
| 49 |
<span class="-hide emptyField" data-e2e-error="paymentError">{$f(__('payplug_integrated_payment_empty', 'payplug'))}</span> |
| 50 |
</div> |
| 51 |
<div class="payplug IntegratedPayment_container -exp exp-input-container" data-e2e-name="expiration"></div> |
| 52 |
<div class="payplug IntegratedPayment_container -cvv cvv-input-container" data-e2e-name="cvv"></div> |
| 53 |
<div class="payplug IntegratedPayment_error -exp -hide"> |
| 54 |
<span class="-hide invalidField" data-e2e-error="invalidField">{$f(__('payplug_integrated_payment_exp_error', 'payplug'))}</span> |
| 55 |
<span class="-hide emptyField" data-e2e-error="paymentError">{$f(__('payplug_integrated_payment_empty', 'payplug'))}</span> |
| 56 |
</div> |
| 57 |
<div class="payplug IntegratedPayment_error -cvv -hide"> |
| 58 |
<span class="-hide invalidField" data-e2e-error="invalidField">{$f(__('payplug_integrated_payment_cvv_error', 'payplug'))}</span> |
| 59 |
<span class="-hide emptyField" data-e2e-error="paymentError">{$f(__('payplug_integrated_payment_empty', 'payplug'))}</span> |
| 60 |
</div> |
| 61 |
|
| 62 |
{$saved} |
| 63 |
|
| 64 |
<div class="payplug IntegratedPayment_error -payment"> |
| 65 |
<span>{$f(__('payplug_integrated_payment_error', 'payplug'))}</span> |
| 66 |
</div> |
| 67 |
|
| 68 |
<div class="payplug IntegratedPayment_container -transaction"> |
| 69 |
<img class="lock-icon" src="$lock" /><label class="transaction-label">{$f(__('payplug_integrated_payment_transaction_secure', 'payplug'))}</label><img class="payplug-logo" src="$logo" /> |
| 70 |
</div> |
| 71 |
<div class="payplug IntegratedPayment_container -privacy-policy"> |
| 72 |
<a href="$privacy_policy_url" target="_blank">{$f(__('payplug_integrated_payment_privacy_policy', 'payplug'))}</a> |
| 73 |
</div> |
| 74 |
</form> |
| 75 |
HTML; |
| 76 |
} |
| 77 |
} |
| 78 |
|