PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / trunk
Tutor LMS – eLearning and online course solution vtrunk
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 / classes / Backend_Page_Trait.php
tutor / classes Last commit date
Addons.php 11 months ago Admin.php 2 months ago Ajax.php 9 months ago Announcements.php 1 year ago Assets.php 2 months ago Backend_Page_Trait.php 1 year ago BaseController.php 1 year ago Config.php 11 months ago Container.php 11 months ago Course.php 2 months ago Course_Embed.php 3 years ago Course_Filter.php 1 year ago Course_List.php 5 months ago Course_Settings_Tabs.php 1 year ago Course_Widget.php 1 year ago Custom_Validation.php 3 years ago Dashboard.php 1 year ago Earnings.php 9 months ago FormHandler.php 2 years ago Frontend.php 1 year ago Gutenberg.php 1 year ago Icon.php 8 months ago Input.php 1 year ago Instructor.php 2 months ago Instructors_List.php 2 months ago Lesson.php 2 weeks ago Options_V2.php 7 months ago Permalink.php 2 years ago Post_types.php 1 year ago Private_Course_Access.php 1 year ago Q_And_A.php 10 months ago Question_Answers_List.php 11 months ago Quiz.php 2 weeks ago QuizBuilder.php 3 days ago Quiz_Attempts_List.php 9 months ago RestAPI.php 2 years ago Reviews.php 9 months ago Rewrite_Rules.php 2 years ago Shortcode.php 9 months ago Singleton.php 1 year ago Student.php 2 months ago Students_List.php 1 year ago Taxonomies.php 1 year ago Template.php 9 months ago Theme_Compatibility.php 3 years ago Tools.php 1 year ago Tools_V2.php 3 weeks ago Tutor.php 2 months ago TutorEDD.php 1 year ago Tutor_Base.php 2 years ago Tutor_Setup.php 8 months ago Upgrader.php 9 months ago User.php 4 months ago Utils.php 3 days ago Video_Stream.php 3 years ago WhatsNew.php 9 months ago Withdraw.php 3 days ago Withdraw_Requests_List.php 11 months ago WooCommerce.php 3 days ago
Backend_Page_Trait.php
270 lines
1 <?php
2 /**
3 * Backend Page Trait
4 * Use this trait in existing classes to reuse frequently used methods
5 *
6 * @package Tutor
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 2.0.0
10 */
11
12 namespace TUTOR;
13
14 use Tutor\Models\OrderModel;
15
16 if ( ! defined( 'ABSPATH' ) ) {
17 exit;
18 }
19 /**
20 * Backend Page Trait
21 *
22 * @since 2.0.0
23 */
24 trait Backend_Page_Trait {
25 /**
26 * Bulk action abstract property.
27 *
28 * @var $bulk_action
29 */
30 public $bulk_action = true;
31
32 /**
33 * Bulk action default option
34 *
35 * @since 2.0.0
36 * @return array
37 */
38 public function bulk_action_default(): array {
39 return array(
40 'value' => '',
41 'option' => __( 'Bulk Action', 'tutor' ),
42 );
43 }
44
45 /**
46 * Bulk action complete
47 *
48 * @since 2.0.0
49 * @return array
50 */
51 public function bulk_action_complete(): array {
52 return array(
53 'value' => 'complete',
54 'option' => __( 'Complete', 'tutor' ),
55 );
56 }
57
58 /**
59 * Bulk action published
60 *
61 * @since 2.0.0
62 * @return array
63 */
64 public function bulk_action_publish(): array {
65 return array(
66 'value' => 'publish',
67 'option' => __( 'Publish', 'tutor' ),
68 );
69 }
70
71 /**
72 * Bulk action draft
73 *
74 * @since 2.0.0
75 * @return array
76 */
77 public function bulk_action_draft(): array {
78 return array(
79 'value' => 'draft',
80 'option' => __( 'Draft', 'tutor' ),
81 );
82 }
83
84 /**
85 * Bulk action on hold
86 *
87 * @since 2.0.0
88 * @return array
89 */
90 public function bulk_action_on_hold(): array {
91 return array(
92 'value' => 'on-hold',
93 'option' => __( 'On Hold', 'tutor' ),
94 );
95 }
96
97 /**
98 * Bulk action pending
99 *
100 * @since 2.0.0
101 * @return array
102 */
103 public function bulk_action_pending(): array {
104 return array(
105 'value' => 'pending',
106 'option' => __( 'Pending', 'tutor' ),
107 );
108 }
109
110 /**
111 * Bulk action processing
112 *
113 * @since 2.0.0
114 * @return array
115 */
116 public function bulk_action_processing(): array {
117 return array(
118 'value' => 'processing',
119 'option' => __( 'Processing', 'tutor' ),
120 );
121 }
122
123 /**
124 * Bulk action delete
125 *
126 * @since 2.0.0
127 * @return array
128 */
129 public function bulk_action_delete(): array {
130 return array(
131 'value' => 'delete',
132 'option' => __( 'Delete Permanently', 'tutor' ),
133 );
134 }
135
136 /**
137 * Bulk action cancel
138 *
139 * @since 2.0.0
140 * @return array
141 */
142 public function bulk_action_cancel(): array {
143 return array(
144 'value' => 'cancel',
145 'option' => __( 'Cancel', 'tutor' ),
146 );
147 }
148
149 /**
150 * Bulk action approved
151 *
152 * @since 2.0.0
153 * @return array
154 */
155 public function bulk_action_approved(): array {
156 return array(
157 'value' => 'approved',
158 'option' => __( 'Approve', 'tutor' ),
159 );
160 }
161
162 /**
163 * Bulk action blocked
164 *
165 * @since 2.0.0
166 * @return array
167 */
168 public function bulk_action_blocked(): array {
169 return array(
170 'value' => 'blocked',
171 'option' => __( 'Block', 'tutor' ),
172 );
173 }
174 /**
175 * Bulk action trash
176 *
177 * @return array
178 * @since v2.0.0
179 */
180 public function bulk_action_trash(): array {
181 return array(
182 'value' => 'trash',
183 'option' => __( 'Trash', 'tutor' ),
184 );
185 }
186
187 /**
188 * Bulk action trash
189 *
190 * @since 2.0.0
191 * @return array
192 */
193 public function bulk_action_reject(): array {
194 return array(
195 'value' => 'reject',
196 'option' => __( 'Reject', 'tutor' ),
197 );
198 }
199
200 /**
201 * Bulk action active
202 *
203 * @since 3.0.0
204 *
205 * @return array
206 */
207 public function bulk_action_active(): array {
208 return array(
209 'value' => 'active',
210 'option' => __( 'Active', 'tutor' ),
211 );
212 }
213
214 /**
215 * Bulk action inactive
216 *
217 * @since 3.0.0
218 *
219 * @return array
220 */
221 public function bulk_action_inactive(): array {
222 return array(
223 'value' => 'inactive',
224 'option' => __( 'Inactive', 'tutor' ),
225 );
226 }
227
228 /**
229 * Bulk action mark order payment status as paid
230 *
231 * @since 3.0.0
232 *
233 * @return array
234 */
235 public function bulk_action_mark_order_paid(): array {
236 return array(
237 'value' => OrderModel::PAYMENT_PAID,
238 'option' => __( 'Mark as paid', 'tutor' ),
239 );
240 }
241
242 /**
243 * Bulk action mark order payment status as unpaid
244 *
245 * @since 3.0.0
246 *
247 * @return array
248 */
249 public function bulk_action_mark_order_unpaid(): array {
250 return array(
251 'value' => OrderModel::PAYMENT_UNPAID,
252 'option' => __( 'Mark as unpaid', 'tutor' ),
253 );
254 }
255
256 /**
257 * Bulk action mark order as trash
258 *
259 * @since 3.0.0
260 *
261 * @return array
262 */
263 public function bulk_action_mark_order_trash(): array {
264 return array(
265 'value' => OrderModel::ORDER_TRASH,
266 'option' => __( 'Trash', 'tutor' ),
267 );
268 }
269 }
270