PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.14.2
GiveWP – Donation Plugin and Fundraising Platform v3.14.2
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / PaymentGateways / Gateways / Offline / OfflineGateway.php
give / src / PaymentGateways / Gateways / Offline Last commit date
Actions 2 years ago Views 2 years ago resources 2 years ago OfflineGateway.php 2 years ago
OfflineGateway.php
106 lines
1 <?php
2
3 namespace Give\PaymentGateways\Gateways\Offline;
4
5 use Give\Donations\Models\Donation;
6 use Give\Framework\Exceptions\Primitives\RuntimeException;
7 use Give\Framework\PaymentGateways\Commands\PaymentPending;
8 use Give\Framework\PaymentGateways\PaymentGateway;
9 use Give\Framework\Support\Facades\Scripts\ScriptAsset;
10 use Give\Helpers\Language;
11 use Give\PaymentGateways\Gateways\Offline\Views\LegacyFormFieldMarkup;
12
13 /**
14 * The Offline payment gateway, intended to reflect donations that are made offline and will be later confirmed.
15 *
16 * @since 3.0.0
17 */
18 class OfflineGateway extends PaymentGateway
19 {
20 /**
21 * @since 3.0.0
22 */
23 public static function id(): string
24 {
25 return 'offline';
26 }
27
28 /**
29 * @since 3.0.0
30 */
31 public function getId(): string
32 {
33 return self::id();
34 }
35
36 /**
37 * @since 3.0.0
38 */
39 public function getName(): string
40 {
41 return __('Offline Donation', 'give');
42 }
43
44 /**
45 * @since 3.0.0
46 */
47 public function getPaymentMethodLabel(): string
48 {
49 return __('Offline Donation', 'give');
50 }
51
52 /**
53 * @since 3.0.0
54 */
55 public function formSettings(int $formId): array
56 {
57 return [
58 'markup' => (new LegacyFormFieldMarkup())($formId, false),
59 ];
60 }
61
62 /**
63 * @since 3.0.0
64 */
65 public function enqueueScript(int $formId)
66 {
67 $scriptAsset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/offlineGateway.asset.php');
68
69 wp_enqueue_script(
70 $this::id(),
71 GIVE_PLUGIN_URL . 'build/offlineGateway.js',
72 $scriptAsset['dependencies'],
73 $scriptAsset['version'],
74 true
75 );
76
77 Language::setScriptTranslations($this::id());
78 }
79
80 /**
81 * @since 3.0.0
82 */
83 public function getLegacyFormFieldMarkup(int $formId): string
84 {
85 return (new LegacyFormFieldMarkup())($formId, true);
86 }
87
88 /**
89 * @since 3.0.0
90 */
91 public function createPayment(Donation $donation, $gatewayData): PaymentPending
92 {
93 return new PaymentPending();
94 }
95
96 /**
97 * @since 3.0.0
98 */
99 public function refundDonation(Donation $donation)
100 {
101 throw new RuntimeException(
102 'Method has not been implemented yet. Please use the legacy method in the meantime.'
103 );
104 }
105 }
106