PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.1.2
Tutor LMS – eLearning and online course solution v2.1.2
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 / views / pages / addons.php
tutor / views / pages Last commit date
tools 4 years ago add_new_instructor.php 3 years ago addons.php 3 years ago announcements.php 4 years ago answer.php 4 years ago course-list.php 3 years ago enable_disable_addons.php 4 years ago get-pro.php 5 years ago instructors.php 4 years ago question_answer.php 4 years ago quiz_attempts.php 3 years ago students.php 4 years ago tools.php 4 years ago tutor-pro-addons.php 4 years ago uninstall.php 4 years ago view_attempt.php 3 years ago welcome.php 4 years ago withdraw_requests.php 3 years ago
addons.php
131 lines
1 <?php
2 /**
3 * Tutor available addons
4 *
5 * @package Tutor\Views
6 */
7
8 $current_page = tutor_utils()->avalue_dot( 'tab', tutor_sanitize_data( $_GET ) );
9 $page_name = $current_page ? $current_page : 'addons';
10 ?>
11
12 <div class="wrap plugin-install-tab-featured tutor-addons">
13 <h1 class="wp-heading-inline"><?php esc_html_e( 'Tutor Add-ons' ); ?></h1>
14
15 <hr class="wp-header-end">
16
17 <div class="wp-filter">
18 <ul class="filter-links">
19 <li class="tutor-available-addons <?php echo esc_attr( 'addons' === $page_name ? 'current' : '' ); ?> ">
20 <a href="<?php echo esc_url( admin_url( 'admin.php?page=tutor-addons' ) ); ?>" aria-current="page"><?php esc_html_e( 'Plugins', 'tutor' ); ?>
21 </a>
22 </li>
23 <li class="tutor-available-themes <?php echo esc_attr( $page_name === 'themes' ? 'current' : '' ); ?>">
24 <a href="<?php echo esc_url( admin_url( 'admin.php?page=tutor-addons&tab=themes' ) ); ?>">
25 <?php esc_html_e( 'Themes', 'tutor' ); ?>
26 </a>
27 </li>
28 </ul>
29 </div>
30
31 <br class="clear">
32
33 <form id="plugin-filter" method="post">
34 <div class="wp-list-table widefat plugin-install">
35 <?php
36 $last_checked_time = tutor_utils()->avalue_dot( 'last_checked_time', $addons_themes_data );
37 if ( $last_checked_time ) {
38 $last_checked_time = tutor_utils()->avalue_dot( 'last_checked_time', $addons_themes_data );
39 $data = json_decode( tutor_utils()->avalue_dot( 'data', $addons_themes_data ) );
40
41 if ( $current_page === 'themes' ) {
42 $addons = tutor_utils()->avalue_dot( 'theme', $data );
43 } else {
44 $addons = tutor_utils()->avalue_dot( 'addon', $data );
45 }
46 ?>
47
48 <p class="tutor-addons-last-checked-time">
49 <?php
50 $last_checked_human_time_diff = human_time_diff( $last_checked_time );
51 $last_checked_human_time_diff_hours = human_time_diff( tutor_time(), $last_checked_time + 6 * HOUR_IN_SECONDS );
52
53 $text = _x( 'Last checked', 'addon-last-checked', 'tutor' );
54 $text .= $last_checked_human_time_diff;
55 $text .= _x( 'ago, It will check again after', 'addon-last-checked', 'tutor' );
56 $text .= $last_checked_human_time_diff_hours;
57 $text .= _x( 'from now', 'addon-last-checked', 'tutor' );
58 echo esc_html( $text );
59 ?>
60 </p>
61
62 <div id="the-list">
63 <?php
64 if ( is_array( $addons ) && count( $addons ) ) {
65 foreach ( $addons as $addon ) {
66 ?>
67 <div class="plugin-card plugin-card-akismet">
68 <div class="plugin-card-top">
69 <div class="name column-name">
70 <h3>
71 <?php
72 echo '<a href="' . esc_url( $addon->product_url ) . '" target="_blank">' . esc_attr( $addon->product_name ) . '</a>';
73 if ( $addon->thumbnail ) {
74 echo '<img src="' . esc_url( $addon->thumbnail ) . '" class="plugin-icon" alt="">';
75 }
76 ?>
77 </h3>
78 </div>
79 <div class="action-links">
80 <ul class="plugin-action-buttons">
81 <li><a href="<?php echo esc_url( $addon->product_url ); ?>" class="button button-primary activate-now"
82 target="_blank"> <?php esc_html_e( 'Buy Now', 'tutor' ); ?></a></li>
83
84 <li>
85 <span class="addon-regular-price">
86 <del>
87 <?php echo esc_html( $addon->regular_price ); ?>
88 </del>
89 </span>
90 <span class="addon-current-price">
91 <?php echo esc_html( $addon->price ); ?>
92 </span>
93 </li>
94
95 </ul>
96 </div>
97 <div class="desc column-description">
98 <?php echo $addon->short_description ? '<p>' . esc_attr( $addon->short_description ) . '</p>' : ''; ?>
99
100 <p class="authors"><cite>By <a href="https://www.themeum.com" target="_blank">Themeum</a></cite></p>
101 </div>
102 </div>
103 <div class="plugin-card-bottom">
104 <?php if ( $addon->version ) : ?>
105 <div class="plugin-version tutor-d-inline-block">
106 <?php
107 echo esc_html__( 'Version:', 'tutor' ) . esc_html( $addon->version );
108 ?>
109 </div>
110 <?php endif; ?>
111 </div>
112 </div>
113 <?php
114 }
115 } else {
116 echo esc_html( "No {$page_name} currently available" );
117 }
118 ?>
119 </div>
120 <?php
121 } else {
122 echo esc_html( "No {$page_name} currently available" );
123 }
124 ?>
125
126 </div>
127 </form>
128
129 <span class="spinner"></span>
130 </div>
131