芝麻web文件管理V1.00
编辑当前文件:/home/sditechnicalteam/socialdigivlms.com/wp-content/plugins/tutor/tutor-droip/backend/Pages.php
$template) { $pages[] = array( 'id' => $template->ID, 'title' => $template->post_title, 'post_type' => $template->post_type, 'status' => $template->post_status, 'preview_url' => $template->guid, 'editor_url' => add_query_arg( array( 'action' => 'droip', 'post_id' => $template->ID, ), $template->guid ) ); } wp_send_json_success( $pages ); } /** * Generate courses page * * @since 1.0.0 */ public function control_pages_content() { if ( $this->is_course_page() ) { $this->generate_course_page(); } } /** * Check if current page is courses page */ private function load_preview_script() { add_action( 'wp_enqueue_scripts', array( $this, 'load_assets' ), 100 ); } /** * Load assets for preview page */ public function load_assets() { wp_enqueue_script( TDE_APP_PREFIX . '-tutor-droip-preview', TDE_PLUGIN_ROOT_BASE . 'build/js/preview.min.js', array( 'wp-i18n' ), '1.0.0', true ); wp_enqueue_style( TDE_APP_PREFIX . '-tutor-droip-preview', TDE_PLUGIN_ROOT_BASE . 'build/css/preview.min.css', null, '1.0.0' ); } /** * Load droip assets * * @param bool $default_value default value. * @return bool */ public function load_droip_assets( $default_value ) { if ( $this->is_course_page() ) { return true; } return $default_value; } /** * Generate course page * * @since 1.0.0 */ private function generate_course_page() { $template = apply_filters('droip_template_finder', get_post(get_the_ID()) ); if(!$template)return; $this->load_preview_script(); $course_template = get_post($template['id']); if($course_template->post_status === 'publish'){ $html = apply_filters( 'droip_html_generator', '', $course_template->ID ); $custom_data = array( 'droip_template_content' => $html, // Example: Get the current post ID 'droip_template_id' => $template['id'], ); // Set a global variable with custom data to make it available in the template set_query_var('droip_custom_data', $custom_data); include_once DROIP_FULL_CANVAS_TEMPLATE_PATH; exit(); } } /** * Check if current page is course page * * @return bool */ private function is_course_page() { global $wp_query; $tutor = tutor(); if ( $wp_query->is_single && ! empty( $wp_query->query_vars['post_type'] ) && $wp_query->query_vars['post_type'] === $tutor->course_post_type ) { return true; } return false; } }