PUM_Types::register_post_types()
Register post types
Description Description
Source Source
File: classes/Types.php
public static function register_post_types() { if ( ! post_type_exists( 'popup' ) ) { $labels = PUM_Types::post_type_labels( __( 'Popup', 'popup-maker' ), __( 'Popups', 'popup-maker' ) ); $labels['menu_name'] = __( 'Popup Maker', 'popup-maker' ); $popup_args = apply_filters( 'popmake_popup_post_type_args', array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => false, 'query_var' => false, 'rewrite' => false, 'exclude_from_search' => true, 'show_in_nav_menus' => false, 'show_ui' => true, 'menu_icon' => pum_get_svg_icon( true ), 'menu_position' => 20.292892729, 'supports' => apply_filters( 'popmake_popup_supports', array( 'title', 'editor', 'revisions', 'author', ) ), 'show_in_rest' => pum_get_option( 'gutenberg_support_enabled', false ), // Adds support for Gutenberg currently. ) ); // Temporary Yoast Fixes if ( is_admin() && isset( $_GET['page'] ) && $_GET['page'] === 'wpseo_titles' ) { $popup_args['public'] = false; } register_post_type( 'popup', apply_filters( 'pum_popup_post_type_args', $popup_args ) ); } if ( ! post_type_exists( 'popup_theme' ) ) { $labels = PUM_Types::post_type_labels( __( 'Popup Theme', 'popup-maker' ), __( 'Popup Themes', 'popup-maker' ) ); $labels['all_items'] = __( 'Popup Themes', 'popup-maker' ); $labels = apply_filters( 'popmake_popup_theme_labels', $labels ); register_post_type( 'popup_theme', apply_filters( 'popmake_popup_theme_post_type_args', array( 'labels' => $labels, 'show_ui' => true, 'show_in_nav_menus' => false, 'show_in_menu' => 'edit.php?post_type=popup', 'show_in_admin_bar' => false, 'query_var' => false, 'rewrite' => false, 'supports' => apply_filters( 'popmake_popup_theme_supports', array( 'title', 'revisions', 'author', ) ), ) ) ); } }
Expand full source code Collapse full source code View on Trac