PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
| Dir : /home/ithome/public_html/education/wp-content/plugins/tutor/classes/ |
| Server: Linux host100322.itwesthosting.com 3.10.0-1160.144.1.el7.tuxcare.els4.x86_64 #1 SMP Tue Apr 7 08:40:40 UTC 2026 x86_64 IP: 144.91.64.173 |
| Dir : /home/ithome/public_html/education/wp-content/plugins/tutor/classes/Gutenberg.php |
<?php
/**
* Gutenberg class
*
* @author: themeum
* @author_uri: https://themeum.com
* @package Tutor
* @since v.1.0.0
*/
namespace TUTOR;
if ( ! defined( 'ABSPATH' ) )
exit;
class Gutenberg {
public function __construct() {
if ( ! function_exists('register_block_type')){
return;
}
add_action( 'init', array($this, 'register_blocks') );
add_filter('block_categories', array($this, 'registering_new_block_category'), 10, 2);
add_action('wp_ajax_render_block_tutor', array($this, 'render_block_tutor'));
}
function register_blocks() {
wp_register_script(
'tutor-student-registration-block', tutor()->url . 'assets/js/gutenberg_blocks.js', array( 'wp-blocks', 'wp-i18n', 'wp-element', 'wp-components', 'wp-editor' )
);
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/student-dashboard', array(
'editor_script' => 'tutor-student-registration-block',
'render_callback' => array($this, 'render_block_tutor_dashboard'),
) );*/
register_block_type( 'tutor-gutenberg/instructor-registration', array(
'editor_script' => 'tutor-student-registration-block',
'render_callback' => array($this, 'render_block_tutor_instructor_registration_form'),
) );
}
public function registering_new_block_category($categories, $post ){
return array_merge(
array(
array(
'slug' => 'tutor',
'title' => __( 'Tutor LMS', 'tutor' ),
),
),
$categories
);
}
public function render_block_student_registration($args){
return do_shortcode("[tutor_student_registration_form]");
}
public function render_block_tutor_dashboard($args){
return do_shortcode("[tutor_dashboard]");
}
public function render_block_tutor_instructor_registration_form($args){
return do_shortcode("[tutor_instructor_registration_form]");
}
//For editor
public function render_block_tutor(){
$shortcode = sanitize_text_field($_POST['shortcode']);
wp_send_json_success(do_shortcode("[{$shortcode}]"));
}
}