at path:
ROOT
/
wp-content
/
plugins
/
tutor
/
classes
/
Gutenberg.php
run:
R
W
Run
Addons.php
11.79 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Admin.php
26.61 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Ajax.php
17.03 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Announcements.php
2.79 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Assets.php
24.27 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Backend_Page_Trait.php
4.39 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
BaseController.php
1.47 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Config.php
3.16 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Container.php
4.85 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Course.php
94.45 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Course_Embed.php
2.55 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Course_Filter.php
8.68 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Course_List.php
14.68 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Course_Settings_Tabs.php
1.16 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Course_Widget.php
8.2 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Custom_Validation.php
513 By
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Dashboard.php
1.23 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Earnings.php
10.43 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
FormHandler.php
7.16 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Frontend.php
2.94 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Gutenberg.php
4.62 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Icon.php
11.49 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Input.php
9.08 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Instructor.php
13.2 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Instructors_List.php
13.09 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Lesson.php
19.92 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Options_V2.php
67.77 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Permalink.php
2 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Post_types.php
18.3 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Private_Course_Access.php
2.52 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Q_And_A.php
10.78 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Question_Answers_List.php
2.55 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Quiz.php
35.16 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
QuizBuilder.php
12.53 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Quiz_Attempts_List.php
7.28 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
RestAPI.php
7.97 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Reviews.php
3.72 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Rewrite_Rules.php
5.18 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Shortcode.php
14.18 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Singleton.php
1.08 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Student.php
10.44 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Students_List.php
3.03 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Taxonomies.php
8.2 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Template.php
14.52 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Theme_Compatibility.php
683 By
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Tools.php
3.33 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Tools_V2.php
18.56 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Tutor.php
36.45 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
TutorEDD.php
4.69 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Tutor_Base.php
1.48 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Tutor_Setup.php
33.34 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Upgrader.php
12.49 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
User.php
14.9 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Utils.php
270.91 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Video_Stream.php
3.94 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
WhatsNew.php
4.83 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Withdraw.php
9.49 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
Withdraw_Requests_List.php
6.24 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
WooCommerce.php
24.76 KB
2026-04-14 05:34:26
R
W
Run
Delete
Rename
error_log
up
📄
Gutenberg.php
Save
<?php /** * Manage Gutenberg * * @package Tutor * @author Themeum <support@themeum.com> * @link https://themeum.com * @since 1.0.0 */ namespace TUTOR; if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Gutenberg class * * @since 1.0.0 */ class Gutenberg { /** * Constructor * * @since 1.0.0 * @return void|null */ public function __construct() { if ( ! function_exists( 'register_block_type' ) ) { return; } add_action( 'init', array( $this, 'register_blocks' ) ); add_filter( 'block_categories_all', array( $this, 'registering_new_block_category' ), 10, 2 ); add_action( 'wp_ajax_render_block_tutor', array( $this, 'render_block_tutor' ) ); add_filter( 'rest_user_query', array( $this, 'author_list_dropdown' ), 10, 2 ); } /** * Bind author list on gutenberg editor mode * * @since 2.1.0 * * @param array $prepared_args arguments. * @param WP_REST_Request $request WP REST request object. * * @return array */ public function author_list_dropdown( $prepared_args, $request ) { $url = $request->get_header( 'referer' ); $parts = parse_url( $url ); if ( ! isset( $parts['query'] ) ) { return $prepared_args; } parse_str( $parts['query'], $query ); $post_id = isset( $query['post'] ) ? (int) $query['post'] : 0; if ( ! $post_id ) { return $prepared_args; } $post = get_post( $post_id ); if ( tutor()->course_post_type === $post->post_type && tutor_utils()->get_option( 'enable_gutenberg_course_edit' ) === true ) { // Modify the wp/v2/users endpoint request from gutenberg editor. unset( $prepared_args['who'] ); $prepared_args['role__in'] = array( 'administrator', 'tutor_instructor' ); } return $prepared_args; } /** * Register blocks * * @since 1.0.0 * @return void */ public function register_blocks() { global $pagenow; if ( 'widgets.php' !== $pagenow ) { wp_register_script( 'tutor-student-registration-block', tutor()->url . 'assets/lib/gutenberg_blocks.js', array( 'wp-blocks', 'wp-i18n', 'wp-element', 'wp-components', 'wp-editor' ), TUTOR_VERSION ); } register_block_type( 'tutor-gutenberg/student-registration', array( 'editor_script' => 'tutor-student-registration-block', 'render_callback' => array( $this, 'render_block_student_registration' ), ) ); register_block_type( 'tutor-gutenberg/instructor-registration', array( 'editor_script' => 'tutor-student-registration-block', 'render_callback' => array( $this, 'render_block_tutor_instructor_registration_form' ), ) ); // Check if WP version is equal to or greater than 5.9. global $wp_version; if ( version_compare( $wp_version, '5.9', '>=' ) && function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) { wp_localize_script( 'tutor-student-registration-block', '_tutor_gutenberg_block_data', array( 'is_wp_version_5_9' => 'true', ) ); } else { wp_localize_script( 'tutor-student-registration-block', '_tutor_gutenberg_block_data', array( 'is_wp_version_5_9' => 'false', ) ); } } /** * Register new category block * * @since 1.0.0 * * @param array $categories categories. * @param object $post post object. * * @return array */ public function registering_new_block_category( $categories, $post ) { return array_merge( array( array( 'slug' => 'tutor', 'title' => __( 'Tutor LMS', 'tutor' ), ), ), $categories ); } /** * Render student registration block * * @since 1.0.0 * * @param array $args arguments. * @return mixed */ public function render_block_student_registration( $args ) { return do_shortcode( '[tutor_student_registration_form]' ); } /** * Render dashboard block * * @since 1.0.0 * * @param array $args arguments. * @return mixed */ public function render_block_tutor_dashboard( $args ) { return do_shortcode( '[tutor_dashboard]' ); } /** * Render instructor registration block * * @since 1.0.0 * * @param array $args arguments. * @return mixed */ public function render_block_tutor_instructor_registration_form( $args ) { return do_shortcode( '[tutor_instructor_registration_form]' ); } /** * Render tutor block for editor * * @since 1.0.0 * @return void */ public function render_block_tutor() { tutor_utils()->checking_nonce(); $shortcode = Input::post( 'shortcode' ); $allowed_shortcode = array( 'tutor_instructor_registration_form', 'tutor_student_registration_form', ); if ( ! in_array( $shortcode, $allowed_shortcode ) ) { wp_send_json_error(); } wp_send_json_success( do_shortcode( "[{$shortcode}]" ) ); } }