tools
4 years ago
add_new_instructor.php
4 years ago
addons.php
4 years ago
announcements.php
4 years ago
answer.php
4 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
4 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
4 years ago
withdraw_requests.php
4 years ago
enable_disable_addons.php
128 lines
| 1 | <div class="wrap"> |
| 2 | <div class="tutor-addons-list"> |
| 3 | <h3 class="addon-list-heading"><?php _e( 'Addons List', 'tutor' ); ?></h3> |
| 4 | <br class="clear"> |
| 5 | <?php |
| 6 | $addons = apply_filters( 'tutor_addons_lists_config', array() ); |
| 7 | |
| 8 | if ( is_array( $addons ) && count( $addons ) ) { |
| 9 | ?> |
| 10 | <div class="wp-list-table widefat plugin-install"> |
| 11 | <div id="the-list"> |
| 12 | <?php |
| 13 | foreach ( $addons as $basName => $addon ) { |
| 14 | $addonConfig = tutor_utils()->get_addon_config( $basName ); |
| 15 | $isEnable = (bool) tutor_utils()->avalue_dot( 'is_enable', $addonConfig ); |
| 16 | |
| 17 | $thumbnailURL = tutor()->url . 'assets/images/tutor-plugin.png'; |
| 18 | if ( file_exists( $addon['path'] . 'assets/images/thumbnail.png' ) ) { |
| 19 | $thumbnailURL = $addon['url'] . 'assets/images/thumbnail.png'; |
| 20 | } elseif ( file_exists( $addon['path'] . 'assets/images/thumbnail.jpg' ) ) { |
| 21 | $thumbnailURL = $addon['url'] . 'assets/images/thumbnail.jpg'; |
| 22 | } elseif ( file_exists( $addon['path'] . 'assets/images/thumbnail.svg' ) ) { |
| 23 | $thumbnailURL = $addon['url'] . 'assets/images/thumbnail.svg'; |
| 24 | } |
| 25 | |
| 26 | /** |
| 27 | * Checking if there any depend plugin exists |
| 28 | */ |
| 29 | $depends = tutils()->array_get( 'depend_plugins', $addon ); |
| 30 | $plugins_required = array(); |
| 31 | if ( tutils()->count( $depends ) ) { |
| 32 | foreach ( $depends as $plugin_base => $plugin_name ) { |
| 33 | if ( ! is_plugin_active( $plugin_base ) ) { |
| 34 | $plugins_required[ $plugin_base ] = $plugin_name; |
| 35 | } |
| 36 | } |
| 37 | } |
| 38 | ?> |
| 39 | <div class="plugin-card plugin-card-akismet"> |
| 40 | <div class="plugin-card-top"> |
| 41 | <div class="name column-name"> |
| 42 | <h3> |
| 43 | <?php |
| 44 | echo $addon['name']; |
| 45 | echo '<img src="' . esc_url( $thumbnailURL ) . '" class="plugin-icon" alt="">'; |
| 46 | ?> |
| 47 | </h3> |
| 48 | </div> |
| 49 | |
| 50 | <?php if ( ! tutils()->count( $plugins_required ) ) { ?> |
| 51 | <div class="action-links"> |
| 52 | <ul class="plugin-action-buttons"> |
| 53 | <li> |
| 54 | <label class="btn-switch"> |
| 55 | <input type="checkbox" class="tutor_addons_list_item" value="1" name="<?php echo esc_attr( $basName ); ?>" <?php checked( true, $isEnable ); ?> /> |
| 56 | <div class="btn-slider btn-round"></div> |
| 57 | </label> |
| 58 | </li> |
| 59 | </ul> |
| 60 | </div> |
| 61 | <?php } ?> |
| 62 | |
| 63 | <div class="desc column-description"> |
| 64 | <p><?php echo $addon['description']; ?></p> |
| 65 | <p class="authors"><cite>By <a href="https://www.themeum.com" target="_blank">Themeum</a></cite></p> |
| 66 | </div> |
| 67 | </div> |
| 68 | |
| 69 | <?php |
| 70 | if ( tutils()->count( $plugins_required ) ) { |
| 71 | ?> |
| 72 | <div class="required-plugin-cards"> |
| 73 | <p> |
| 74 | <strong><?php _e( 'Required Plugin(s)', 'tutor' ); ?></strong><br/> |
| 75 | <?php echo esc_attr( implode( ', ', $plugins_required ) ); ?> |
| 76 | </p> |
| 77 | </div> |
| 78 | <?php |
| 79 | } |
| 80 | |
| 81 | if ( function_exists( 'TUTOR_PN' ) && $basName == TUTOR_PN()->basename ) { |
| 82 | |
| 83 | $required = array(); |
| 84 | version_compare( PHP_VERSION, '7.2.5', '>=' ) ? 0 : $required[] = 'PHP 7.2.5 or greater is required'; |
| 85 | ! is_ssl() ? $required[] = 'Please install SSL certificate properly' : 0; |
| 86 | |
| 87 | foreach ( array( 'curl', 'gmp', 'mbstring', 'openssl' ) as $ext ) { |
| 88 | ! extension_loaded( $ext ) ? $required[] = 'PHP extension <strong>' . $ext . '</strong> not found' : 0; |
| 89 | } |
| 90 | |
| 91 | if ( count( $required ) ) { |
| 92 | ?> |
| 93 | <div class="required-plugin-cards"> |
| 94 | <strong><?php _e('Requirements', 'tutor'); ?></strong> |
| 95 | <ul style="list-style: disc; padding-left: 15px;"> |
| 96 | <?php |
| 97 | foreach ( $required as $req ) { |
| 98 | echo '<li>' . $req . '</li>'; |
| 99 | } |
| 100 | ?> |
| 101 | </ul> |
| 102 | </div> |
| 103 | <?php |
| 104 | } |
| 105 | } |
| 106 | ?> |
| 107 | |
| 108 | <div class="plugin-card-bottom"> |
| 109 | <?php |
| 110 | echo '<div class="plugin-version"> ' . |
| 111 | __( 'Version', 'tutor' ) . ' : ' . TUTOR_VERSION . ' |
| 112 | </div>'; |
| 113 | ?> |
| 114 | </div> |
| 115 | </div> |
| 116 | <?php |
| 117 | } |
| 118 | ?> |
| 119 | </div> |
| 120 | </div> |
| 121 | |
| 122 | <br class="clear"> |
| 123 | <?php |
| 124 | } |
| 125 | ?> |
| 126 | </div> |
| 127 | </div> |
| 128 |