alter_loftloader(); } if ( function_exists( 'register_block_type' ) ) { $this->load_gutenberg_panel(); } } // Load gutenberg file protected function load_gutenberg_panel() { require_once LOFTLOADER_ROOT . 'inc/any-page/gutenberg/class-gutenberg-any-page.php'; } // Register loftloader shortcode meta box public function register_meta_boxes(){ add_meta_box( 'loftloader_any_page_meta', esc_html__( 'LoftLoader Any Page Shortcode', 'loftloader' ), array( $this, 'metabox_callback' ), 'page', 'advanced', 'high', array( '__block_editor_compatible_meta_box' => true, '__back_compat_meta_box' => true ) ); } // Show meta box html public function metabox_callback( $post ) { $shortcode = get_post_meta($post->ID, 'loftloader_page_shortcode', true); ?> post_type, array( 'page' ) ) || empty( $_REQUEST['loftloader_any_page_nonce'] ) || ! empty( $_REQUEST['loftloader_gutenberg_enabled'] ) ) { return $post_id; } if ( current_user_can( 'edit_post', $post_id ) ) { $shortcode = ''; if ( ! empty( $_REQUEST['loftloader_page_shortcode'] ) ) { $shortcode = sanitize_text_field( wp_unslash( $_REQUEST['loftloader_page_shortcode'] ) ); } update_post_meta( $post_id, 'loftloader_page_shortcode', $shortcode ); } return $_post_id; } // Initial LoftLoader Pro Shortcode actions private function alter_loftloader() { require_once LOFTLOADER_ROOT . 'inc/any-page/class-any-page-filter.php'; new LoftLoader_Any_Page_Filter(); } } new LoftLoader_Any_Page(); }