PluginProbe
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More / 0.0.5
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More v0.0.5
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 / Admin / Menu.php

Menu.php in Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More 0.0.5, at includes/Admin/Menu.php

106 lines 2.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\Admin;
4
5 use Better_Payment\Lite\Controller;
6
7 /**
8 * Exit if accessed directly
9 */
10 if (!defined('ABSPATH')) {
11 exit;
12 }
13
14 /**
15 * The Menu handler class
16 *
17 * @since 0.0.1
18 */
19 class Menu extends Controller{
20
21 /**
22 * Initialize the class
23 *
24 * @since 0.0.1
25 */
26 function __construct( ) {
27
28 }
29
30 public function init($end = 'backend'){
31 if('backend' === $end) {
32 add_action('admin_enqueue_scripts', array($this, 'handle_scripts_and_styles'));
33 }else if('frontend' === $end){
34 add_action('wp_enqueue_scripts', array($this, 'handle_scripts_and_styles_frontend'));
35 }
36 }
37
38 /**
39 * Enqueue scripts and styles
40 *
41 * @since 0.0.1
42 */
43 public function handle_scripts_and_styles() {
44 $menu_slugs = $this->better_payment_menu_slugs();
45
46 if (!empty($_REQUEST['page']) && in_array($_REQUEST['page'], $menu_slugs)) {
47 $this->enqueue_styles();
48 $this->enqueue_scripts();
49 }
50 }
51
52 /**
53 * Enqueue scripts and styles
54 *
55 * @since 0.0.1
56 */
57 public function handle_scripts_and_styles_frontend() {
58 wp_enqueue_style('toastr-css');
59
60 wp_enqueue_script('toastr-js');
61 wp_enqueue_script('better-payment-script');
62 wp_enqueue_script('bp-admin-settings');
63 wp_enqueue_script('better-payment-common-script');
64 wp_enqueue_script('better-payment-select2-script');
65 wp_enqueue_script( 'jquery-ui-datepicker' );
66 }
67
68 /**
69 * Enqueue scripts
70 *
71 * @since 0.0.1
72 */
73 public function enqueue_scripts() {
74 wp_enqueue_script( 'bp-admin-settings' );
75 wp_enqueue_script( 'toastr-js-admin' );
76 wp_enqueue_script( 'sweetalert2-js' );
77 wp_enqueue_script( 'jquery-ui-datepicker' );
78 wp_enqueue_script( 'better-payment-common-script' );
79 do_action('better_payment/admin/after_enqueue_scripts');
80 }
81
82 /**
83 * Enqueue styles
84 *
85 * @since 0.0.1
86 */
87 public function enqueue_styles() {
88 wp_enqueue_style( 'jquery-ui' );
89 wp_enqueue_style( 'better-payment-common-style' );
90 wp_enqueue_style( 'bp-settings-style' );
91 wp_enqueue_style( 'bp-icon-admin' );
92 wp_enqueue_style( 'toastr-css-admin' );
93 wp_enqueue_style( 'sweetalert2-css' );
94 wp_enqueue_style( 'better-payment-admin-style' );
95 }
96
97 /**
98 * Menu slugs
99 *
100 * @since 0.0.1
101 */
102 public function better_payment_menu_slugs() {
103 return apply_filters( 'better_payment/admin/get_page_menu_slug_list', array( 'better-payment-settings', 'better-payment-transactions' ) );
104 }
105
106 }