PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.1
Tutor LMS – eLearning and online course solution v4.0.1
4.0.1 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 / classes / Backend_Page_Trait.php
tutor / classes Last commit date
Addons.php 4 days ago Admin.php 4 days ago Ajax.php 4 days ago Announcements.php 4 days ago Assets.php 1 day ago Backend_Page_Trait.php 1 year ago BaseController.php 1 year ago Config.php 4 days ago Container.php 11 months ago Course.php 4 days ago Course_Embed.php 3 years ago Course_Filter.php 4 days ago Course_List.php 4 days ago Course_Settings_Tabs.php 4 days ago Course_Widget.php 1 year ago Custom_Validation.php 4 days ago Dashboard.php 4 days ago Earnings.php 9 months ago FormHandler.php 4 days ago Frontend.php 4 days ago Gutenberg.php 1 year ago Icon.php 4 days ago Input.php 4 days ago Instructor.php 4 days ago Instructors_List.php 4 days ago Lesson.php 4 days ago Options_V2.php 4 days ago Permalink.php 4 days ago Post_types.php 5 days ago Private_Course_Access.php 4 days ago Q_And_A.php 4 days ago Question_Answers_List.php 11 months ago Quiz.php 1 day ago QuizBuilder.php 4 days ago Quiz_Attempts_List.php 1 day ago RestAPI.php 1 day ago Reviews.php 4 days ago Rewrite_Rules.php 2 years ago SampleCourse.php 4 days ago Shortcode.php 4 days ago Singleton.php 1 year ago Student.php 4 days ago Students_List.php 1 year ago Taxonomies.php 1 year ago Template.php 4 days ago Theme_Compatibility.php 3 years ago Tools.php 1 year ago Tools_V2.php 1 month ago Tutor.php 4 days ago TutorEDD.php 4 days ago Tutor_Base.php 2 years ago Tutor_Setup.php 4 days ago Upgrader.php 4 days ago User.php 4 days ago UserPreference.php 4 days ago Utils.php 1 day ago Video_Stream.php 3 years ago WhatsNew.php 1 day ago Withdraw.php 4 days ago Withdraw_Requests_List.php 11 months ago WooCommerce.php 4 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