PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 1.3.1
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v1.3.1
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 4 years ago elementor-controls 4 years ago export-import 4 years ago page-templates 4 years ago register 4 years ago sample-designs 4 years ago settings 4 years ago query-modifier.php 4 years ago template-cpt.php 4 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__('Builder Templates', 'shopengine'),
27 esc_html__('Builder 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('Builder Templates', 'Post Type General Name', 'shopengine'),
37 'singular_name' => esc_html_x('Builder Template', 'Post Type Singular Name', 'shopengine'),
38 'menu_name' => esc_html__('Builder Template', 'shopengine'),
39 'name_admin_bar' => esc_html__('Builder 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__('Builder Templates', 'shopengine'),
74 'description' => esc_html__('ShopEngine Builder 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 }