PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 4.0.0
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v4.0.0
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 2.2.3 2.2.4 2.3.0 2.3.1 2.3.1.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.4.0 2.5.0 2.5.1 2.5.10 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.5 2.8.6 2.8.7 2.8.8 2.9.0 2.9.1 2.9.2 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.6.0 3.6.1 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.9.0 3.9.1 3.9.2 trunk 1.2.6 1.2.7 1.2.9 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.2 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.0.9.1 2.0.9.2 2.0.9.3
elementskit-lite / modules / header-footer / cpt.php
elementskit-lite / modules / header-footer Last commit date
assets 3 weeks ago theme-hooks 4 years ago views 1 year ago activator.php 2 years ago cpt-api.php 4 years ago cpt-hooks.php 2 years ago cpt.php 1 year ago init.php 3 weeks ago
cpt.php
78 lines
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