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