PluginProbe
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More / 2.3.3
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More v2.3.3
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 1.0.5 1.0.6 All 66 releases
better-payment / includes / Admin / Menu.php

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

118 lines 2.6 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 protected $pro_enabled;
22
23 /**
24 * Initialize the class
25 *
26 * @since 0.0.1
27 */
28 function __construct( ) {
29
30 }
31
32 public function init($end = 'backend'){
33 $this->pro_enabled = apply_filters('better_payment/pro_enabled', false);
34
35 if('backend' === $end) {
36 add_action('admin_enqueue_scripts', array($this, 'handle_scripts_and_styles'));
37 }else if('frontend' === $end){
38 add_action('wp_enqueue_scripts', array($this, 'handle_scripts_and_styles_frontend'));
39 }
40 }
41
42 /**
43 * Enqueue scripts and styles
44 *
45 * @since 0.0.1
46 */
47 public function handle_scripts_and_styles() {
48 $menu_slugs = $this->better_payment_menu_slugs();
49
50 if (!empty($_REQUEST['page']) && in_array($_REQUEST['page'], $menu_slugs)) {
51 $this->enqueue_styles();
52 $this->enqueue_scripts();
53 }
54 }
55
56 /**
57 * Enqueue scripts and styles
58 *
59 * @since 0.0.1
60 */
61 public function handle_scripts_and_styles_frontend() {
62 wp_enqueue_style('toastr-css');
63
64 wp_enqueue_script('toastr-js');
65 wp_enqueue_script('better-payment-script');
66 wp_enqueue_script('bp-admin-settings');
67 wp_enqueue_script('better-payment-common-script');
68 wp_enqueue_script('better-payment-select2-script');
69 wp_enqueue_script('jquery-ui-datepicker');
70 }
71
72 /**
73 * Enqueue scripts
74 *
75 * @since 0.0.1
76 */
77 public function enqueue_scripts() {
78 wp_enqueue_script('bp-admin-settings');
79 wp_enqueue_script('toastr-js-admin');
80 wp_enqueue_script('sweetalert2-js');
81 wp_enqueue_script('jquery-ui-datepicker');
82 wp_enqueue_script('better-payment-common-script');
83 }
84
85 /**
86 * Enqueue styles
87 *
88 * @since 0.0.1
89 */
90 public function enqueue_styles() {
91 wp_enqueue_style('jquery-ui');
92 wp_enqueue_style('better-payment-common-style');
93 wp_enqueue_style('bp-settings-style');
94 wp_enqueue_style('bp-icon-admin');
95 wp_enqueue_style('toastr-css-admin');
96 wp_enqueue_style('sweetalert2-css');
97 wp_enqueue_style('better-payment-admin-style');
98 }
99
100 /**
101 * Menu slugs
102 *
103 * @since 0.0.1
104 */
105 public function better_payment_menu_slugs() {
106 $menu_slugs = array(
107 'better-payment-settings',
108 'better-payment-transactions',
109 );
110
111 if( ! $this->pro_enabled ){
112 $menu_slugs[] = 'better-payment-analytics';
113 }
114
115 return apply_filters( 'better_payment/admin/get_page_menu_slug_list', $menu_slugs );
116 }
117
118 }