PluginProbe
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More / 1.0.4
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More v1.0.4
2.4.1 2.4.0 2.3.4 2.3.3 2.3.2 2.3.1 2.3.0 2.2.2 2.2.1 2.2.0 2.1.2 2.1.1 trunk 0.0.1 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.0.7 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 All 68 releases
better-payment / includes / Assets.php

Assets.php in Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More 1.0.4, at includes/Assets.php

173 lines 6.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Better_Payment\Lite;
4
5 /**
6 * Exit if accessed directly
7 */
8 if (!defined('ABSPATH')) {
9 exit;
10 }
11
12 /**
13 * Assets handler class
14 *
15 * @since 0.0.1
16 */
17 class Assets extends Controller {
18
19 /**
20 * Class constructor
21 *
22 * @since 0.0.1
23 */
24 public function __construct() {
25 add_action( 'wp_enqueue_scripts', [ $this, 'register_assets' ] );
26 add_action( 'admin_enqueue_scripts', [ $this, 'register_assets' ] );
27 }
28
29 /**
30 * All available scripts
31 *
32 * @return array
33 * @since 0.0.1
34 */
35 public function get_scripts() {
36 return [
37 'better-payment-common-script' => [
38 'src' => BETTER_PAYMENT_ASSETS . '/js/common.min.js',
39 'version' => filemtime( BETTER_PAYMENT_PATH . '/assets/js/common.min.js' ),
40 'deps' => [ 'jquery', 'wp-util' ]
41 ],
42 'better-payment-stripe' => [
43 'src' => 'https://js.stripe.com/v3/',
44 ],
45 'better-payment' => [
46 'src' => BETTER_PAYMENT_ASSETS . '/js/better-payment.min.js',
47 'version' => filemtime( BETTER_PAYMENT_PATH . '/assets/js/better-payment.min.js' ),
48 'deps' => [ 'jquery', 'better-payment-stripe', 'toastr-js' ]
49 ],
50 'toastr-js' => [
51 'src' => BETTER_PAYMENT_ASSETS . '/vendor/toastr/js/toastr.min.js',
52 'version' => filemtime( BETTER_PAYMENT_PATH . '/assets/vendor/toastr/js/toastr.min.js' ),
53 'deps' => [ 'jquery' ]
54 ],
55 'bp-admin-settings' => [
56 'src' => BETTER_PAYMENT_ASSETS . '/js/admin.min.js',
57 'version' => filemtime( BETTER_PAYMENT_PATH . '/assets/js/admin.min.js' ),
58 'deps' => [ 'jquery' ]
59 ],
60 'toastr-js-admin' => [
61 'src' => BETTER_PAYMENT_ASSETS . '/vendor/toastr/js/toastr.min.js',
62 'version' => filemtime( BETTER_PAYMENT_PATH . '/assets/vendor/toastr/js/toastr.min.js' ),
63 'deps' => [ 'jquery' ]
64 ],
65 'sweetalert2-js' => [
66 'src' => BETTER_PAYMENT_ASSETS . '/vendor/sweetalert2/js/sweetalert2.min.js',
67 'version' => filemtime( BETTER_PAYMENT_PATH . '/assets/vendor/sweetalert2/js/sweetalert2.min.js' ),
68 'deps' => [ 'jquery' ]
69 ],
70 'better-payment-script' => [
71 'src' => BETTER_PAYMENT_ASSETS . '/js/frontend.min.js',
72 'version' => filemtime( BETTER_PAYMENT_PATH . '/assets/js/frontend.min.js' ),
73 'deps' => [ 'jquery' ]
74 ],
75 ];
76 }
77
78 /**
79 * All available styles
80 *
81 * @return array
82 * @since 0.0.1
83 */
84 public function get_styles() {
85 return [
86 'better-payment-common-style' => [
87 'src' => BETTER_PAYMENT_ASSETS . '/css/common.min.css',
88 'version' => filemtime( BETTER_PAYMENT_PATH . '/assets/css/common.min.css' )
89 ],
90 'better-payment-el' => [
91 'src' => BETTER_PAYMENT_ASSETS . '/css/better-payment-el.min.css',
92 'version' => filemtime( BETTER_PAYMENT_PATH . '/assets/css/better-payment-el.min.css' )
93 ],
94 'bp-icon-front' => [
95 'src' => BETTER_PAYMENT_ASSETS . '/icon/style.min.css',
96 ],
97 'toastr-css' => [
98 'src' => BETTER_PAYMENT_ASSETS . '/vendor/toastr/css/toastr.min.css',
99 ],
100 'jquery-ui' => [
101 'src' => BETTER_PAYMENT_ASSETS . '/vendor/jquery-ui/css/jquery-ui.min.css',
102 ],
103 'bp-settings-style' => [
104 'src' => BETTER_PAYMENT_ASSETS . '/css/style.min.css',
105 ],
106 'bp-icon-admin' => [
107 'src' => BETTER_PAYMENT_ASSETS . '/icon/style.min.css',
108 ],
109 'toastr-css-admin' => [
110 'src' => BETTER_PAYMENT_ASSETS . '/vendor/toastr/css/toastr.min.css',
111 ],
112 'sweetalert2-css' => [
113 'src' => BETTER_PAYMENT_ASSETS . '/vendor/sweetalert2/css/sweetalert2.min.css',
114 ],
115 'better-payment-style' => [
116 'src' => BETTER_PAYMENT_ASSETS . '/css/frontend.min.css',
117 'version' => filemtime( BETTER_PAYMENT_PATH . '/assets/css/frontend.min.css' )
118 ],
119 'better-payment-admin-style' => [
120 'src' => BETTER_PAYMENT_ASSETS . '/css/admin.min.css',
121 'version' => filemtime( BETTER_PAYMENT_PATH . '/assets/css/admin.min.css' )
122 ],
123 ];
124 }
125
126 /**
127 * Register scripts and styles
128 *
129 * @return void
130 * @since 0.0.1
131 */
132 public function register_assets() {
133 $scripts = $this->get_scripts();
134 $styles = $this->get_styles();
135
136 foreach ( $scripts as $handle => $script ) {
137 $version = isset( $script['version'] ) ? $script['version'] : false;
138 $deps = isset( $script['deps'] ) ? $script['deps'] : false;
139
140 wp_register_script( $handle, $script['src'], $deps, $version, true );
141 }
142
143 foreach ( $styles as $handle => $style ) {
144 $version = isset( $style['version'] ) ? $style['version'] : false;
145 $deps = isset( $style['deps'] ) ? $style['deps'] : false;
146
147 wp_register_style( $handle, $style['src'], $deps, $version );
148 }
149
150 wp_localize_script( 'better-payment', 'betterPayment', [
151 'ajax_url' => admin_url( 'admin-ajax.php' ),
152 'nonce' => wp_create_nonce( 'better-payment' ),
153 'confirm' => __( 'Are you sure?', 'better-payment' ),
154 'error' => __( 'Something went wrong', 'better-payment' ),
155 ] );
156
157 wp_localize_script('bp-admin-settings', 'betterPaymentObj', array(
158 'nonce' => wp_create_nonce('better_payment_admin_nonce'),
159 'alerts' => [
160 'confirm' => __('Are you sure?', 'better-payment'),
161 'confirm_description' => __("You won't be able to revert this!", 'better-payment'),
162 'yes' => __('Yes, delete it!', 'better-payment'),
163 'no' => __('No, cancel!', 'better-payment'),
164 ],
165 'messages' => [
166 'success' => __('Changes saved successfully!', 'better-payment'),
167 'error' => __('Opps! something went wrong!', 'better-payment'),
168 'no_action_taken' => __('No action taken!', 'better-payment'),
169 ]
170 ));
171 }
172 }
173