PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 1.6.3
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v1.6.3
3.5.2 3.5.1 3.5.0 3.4.8 3.4.7 3.4.6 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5.1 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.6.1 1.6.7 1.7.0 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.2 1.7.2.1 1.7.2.2 1.7.3 1.7.4 1.7.5 1.7.5.1 1.7.5.2 1.7.6 1.7.7 1.7.7.1 1.7.7.2 1.7.8 1.7.9 1.8.0 1.8.0.1 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.0.1 1.9.1 1.9.2 1.9.3 1.9.4 1.9.4.1 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.0.1 2.0.1 2.0.2 2.0.3 2.0.3.1 2.0.4 2.0.4.1 2.0.5 2.0.6 2.0.7 2.0.8 2.0.8.1 2.0.9 3.0.0 3.0.0.1 3.0.1 3.0.2 3.0.3 3.0.3.1 3.0.4 3.0.4.1 3.0.4.2 3.0.5 3.0.5.1 3.0.5.2 3.0.6 3.0.6.1 3.0.7.1 3.0.8 3.0.8.1 3.0.9 3.0.9.1 3.0.9.2 3.0.9.3 3.0.9.4 3.0.9.5 3.1.0 3.1.1 3.1.2 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.3.0 3.4.0 3.4.1 3.4.2 3.4.2.1 3.4.3 3.4.4 3.4.5 trunk 1.0 1.0.1 1.0.2 1.0.3
everest-forms / includes / class-evf-post-types.php
everest-forms / includes Last commit date
abstracts 6 years ago admin 6 years ago export 6 years ago fields 6 years ago interfaces 8 years ago libraries 7 years ago log-handlers 6 years ago shortcodes 6 years ago templates 6 years ago class-everest-forms.php 6 years ago class-evf-ajax.php 6 years ago class-evf-autoloader.php 7 years ago class-evf-background-updater.php 7 years ago class-evf-cache-helper.php 6 years ago class-evf-deprecated-action-hooks.php 6 years ago class-evf-deprecated-filter-hooks.php 7 years ago class-evf-emails.php 6 years ago class-evf-fields.php 6 years ago class-evf-form-block.php 6 years ago class-evf-form-handler.php 6 years ago class-evf-form-task.php 6 years ago class-evf-forms-features.php 6 years ago class-evf-frontend-scripts.php 6 years ago class-evf-install.php 6 years ago class-evf-integrations.php 7 years ago class-evf-log-levels.php 8 years ago class-evf-logger.php 6 years ago class-evf-post-types.php 6 years ago class-evf-privacy.php 6 years ago class-evf-session-handler.php 7 years ago class-evf-shortcodes.php 7 years ago class-evf-smart-tags.php 6 years ago class-evf-template-loader.php 6 years ago class-evf-validation.php 6 years ago evf-conditional-functions.php 6 years ago evf-core-functions.php 6 years ago evf-deprecated-functions.php 6 years ago evf-entry-functions.php 6 years ago evf-formatting-functions.php 6 years ago evf-notice-functions.php 6 years ago evf-template-functions.php 6 years ago evf-template-hooks.php 7 years ago evf-update-functions.php 6 years ago
class-evf-post-types.php
140 lines
1 <?php
2 /**
3 * Post Types
4 *
5 * Registers post types and taxonomies.
6 *
7 * @package EverestForms\Classes
8 * @version 1.0.0
9 */
10
11 defined( 'ABSPATH' ) || exit;
12
13 /**
14 * Post types Class.
15 */
16 class EVF_Post_Types {
17
18 /**
19 * Hook in methods.
20 */
21 public static function init() {
22 add_action( 'init', array( __CLASS__, 'register_post_types' ), 5 );
23 add_action( 'admin_bar_menu', array( __CLASS__, 'admin_bar_menus' ), 100 );
24 add_action( 'everest_forms_after_register_post_type', array( __CLASS__, 'maybe_flush_rewrite_rules' ) );
25 add_action( 'everest_forms_flush_rewrite_rules', array( __CLASS__, 'flush_rewrite_rules' ) );
26 }
27
28 /**
29 * Register core post types.
30 */
31 public static function register_post_types() {
32 if ( ! is_blog_installed() || post_type_exists( 'everest_form' ) ) {
33 return;
34 }
35
36 do_action( 'everest_forms_register_post_type' );
37
38 register_post_type(
39 'everest_form',
40 apply_filters(
41 'everest_forms_register_post_type_product',
42 array(
43 'labels' => array(
44 'name' => __( 'Forms', 'everest-forms' ),
45 'singular_name' => __( 'Form', 'everest-forms' ),
46 'all_items' => __( 'All Forms', 'everest-forms' ),
47 'menu_name' => _x( 'Forms', 'Admin menu name', 'everest-forms' ),
48 'add_new' => __( 'Add New', 'everest-forms' ),
49 'add_new_item' => __( 'Add new form', 'everest-forms' ),
50 'edit' => __( 'Edit', 'everest-forms' ),
51 'edit_item' => __( 'Edit form', 'everest-forms' ),
52 'new_item' => __( 'New form', 'everest-forms' ),
53 'view_item' => __( 'View form', 'everest-forms' ),
54 'search_items' => __( 'Search forms', 'everest-forms' ),
55 'not_found' => __( 'No forms found', 'everest-forms' ),
56 'not_found_in_trash' => __( 'No forms found in trash', 'everest-forms' ),
57 'parent' => __( 'Parent forms', 'everest-forms' ),
58 'featured_image' => __( 'Form image', 'everest-forms' ),
59 'set_featured_image' => __( 'Set form image', 'everest-forms' ),
60 'remove_featured_image' => __( 'Remove form image', 'everest-forms' ),
61 'use_featured_image' => __( 'Use as form image', 'everest-forms' ),
62 'insert_into_item' => __( 'Insert into form', 'everest-forms' ),
63 'uploaded_to_this_item' => __( 'Uploaded to this form', 'everest-forms' ),
64 'filter_items_list' => __( 'Filter forms', 'everest-forms' ),
65 'items_list_navigation' => __( 'Forms navigation', 'everest-forms' ),
66 'items_list' => __( 'Forms list', 'everest-forms' ),
67 ),
68 'public' => false,
69 'show_ui' => true,
70 'description' => __( 'This is where you can add new forms.', 'everest-forms' ),
71 'capability_type' => 'everest_form',
72 'map_meta_cap' => true,
73 'publicly_queryable' => false,
74 'exclude_from_search' => true,
75 'show_in_rest' => true,
76 'show_in_menu' => false,
77 'hierarchical' => false,
78 'rewrite' => false,
79 'query_var' => false,
80 'supports' => false,
81 'show_in_nav_menus' => false,
82 'show_in_admin_bar' => false,
83 )
84 )
85 );
86
87 do_action( 'everest_forms_after_register_post_type' );
88 }
89
90 /**
91 * Add "Everest Forms" link in admin bar main menu.
92 *
93 * @since 1.2.0
94 * @param WP_Admin_Bar $wp_admin_bar Admin bar instance.
95 */
96 public static function admin_bar_menus( $wp_admin_bar ) {
97 if ( ! is_admin_bar_showing() || ! current_user_can( 'manage_everest_forms' ) ) {
98 return;
99 }
100
101 // Show only when the user is a member of this site, or they're a super admin.
102 if ( ! is_user_member_of_blog() && ! is_super_admin() ) {
103 return;
104 }
105
106 // Add an option to create new form.
107 if ( apply_filters( 'everest_forms_show_admin_bar_menus', true ) ) {
108 $wp_admin_bar->add_node(
109 array(
110 'parent' => 'new-content',
111 'id' => 'everest-forms',
112 'title' => __( 'Everest Forms', 'everest-forms' ),
113 'href' => admin_url( 'admin.php?page=evf-builder&create-form=1' ),
114 )
115 );
116 }
117 }
118
119 /**
120 * Flush rules if the event is queued.
121 *
122 * @since 1.2.0
123 */
124 public static function maybe_flush_rewrite_rules() {
125 if ( 'yes' === get_option( 'everest_forms_queue_flush_rewrite_rules' ) ) {
126 update_option( 'everest_forms_queue_flush_rewrite_rules', 'no' );
127 self::flush_rewrite_rules();
128 }
129 }
130
131 /**
132 * Flush rewrite rules.
133 */
134 public static function flush_rewrite_rules() {
135 flush_rewrite_rules();
136 }
137 }
138
139 EVF_Post_Types::init();
140