PluginProbe
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 4.0.4
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v4.0.4
4.0.4 4.0.3 4.0.2 4.0.1 4.0.0 3.10.02 3.10.01 3.9.10 3.9.9 3.9.8 3.9.7 3.9.5 3.9.6 3.9.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.2.0 2.2.1 2.2.2 All 183 releases
elementskit-lite / modules / header-footer / cpt.php
cpt.php
78 lines 2.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace ElementsKit_Lite\Modules\HeaderFooterBuilder;
3
4 defined( 'ABSPATH' ) || exit;
5
6 class Cpt {
7
8 public function __construct() {
9 $this->post_type();
10
11 add_action( 'admin_menu', array( $this, 'cpt_menu' ) );
12 add_filter( 'single_template', array( $this, 'load_canvas_template' ) );
13 }
14
15 public function post_type() {
16
17 $labels = array(
18 'name' => esc_html__( 'Templates', 'elementskit-lite' ),
19 'singular_name' => esc_html__( 'Template', 'elementskit-lite' ),
20 'menu_name' => esc_html__( 'Header Footer', 'elementskit-lite' ),
21 'name_admin_bar' => esc_html__( 'Header Footer', 'elementskit-lite' ),
22 'add_new' => esc_html__( 'Add New', 'elementskit-lite' ),
23 'add_new_item' => esc_html__( 'Add New Template', 'elementskit-lite' ),
24 'new_item' => esc_html__( 'New Template', 'elementskit-lite' ),
25 'edit_item' => esc_html__( 'Edit Template', 'elementskit-lite' ),
26 'view_item' => esc_html__( 'View Template', 'elementskit-lite' ),
27 'all_items' => esc_html__( 'All Templates', 'elementskit-lite' ),
28 'search_items' => esc_html__( 'Search Templates', 'elementskit-lite' ),
29 'parent_item_colon' => esc_html__( 'Parent Templates:', 'elementskit-lite' ),
30 'not_found' => esc_html__( 'No Templates found.', 'elementskit-lite' ),
31 'not_found_in_trash' => esc_html__( 'No Templates found in Trash.', 'elementskit-lite' ),
32 );
33
34 $args = array(
35 'labels' => $labels,
36 'public' => true,
37 'rewrite' => false,
38 'show_ui' => true,
39 'show_in_menu' => false,
40 'show_in_nav_menus' => false,
41 'exclude_from_search' => true,
42 'capability_type' => 'page',
43 'show_in_rest' => true,
44 'rest_base' => 'elementskit-template',
45 'hierarchical' => false,
46 'supports' => array( 'title', 'thumbnail', 'elementor' ),
47 );
48
49 register_post_type( 'elementskit_template', $args );
50 }
51
52 public function cpt_menu() {
53 $link_our_new_cpt = 'edit.php?post_type=elementskit_template';
54 add_submenu_page( 'elementskit', esc_html__( 'Header Footer', 'elementskit-lite' ), esc_html__( 'Header Footer', 'elementskit-lite' ), 'manage_options', $link_our_new_cpt );
55 }
56
57 function load_canvas_template( $single_template ) {
58
59 global $post;
60
61 if ( 'elementskit_template' == $post->post_type ) {
62
63 $elementor_2_0_canvas = ELEMENTOR_PATH . '/modules/page-templates/templates/canvas.php';
64
65 if ( file_exists( $elementor_2_0_canvas ) ) {
66 return $elementor_2_0_canvas;
67 } else {
68 return ELEMENTOR_PATH . '/includes/page-templates/canvas.php';
69 }
70 }
71
72 return $single_template;
73 }
74
75 }
76
77 new Cpt();
78