Addons.php
7 years ago
Admin.php
7 years ago
Ajax.php
7 years ago
Assets.php
7 years ago
Course.php
7 years ago
Gutenberg.php
7 years ago
Instructor.php
7 years ago
Instructors_List.php
7 years ago
Lesson.php
7 years ago
Options.php
7 years ago
Post_types.php
7 years ago
Q_and_A.php
7 years ago
Question.php
7 years ago
Question_Answers_List.php
7 years ago
Quiz.php
7 years ago
Quiz_Attempts_List.php
7 years ago
Rewrite_Rules.php
7 years ago
Shortcode.php
7 years ago
Student.php
7 years ago
Students_List.php
7 years ago
Template.php
7 years ago
Theme_Compatibility.php
7 years ago
Tools.php
7 years ago
Tutor.php
7 years ago
TutorEDD.php
7 years ago
Tutor_Base.php
7 years ago
Tutor_List_Table.php
7 years ago
User.php
7 years ago
Utils.php
7 years ago
Video_Stream.php
7 years ago
Withdraw.php
7 years ago
Withdraw_Requests_List.php
7 years ago
WooCommerce.php
7 years ago
Addons.php
59 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Addons class |
| 4 | * |
| 5 | * @author: themeum |
| 6 | * @author_uri: https://themeum.com |
| 7 | * @package Tutor |
| 8 | * @since v.1.0.0 |
| 9 | */ |
| 10 | |
| 11 | |
| 12 | namespace TUTOR; |
| 13 | |
| 14 | |
| 15 | if ( ! defined( 'ABSPATH' ) ) |
| 16 | exit; |
| 17 | |
| 18 | class Addons { |
| 19 | |
| 20 | public function addons_page(){ |
| 21 | |
| 22 | if ( false === ( $addons_themes_data = get_transient( 'tutor_addons_themes_data' ) ) ) { |
| 23 | //Request New |
| 24 | $api_endpoint = 'https://www.themeum.com/wp-json/addon-serve/v2/get-products'; |
| 25 | $response = wp_remote_post( $api_endpoint, array( |
| 26 | 'method' => 'POST', |
| 27 | 'timeout' => 45, |
| 28 | 'user-agent' => 'Tutor/'.TUTOR_VERSION.'; '.home_url( '/' ), |
| 29 | 'headers' => array( |
| 30 | 'wp_blog' => home_url( '/' ) |
| 31 | ), |
| 32 | 'body' => array('plugin_slug' => 'tutor', 'wp_blog' => home_url( '/' )), |
| 33 | ) |
| 34 | ); |
| 35 | |
| 36 | if ( is_wp_error( $response ) ) { |
| 37 | $error_message = $response->get_error_message(); |
| 38 | echo "Something went wrong: $error_message"; |
| 39 | } else { |
| 40 | if (tutor_utils()->avalue_dot('body', $response) && tutor_utils()->avalue_dot('response.code', $response) == 200 ){ |
| 41 | $api_data = tutor_utils()->avalue_dot('body', $response); |
| 42 | |
| 43 | $addons_themes_data = array( |
| 44 | 'last_checked_time' => time(), |
| 45 | 'data' => $api_data, |
| 46 | ); |
| 47 | } |
| 48 | } |
| 49 | |
| 50 | //Save the Final api call result on the database |
| 51 | set_transient( 'tutor_addons_themes_data', $addons_themes_data, 6 * HOUR_IN_SECONDS ); |
| 52 | } |
| 53 | |
| 54 | |
| 55 | //Finally Show the View Page |
| 56 | include tutor()->path.'views/pages/addons.php'; |
| 57 | } |
| 58 | |
| 59 | } |