ElementGenerator
9 months ago
Ajax.php
10 months ago
Backend.php
1 year ago
Editor.php
1 year ago
Frontend.php
1 year ago
Helper.php
9 months ago
Hooks.php
9 months ago
Iframe.php
1 year ago
Pages.php
9 months ago
VisibilityCondition.php
8 months ago
Iframe.php
63 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Preview script for html markup generator |
| 4 | * |
| 5 | * @package tutor-droip-elements |
| 6 | */ |
| 7 | |
| 8 | namespace TutorLMSDroip; |
| 9 | |
| 10 | use TUTOR\Input; |
| 11 | |
| 12 | if ( ! defined( 'ABSPATH' ) ) { |
| 13 | exit; // Exit if accessed directly. |
| 14 | } |
| 15 | |
| 16 | /** |
| 17 | * Class Iframe |
| 18 | */ |
| 19 | class Iframe { |
| 20 | |
| 21 | |
| 22 | /** |
| 23 | * Class constructor |
| 24 | * |
| 25 | * @since 1.0.0 |
| 26 | */ |
| 27 | public function __construct() { |
| 28 | $post_id = Input::get( 'post_id', 0, Input::TYPE_INT ); |
| 29 | if ( $post_id ) { |
| 30 | $post = get_post( $post_id ); |
| 31 | if ( $post && ( $post->post_type === TDE_APP_PREFIX . '-course-template' || $post->post_type === TDE_APP_PREFIX . '-courses-template' ) ) { |
| 32 | // add_action( 'template_include', array( $this, 'load_page_template' ) ); |
| 33 | add_action( 'template_redirect', array( $this, 'load_page_template' ) ); |
| 34 | add_filter( 'droip_assets_should_load', array( $this, 'load_droip_assets' ) ); |
| 35 | } |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | /** |
| 40 | * Load droip page template |
| 41 | * it will include the template file insted of original template file |
| 42 | * $loadForIframe = true if load for iframe |
| 43 | * |
| 44 | * @param string $original wp action for template file load. |
| 45 | * @return string template name. |
| 46 | */ |
| 47 | public static function load_page_template() { |
| 48 | get_header() . the_content() . get_footer(); |
| 49 | exit(); |
| 50 | } |
| 51 | |
| 52 | /** |
| 53 | * Load droip assets |
| 54 | * |
| 55 | * @param bool $default_value default value. |
| 56 | * @return bool |
| 57 | * @since 1.0.0 |
| 58 | */ |
| 59 | public function load_droip_assets( $default_value ) { |
| 60 | return true; |
| 61 | } |
| 62 | } |
| 63 |