PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.8
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.8
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 4.2.0 All 139 releases
← All changes | inc/admin/lp-admin-functions.php +18 -70 4.3.74.4.8 View file →
@@ -11,8 +11,25 @@
11 11 * Prevent loading this file directly
12 12 */
13 13 defined( 'ABSPATH' ) || exit();
14 14
15 +/**
16 + * Check whether MCP capabilities are available in current WordPress runtime.
17 + *
18 + * @return bool
19 + */
20 +function learn_press_is_mcp_available(): bool {
21 + $wp_version = (string) get_bloginfo( 'version' );
22 +
23 + if ( version_compare( $wp_version, '6.9', '<' ) ) {
24 + return false;
25 + }
26 +
27 + require_once ABSPATH . 'wp-admin/includes/plugin.php';
28 +
29 + return is_plugin_active( 'mcp-adapter/mcp-adapter.php' );
30 +}
31 +
15 32 if ( ! function_exists( 'learn_press_add_row_action_link' ) ) {
16 33 /**
17 34 * Setup action links to the admin course, lesson, quiz, question. e.g: Add Duplicate link, hide View link for lesson, quiz so on.
18 35 *
@@ -131,11 +148,9 @@
131 148 function learn_press_pages_dropdown( $name, $selected = false, $args = array() ) {
132 149 $id = null;
133 150 $class = null;
134 151 $css = null;
135 - $before = array(
136 - 'add_new_page' => __( '[ Add a new page ]', 'learnpress' ),
137 - );
152 + $before = [];
138 153 $after = null;
139 154 $echo = true;
140 155 $allow_create = true;
141 156
@@ -458,75 +473,8 @@
458 473 $content .= '...';
459 474 }
460 475
461 476 return $content;
462 -}
463 -
464 -/**
465 - * Get list of themes that support LearnPress.
466 - *
467 - * @return mixed
468 - */
469 -function learn_press_get_education_themes() {
470 -
471 - // New theme can be added here
472 - return apply_filters(
473 - 'learn-press/education-themes',
474 - array(
475 - '23451388' => 'kindergarten',
476 - '22773871' => 'ivy-school',
477 - '20370918' => 'wordpress-lms',
478 - '14058034' => 'eduma',
479 - '17097658' => 'coach',
480 - '11797847' => 'lms',
481 - )
482 - );
483 -}
484 -
485 -if ( ! function_exists( 'learn_press_get_item_referral' ) ) {
486 - /**
487 - * Set item link referral.
488 - *
489 - * @param int|string $item_id
490 - *
491 - * @return string
492 - */
493 - function learn_press_get_item_referral( $item_id ) {
494 - $affiliate_links = array(
495 - 14058034 => 'https://1.envato.market/G5Ook', // Eduma
496 - 22773871 => 'https://1.envato.market/akrzZ', // Ivy-school
497 - 20370918 => 'https://1.envato.market/13Zkd', // Course Builder LMS
498 - 17097658 => 'https://1.envato.market/Xq2Ra', // Coach
499 - 23451388 => 'https://1.envato.market/oWov9', // StarKid
500 - 11797847 => 'https://1.envato.market/zknvM', // Epsilon
501 - 13321455 => 'https://1.envato.market/G5Rkk', // Sailing
502 - 19029758 => 'https://1.envato.market/mAYdZ', // Travel Tour Booking
503 - 12124219 => 'https://1.envato.market/qJYdO', // Resca
504 - 18828322 => 'https://1.envato.market/VW2K3', // LuxStay
505 - 8254575 => 'https://1.envato.market/xWYdO', // Squareroot
506 - 13782850 => 'https://1.envato.market/Qo71z',
507 - 14025178 => 'https://1.envato.market/9R0oQ',
508 - 17739078 => 'https://1.envato.market/jkYda',
509 - 16210005 => 'https://1.envato.market/56oJD',
510 - 11733602 => 'https://1.envato.market/keYdv',
511 - 13513609 => 'https://1.envato.market/aq7dQ',
512 - 19693761 => 'https://1.envato.market/A976D',
513 - 12532973 => 'https://1.envato.market/Ge79B',
514 - 19305239 => 'https://1.envato.market/10JAB',
515 - 23716060 => 'https://1.envato.market/ZO7WW',
516 - 20466233 => 'https://1.envato.market/gjYd0',
517 - 21070438 => 'https://1.envato.market/xPz65',
518 - 20794183 => 'https://1.envato.market/o1YdY',
519 - 20979215 => 'https://1.envato.market/03R5V',
520 - 11151269 => 'https://1.envato.market/Br7L4',
521 - 8905392 => 'https://1.envato.market/zEYd7',
522 - 23168294 => 'https://1.envato.market/Wn7on',
523 - 17719422 => 'https://1.envato.market/0WVaL',
524 - 21680592 => 'https://1.envato.market/qqO6y',
525 - );
526 -
527 - return $affiliate_links[ $item_id ] ?? 'https://themeforest.net/user/thimpress/portfolio/';
528 - }
529 477 }
530 478
531 479 /**
532 480 * Count number of orders between to dates