PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.6.2
Tutor LMS – eLearning and online course solution v3.6.2
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 1 year ago PaymentGateways 1 year ago AdminMenu.php 1 year ago BillingController.php 1 year ago CartController.php 1 year ago CheckoutController.php 1 year ago CouponController.php 1 year ago Ecommerce.php 1 year ago EmailController.php 1 year ago HooksHandler.php 1 year ago OptionKeys.php 1 year ago OrderActivitiesController.php 1 year ago OrderController.php 1 year ago PaymentHandler.php 1 year ago Settings.php 1 year ago Tax.php 1 year ago currency.php 1 year ago
AdminMenu.php
100 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_action( 'tutor_after_courses_admin_menu', array( $this, 'register_menu' ) );
25 }
26
27 /**
28 * Register menu
29 *
30 * @return void
31 */
32 public function register_menu() {
33 $order_menu_title = __( 'Orders', 'tutor' );
34 $order_badge_count = get_transient( OrderModel::TRANSIENT_ORDER_BADGE_COUNT );
35
36 if ( false === $order_badge_count ) {
37 $order_badge_count = ( new OrderModel() )->get_order_count(
38 array(
39 'payment_status' => OrderModel::PAYMENT_UNPAID,
40 'order_type' => OrderModel::TYPE_SINGLE_ORDER,
41 )
42 );
43 set_transient( OrderModel::TRANSIENT_ORDER_BADGE_COUNT, $order_badge_count, HOUR_IN_SECONDS );
44 }
45
46 if ( $order_badge_count ) {
47 $order_menu_title .= ' <span class="update-plugins"><span class="plugin-count">' . $order_badge_count . '</span></span>';
48 }
49
50 add_submenu_page( 'tutor', __( 'Orders', 'tutor' ), $order_menu_title, 'manage_options', OrderController::PAGE_SLUG, array( $this, 'orders_view' ) );
51 do_action( 'tutor_after_orders_admin_menu' );
52 add_submenu_page( 'tutor', __( 'Coupons', 'tutor' ), __( 'Coupons', 'tutor' ), 'manage_options', CouponController::PAGE_SLUG, array( $this, 'coupons_view' ) );
53 }
54
55 /**
56 * Orders view page
57 *
58 * @since 3.0.0
59 *
60 * @return void
61 */
62 public function orders_view() {
63 $current_page = Input::get( 'page' );
64 $action = Input::get( 'action' );
65
66 if ( OrderController::PAGE_SLUG === $current_page && 'edit' === $action ) {
67 ?>
68 <div class="tutor-admin-wrap tutor-order-details-wrapper">
69 <div id="tutor-order-details-root">
70 </div>
71 </div>
72 <?php
73 return;
74 }
75
76 include apply_filters( 'tutor_order_list_page_template', tutor()->path . 'views/pages/ecommerce/order-list.php' );
77 }
78
79 /**
80 * Coupons view page
81 *
82 * @since 3.0.0
83 *
84 * @return void
85 */
86 public function coupons_view() {
87 $action = Input::get( 'action' );
88 if ( in_array( $action, array( 'add_new', 'edit' ) ) ) {
89 ?>
90 <div class="tutor-admin-wrap">
91 <div id="tutor-coupon-root">
92 </div>
93 </div>
94 <?php
95 return;
96 }
97 include tutor()->path . 'views/pages/ecommerce/coupon-list.php';
98 }
99 }
100