PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.0
Tutor LMS – eLearning and online course solution v4.0.0
4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / ecommerce / AdminMenu.php
tutor / ecommerce Last commit date
Cart 10 months ago PaymentGateways 1 month ago AdminMenu.php 1 day ago BillingController.php 1 day ago CartController.php 1 day ago CheckoutController.php 1 day ago CouponController.php 1 day ago Ecommerce.php 1 day ago EmailController.php 11 months ago HooksHandler.php 1 day ago OptionKeys.php 1 year ago OrderActivitiesController.php 1 year ago OrderController.php 1 day ago PaymentHandler.php 9 months ago Settings.php 1 day ago Tax.php 9 months ago currency.php 5 months ago
AdminMenu.php
122 lines
1 <?php
2 /**
3 * AdminMenu class for registering menu
4 *
5 * @package Tutor\Ecommerce
6 * @author Themeum
7 * @link https://themeum.com
8 * @since 3.0.0
9 */
10
11 namespace Tutor\Ecommerce;
12
13 use TUTOR\Input;
14 use Tutor\Models\OrderModel;
15
16 /**
17 * Register ecommerce menu
18 */
19 class AdminMenu {
20 /**
21 * Constructor
22 */
23 public function __construct() {
24 add_filter( 'tutor_admin_menu', array( $this, 'register_menu' ) );
25 }
26
27 /**
28 * Register menu
29 *
30 * @since 3.0.0
31 * @since 3.8.0 param menu added.
32 *
33 * @param array $menu menu.
34 *
35 * @return array
36 */
37 public function register_menu( $menu ) {
38 $order_menu_title = __( 'Orders', 'tutor' );
39 $order_badge_count = get_transient( OrderModel::TRANSIENT_ORDER_BADGE_COUNT );
40
41 if ( false === $order_badge_count ) {
42 $order_badge_count = ( new OrderModel() )->get_order_count(
43 array(
44 'payment_status' => OrderModel::PAYMENT_UNPAID,
45 'order_type' => OrderModel::TYPE_SINGLE_ORDER,
46 'order_status' => OrderModel::ORDER_INCOMPLETE,
47 )
48 );
49 set_transient( OrderModel::TRANSIENT_ORDER_BADGE_COUNT, $order_badge_count, HOUR_IN_SECONDS );
50 }
51
52 if ( $order_badge_count ) {
53 $order_menu_title .= ' <span class="update-plugins"><span class="plugin-count">' . $order_badge_count . '</span></span>';
54 }
55
56 $menu['group_two']['orders'] = array(
57 'parent_slug' => 'tutor',
58 'page_title' => __( 'Orders', 'tutor' ),
59 'menu_title' => $order_menu_title,
60 'capability' => 'manage_options',
61 'menu_slug' => OrderController::PAGE_SLUG,
62 'callback' => array( $this, 'orders_view' ),
63 );
64
65 $menu['group_two']['coupons'] = array(
66 'parent_slug' => 'tutor',
67 'page_title' => __( 'Coupons', 'tutor' ),
68 'menu_title' => __( 'Coupons', 'tutor' ),
69 'capability' => 'manage_options',
70 'menu_slug' => CouponController::PAGE_SLUG,
71 'callback' => array( $this, 'coupons_view' ),
72 );
73
74 return $menu;
75 }
76
77 /**
78 * Orders view page
79 *
80 * @since 3.0.0
81 *
82 * @return void
83 */
84 public function orders_view() {
85 $current_page = Input::get( 'page' );
86 $action = Input::get( 'action' );
87
88 if ( OrderController::PAGE_SLUG === $current_page && 'edit' === $action ) {
89 ?>
90 <div class="tutor-admin-wrap tutor-order-details-wrapper">
91 <div id="tutor-order-details-root">
92 </div>
93 </div>
94 <?php
95 return;
96 }
97
98 include apply_filters( 'tutor_order_list_page_template', tutor()->path . 'views/pages/ecommerce/order-list.php' );
99 }
100
101 /**
102 * Coupons view page
103 *
104 * @since 3.0.0
105 *
106 * @return void
107 */
108 public function coupons_view() {
109 $action = Input::get( 'action' );
110 if ( in_array( $action, array( 'add_new', 'edit' ) ) ) {
111 ?>
112 <div class="tutor-admin-wrap">
113 <div id="tutor-coupon-root">
114 </div>
115 </div>
116 <?php
117 return;
118 }
119 include tutor()->path . 'views/pages/ecommerce/coupon-list.php';
120 }
121 }
122