PATH:
home
/
letacommog
/
camarsac
/
wp-content
/
plugins
/
jet-engine
/
includes
/
components
/
meta-boxes
/
pages
<?php /** * Meta boxes list page */ // If this file is called directly, abort. if ( ! defined( 'WPINC' ) ) { die; } if ( ! class_exists( 'Jet_Engine_Meta_Boxes_Page_List' ) ) { /** * Define Jet_Engine_Meta_Boxes_Page_List class */ class Jet_Engine_Meta_Boxes_Page_List extends Jet_Engine_CPT_Page_Base { public $is_default = true; /** * Class constructor */ public function __construct( $manager ) { parent::__construct( $manager ); add_action( 'jet-engine/meta/page/after-title', array( $this, 'add_new_btn' ) ); } /** * Add new post type button */ public function add_new_btn( $page ) { if ( $page->get_slug() !== $this->get_slug() ) { return; } ?> <a class="page-title-action" href="<?php echo $this->manager->get_page_link( 'add' ); ?>"><?php _e( 'Add New', 'jet-engine' ); ?></a> <?php } /** * Page slug * * @return string */ public function get_slug() { return 'list'; } /** * Page name * * @return string */ public function get_name() { return esc_html__( 'Meta Boxes List', 'jet-engine' ); } /** * Register add controls * @return [type] [description] */ public function page_specific_assets() { $module_data = jet_engine()->framework->get_included_module_data( 'cherry-x-vue-ui.php' ); $ui = new CX_Vue_UI( $module_data ); $ui->enqueue_assets(); wp_enqueue_script( 'jet-engine-meta-delete-dialog', jet_engine()->plugin_url( 'assets/js/admin/meta-boxes/delete-dialog.js' ), array( 'cx-vue-ui', 'wp-api-fetch', ), jet_engine()->get_version(), true ); wp_localize_script( 'jet-engine-meta-delete-dialog', 'JetEngineCPTDeleteDialog', array( 'types' => Jet_Engine_Tools::get_post_types_for_js(), 'api_path' => jet_engine()->api->get_route( 'delete-meta-box' ), 'redirect' => $this->manager->get_page_link( 'list' ), ) ); wp_enqueue_script( 'jet-engine-meta-list', jet_engine()->plugin_url( 'assets/js/admin/meta-boxes/list.js' ), array( 'cx-vue-ui', 'wp-api-fetch' ), jet_engine()->get_version(), true ); wp_localize_script( 'jet-engine-meta-list', 'JetEngineCPTListConfig', array( 'api_path' => jet_engine()->api->get_route( 'get-meta-boxes' ), 'edit_link' => $this->manager->get_edit_item_link( '%id%' ), ) ); add_action( 'admin_footer', array( $this, 'add_page_template' ) ); } /** * Print add/edit page template */ public function add_page_template() { ob_start(); include jet_engine()->get_template( 'admin/pages/meta-boxes/list.php' ); $content = ob_get_clean(); printf( '<script type="text/x-template" id="jet-cpt-list">%s</script>', $content ); ob_start(); include jet_engine()->get_template( 'admin/pages/meta-boxes/delete-dialog.php' ); $content = ob_get_clean(); printf( '<script type="text/x-template" id="jet-cpt-delete-dialog">%s</script>', $content ); } /** * Renderer callback * * @return void */ public function render_page() { ?> <br> <div id="jet_cpt_list"></div> <?php } } }
[+]
..
[-] edit.php
[edit]
[-] list.php
[edit]