PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 1.0.0
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v1.0.0
4.9.1 4.9.0 2.0.0 2.1.0 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.1 3.0.0 3.1.0 3.1.1 4.0.0 4.0.1 4.1.0 4.1.1 4.2.0 4.2.1 4.3.0 4.3.1 4.4.0 4.5.0 4.5.1 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.8.9 trunk 0.1.2-beta 0.1.3-beta 0.1.4-beta 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.5.0 1.5.1 1.6.0 1.6.1 1.7.0 1.8.0 1.8.1 1.9.0
shopengine / core / template-cpt.php
shopengine / core Last commit date
builders 5 years ago elementor-controls 5 years ago page-templates 5 years ago register 5 years ago sample-designs 5 years ago settings 5 years ago query-modifier.php 5 years ago template-cpt.php 5 years ago
template-cpt.php
96 lines
1 <?php
2
3 namespace ShopEngine\Core;
4
5 use ShopEngine\Traits\Singleton;
6
7 defined('ABSPATH') || exit;
8
9
10 class Template_Cpt {
11
12 const TYPE = 'shopengine-template';
13
14 use Singleton;
15
16
17 public function init() {
18 add_action('init', array($this, 'register_custom_post_types'));
19 add_action('admin_menu', [$this, 'cpt_menu'], 99);
20 }
21
22 public function cpt_menu(){
23 $link_our_new_cpt = 'edit.php?post_type=' . self::TYPE . '#shopengine-templates';
24 add_submenu_page(
25 'shopengine-settings',
26 esc_html__('Templates', 'shopengine'),
27 esc_html__('Templates', 'shopengine'),
28 'manage_options',
29 $link_our_new_cpt
30 );
31 }
32
33 public function register_custom_post_types() {
34
35 $labels = array(
36 'name' => esc_html_x('Templates', 'Post Type General Name', 'shopengine'),
37 'singular_name' => esc_html_x('Template', 'Post Type Singular Name', 'shopengine'),
38 'menu_name' => esc_html__('Template', 'shopengine'),
39 'name_admin_bar' => esc_html__('Template', 'shopengine'),
40 'archives' => esc_html__('Template Archives', 'shopengine'),
41 'attributes' => esc_html__('Template Attributes', 'shopengine'),
42 'parent_item_colon' => esc_html__('Parent Item:', 'shopengine'),
43 'all_items' => esc_html__('Templates', 'shopengine'),
44 'add_new_item' => esc_html__('Add New Template', 'shopengine'),
45 'add_new' => esc_html__('Add New', 'shopengine'),
46 'new_item' => esc_html__('New Template', 'shopengine'),
47 'edit_item' => esc_html__('Edit Template', 'shopengine'),
48 'update_item' => esc_html__('Update Template', 'shopengine'),
49 'view_item' => esc_html__('View Template', 'shopengine'),
50 'view_items' => esc_html__('View Templates', 'shopengine'),
51 'search_items' => esc_html__('Search Templates', 'shopengine'),
52 'not_found' => esc_html__('Not found', 'shopengine'),
53 'not_found_in_trash' => esc_html__('Not found in Trash', 'shopengine'),
54 'featured_image' => esc_html__('Featured Image', 'shopengine'),
55 'set_featured_image' => esc_html__('Set featured image', 'shopengine'),
56 'remove_featured_image' => esc_html__('Remove featured image', 'shopengine'),
57 'use_featured_image' => esc_html__('Use as featured image', 'shopengine'),
58 'insert_into_item' => esc_html__('Insert into Template', 'shopengine'),
59 'uploaded_to_this_item' => esc_html__('Uploaded to this Template', 'shopengine'),
60 'items_list' => esc_html__('Templates list', 'shopengine'),
61 'items_list_navigation' => esc_html__('Templates list navigation', 'shopengine'),
62 'filter_items_list' => esc_html__('Filter from list', 'shopengine'),
63 );
64
65 $rewrite = array(
66 'slug' => 'shopengine-template',
67 'with_front' => true,
68 'pages' => false,
69 'feeds' => false,
70 );
71
72 $args = array(
73 'label' => esc_html__('Templates', 'shopengine'),
74 'description' => esc_html__('ShopEngine Template', 'shopengine'),
75 'labels' => $labels,
76 'supports' => array('title', 'editor', 'elementor', 'permalink'),
77 'hierarchical' => false,
78 'public' => true,
79 'show_ui' => true,
80 'show_in_menu' => false,
81 'show_in_admin_bar' => false,
82 'show_in_nav_menus' => false,
83 'can_export' => true,
84 'has_archive' => false,
85 'rewrite' => $rewrite,
86 'query_var' => true,
87 'exclude_from_search' => true,
88 'publicly_queryable' => true,
89 'capability_type' => 'page',
90 'show_in_rest' => false,
91 'rest_base' => self::TYPE,
92 );
93
94 register_post_type(self::TYPE, $args);
95 }
96 }