PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.9
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.9
4.4.9 4.4.8 4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.1 4.4.0 4.3.9.1 4.3.9 4.3.8 4.3.7 4.1.6.9 4.1.6.9.1 4.1.6.9.2 4.1.6.9.3 4.1.6.9.4 4.1.7 4.1.7.1 4.1.7.2 4.1.7.3 4.1.7.3.1 4.1.7.3.2 All 140 releases
← All changes | inc/rest-api/v1/admin/class-lp-admin-rest-tools-controller.php +2 -114 4.4.8 → 4.4.9 View file →
@@ -1,8 +1,7 @@
1 1 <?php
2 2
3 3 use LearnPress\Filters\Course\CourseJsonFilter;
4 -use LearnPress\Helpers\Template;
5 4 use LearnPress\Models\Courses;
6 5 use LearnPress\Models\UserItems\UserCourseModel;
7 6
8 7 /**
@@ -44,15 +43,15 @@
44 43 'callback' => array( $this, 'clean_tables' ),
45 44 'permission_callback' => array( $this, 'check_permission' ),
46 45 ),
47 46 ),
48 - 'admin-notices' => array(
47 + /*'admin-notices' => array(
49 48 array(
50 49 'methods' => WP_REST_Server::ALLMETHODS,
51 50 'callback' => array( $this, 'admin_notices' ),
52 51 'permission_callback' => array( $this, 'check_permission' ),
53 52 ),
54 - ),
53 + ),*/
55 54 'search-course' => array(
56 55 array(
57 56 'methods' => WP_REST_Server::ALLMETHODS,
58 57 'callback' => array( $this, 'search_courses' ),
@@ -243,119 +242,8 @@
243 242 $response->message = $e->getMessage();
244 243 }
245 244 wp_send_json( $response );
246 245 }
247 -
248 - /**
249 - * Show admin notices.
250 - *
251 - * @param WP_REST_Request $request
252 - *
253 - * @return void
254 - * @since 4.1.7.3.2
255 - * @version 1.0.1
256 - */
257 - public function admin_notices( WP_REST_Request $request ) {
258 - $response = new LP_REST_Response();
259 - $content = '';
260 -
261 - try {
262 - $params = $request->get_params();
263 - $admin_notices_dismiss = get_option( 'lp_admin_notices_dismiss', [] );
264 - $lp_beta_version_info = LP_Admin_Notice::check_lp_beta_version();
265 -
266 - if ( isset( $params['dismiss'] ) ) {
267 - if ( $lp_beta_version_info ) {
268 - // Store version of LP beta to session.
269 - learn_press_setcookie( 'lp_beta_version', $lp_beta_version_info['version'] ?? 0 );
270 - }
271 -
272 - $admin_notices_dismiss[ $params['dismiss'] ] = $params['dismiss'];
273 - update_option( 'lp_admin_notices_dismiss', $admin_notices_dismiss );
274 - $response->message = __( 'Dismissed!', 'learnpress' );
275 - } else {
276 - $show_notice_lp_beta_version = false;
277 - /**
278 - * Check if LP beta version is not dismissed or dismissed version lower than current version, will bet to show notice.
279 - */
280 - if ( $lp_beta_version_info && ! isset( $_GET['tab'] ) &&
281 - ( ! isset( $_COOKIE['lp_beta_version'] ) || version_compare( $_COOKIE['lp_beta_version'], $lp_beta_version_info['version'], '<' ) ) ) {
282 - $show_notice_lp_beta_version = true;
283 - }
284 -
285 - $rules = apply_filters(
286 - 'learn-press/admin-notices',
287 - [
288 - // Check wp_remote call success.
289 - 'check_wp_remote' => [
290 - 'template' => 'admin-notices/wp-remote.php',
291 - 'check' => LP_Admin_Notice::check_wp_remote(),
292 - ],
293 - // Check name plugin base.
294 - 'check_plugin_base' => [
295 - 'template' => 'admin-notices/plugin-base.php',
296 - 'check' => LP_Admin_Notice::check_plugin_base(),
297 - ],
298 - // Show beta version of LP.
299 - 'lp-beta-version' => [
300 - 'template' => 'admin-notices/beta-version.php',
301 - 'check' => $show_notice_lp_beta_version,
302 - 'info' => $lp_beta_version_info,
303 - 'allow_dismiss' => 1,
304 - ],
305 - // Show message needs upgrades database compatible with LP version current.
306 - 'lp-upgrade-db' => [
307 - 'template' => 'admin-notices/upgrade-db.php',
308 - 'check' => LP_Updater::instance()->check_lp_db_need_upgrade(),
309 - ],
310 - // Show message wrong permalink structure.
311 - 'lp-permalink' => [
312 - 'template' => 'admin-notices/permalink-wrong.php',
313 - 'check' => ! get_option( 'permalink_structure' ),
314 - ],
315 - // Show notice setup wizard.
316 - 'lp-setup-wizard' => [
317 - 'template' => 'admin-notices/setup-wizard.php',
318 - 'check' => ! get_option( 'learn_press_setup_wizard_completed', false )
319 - && ! isset( $admin_notices_dismiss['lp-setup-wizard'] ),
320 - 'allow_dismiss' => 1,
321 - ],
322 - // Show notification addons new version.
323 - 'lp-addons-new-version' => [
324 - 'template' => 'admin-notices/addons-new-version.php',
325 - 'addons' => LP_Manager_Addons::instance()->list_addon_new_version(),
326 - 'allow_dismiss' => 1,
327 - 'dismiss' => isset( $admin_notices_dismiss['lp-addons-new-version'] ),
328 - ],
329 - // Show notification addons purchased need extend.
330 - 'lp-addons-purchased-extend' => [
331 - 'template' => 'admin-notices/addons-purchased-extend.php',
332 - 'need-extend' => LP_Manager_Addons::instance()->check_addons_purchased_need_extend(),
333 - 'allow_dismiss' => 1,
334 - 'dismiss' => isset( $admin_notices_dismiss['lp-addons-purchased-extend'] ),
335 - ],
336 - ]
337 - );
338 -
339 - ob_start();
340 - foreach ( $rules as $template_data ) {
341 - Template::instance()->get_admin_template(
342 - $template_data['template'] ?? '',
343 - [ 'data' => $template_data ]
344 - );
345 - }
346 - }
347 -
348 - $response->status = 'success';
349 - $response->data->content = ob_get_clean();
350 - } catch ( Exception $e ) {
351 - ob_end_clean();
352 - $response->message = $e->getMessage();
353 - }
354 -
355 - wp_send_json( $response );
356 - }
357 -
358 246
359 247 /**
360 248 * Search courses by title
361 249 *