Overview

Classes

  • Papi_Admin
  • Papi_Admin_Ajax
  • Papi_Admin_Assets
  • Papi_Admin_Management_Pages
  • Papi_Admin_Menu
  • Papi_Admin_Meta_Box
  • Papi_Admin_Meta_Box_Tabs
  • Papi_Admin_Option_Handler
  • Papi_Admin_Post_Handler
  • Papi_Admin_View
  • Papi_Attachment_Type
  • Papi_Conditional_Rules
  • Papi_Container
  • Papi_Core_Autoload
  • Papi_Core_Conditional
  • Papi_Core_Conditional_Rule
  • Papi_Core_Data_Handler
  • Papi_Core_Page
  • Papi_Core_Property
  • Papi_Core_Type
  • Papi_Loader
  • Papi_Option_Page
  • Papi_Option_Type
  • Papi_Page_Type
  • Papi_Page_Type_Meta
  • Papi_Porter
  • Papi_Porter_Driver
  • Papi_Porter_Driver_Core
  • Papi_Post_Page
  • Papi_Property
  • Papi_Property_Bool
  • Papi_Property_Checkbox
  • Papi_Property_Color
  • Papi_Property_Datetime
  • Papi_Property_Divider
  • Papi_Property_Dropdown
  • Papi_Property_Editor
  • Papi_Property_Email
  • Papi_Property_File
  • Papi_Property_Flexible
  • Papi_Property_Gallery
  • Papi_Property_Hidden
  • Papi_Property_Html
  • Papi_Property_Image
  • Papi_Property_Link
  • Papi_Property_Number
  • Papi_Property_Post
  • Papi_Property_Radio
  • Papi_Property_Reference
  • Papi_Property_Relationship
  • Papi_Property_Repeater
  • Papi_Property_String
  • Papi_Property_Term
  • Papi_Property_Text
  • Papi_Property_Url
  • Papi_Property_User

Functions

  • current_page
  • papi
  • papi_action_delete_value
  • papi_action_include
  • papi_append_post_type_query
  • papi_body_class
  • papi_cache_delete
  • papi_cache_get
  • papi_cache_key
  • papi_cache_set
  • papi_camel_case
  • papi_cast_string_value
  • papi_convert_to_string
  • papi_current_user_is_allowed
  • papi_dashify
  • papi_delete_field
  • papi_delete_option
  • papi_delete_property_meta_value
  • papi_display_page_type
  • papi_doing_ajax
  • papi_esc_html
  • papi_f
  • papi_field
  • papi_field_shortcode
  • papi_field_value
  • papi_fields
  • papi_filter_conditional_rule_allowed
  • papi_filter_core_load_one_type_on
  • papi_filter_format_value
  • papi_filter_load_value
  • papi_filter_settings_directories
  • papi_filter_settings_only_page_type
  • papi_filter_settings_page_type_column_title
  • papi_filter_settings_show_page_type
  • papi_filter_settings_show_standard_page_type
  • papi_filter_settings_show_standard_page_type_in_filter
  • papi_filter_settings_sort_order
  • papi_filter_settings_standard_page_description
  • papi_filter_settings_standard_page_name
  • papi_filter_settings_standard_page_thumbnail
  • papi_filter_update_value
  • papi_from_property_array_slugs
  • papi_get_all_files_in_directory
  • papi_get_all_page_type_files
  • papi_get_all_page_types
  • papi_get_box_property
  • papi_get_class_name
  • papi_get_field
  • papi_get_file_path
  • papi_get_number_of_pages
  • papi_get_only_objects
  • papi_get_option
  • papi_get_options_and_properties
  • papi_get_or_post
  • papi_get_page
  • papi_get_page_new_url
  • papi_get_page_query_strings
  • papi_get_page_type
  • papi_get_page_type_base_path
  • papi_get_page_type_by_id
  • papi_get_page_type_by_post_id
  • papi_get_page_type_id
  • papi_get_page_type_key
  • papi_get_page_type_meta_value
  • papi_get_page_type_name
  • papi_get_page_type_template
  • papi_get_parent_post_id
  • papi_get_post_id
  • papi_get_post_type
  • papi_get_post_type_label
  • papi_get_post_types
  • papi_get_property_class_name
  • papi_get_property_meta_value
  • papi_get_property_options
  • papi_get_property_type
  • papi_get_property_type_key
  • papi_get_property_type_key_f
  • papi_get_qs
  • papi_get_sanitized_post
  • papi_get_slugs
  • papi_get_tab_options
  • papi_html_name
  • papi_html_tag
  • papi_include_template
  • papi_is_empty
  • papi_is_json
  • papi_is_method
  • papi_is_option_page
  • papi_is_option_type
  • papi_is_page_type
  • papi_is_property
  • papi_is_property_type_key
  • papi_is_rule
  • papi_management_page_type_render_box
  • papi_maybe_convert_to_array
  • papi_maybe_convert_to_object
  • papi_maybe_get_callable_value
  • papi_maybe_json_decode
  • papi_maybe_json_encode
  • papi_nl2br
  • papi_option_shortcode
  • papi_option_type_exists
  • papi_page_type_exists
  • papi_populate_properties
  • papi_property
  • papi_remove_papi
  • papi_remove_trailing_quotes
  • papi_render_html_tag
  • papi_render_properties
  • papi_render_property
  • papi_require_text
  • papi_required_html
  • papi_rule
  • papi_santize_data
  • papi_set_page_type_id
  • papi_setup_tabs
  • papi_slugify
  • papi_sort_order
  • papi_tab
  • papi_template
  • papi_template_include
  • papi_to_array
  • papi_to_property_array_slugs
  • papi_translate_keys
  • papi_underscorify
  • papi_update_field
  • papi_update_option
  • papi_update_property_meta_value
  • papi_with
  • papify
  • the_papi_field
  • the_papi_option
  • the_papi_page_type_name
  • Overview
  • Class
  1: <?php
  2: 
  3: if ( ! function_exists( 'papi_management_page_type_render_box' ) ) {
  4: 
  5:     /**
  6:      * Render management box table.
  7:      *
  8:      * @param array $properties
  9:      * @param bool $tab
 10:      *
 11:      */
 12:     function papi_management_page_type_render_box( $properties, $tab = false ) {
 13:         ?>
 14:         <table class="papi-table">
 15:             <thead>
 16:                 <tr>
 17:                     <?php if ( $tab ): ?>
 18:                         <th><?php _e( 'Tab Title', 'papi' ); ?></th>
 19:                         <th><?php _e( 'Sort Order', 'papi' ); ?></th>
 20:                         <th><?php _e( 'Properties', 'papi' ); ?></th>
 21:                     <?php else: ?>
 22:                         <th><?php _e( 'Title', 'papi' ); ?></th>
 23:                         <th><?php _e( 'Type', 'papi' ); ?></th>
 24:                         <th><?php _e( 'Slug', 'papi' ); ?></th>
 25:                         <th><?php _e( 'Sort Order', 'papi' ); ?></th>
 26:                     <?php endif; ?>
 27:                 </tr>
 28:             </thead>
 29:             <tbody>
 30:                 <?php
 31:                 $properties = papi_populate_properties( $properties );
 32: 
 33:                 if ( $tab ) {
 34:                     $properties = papi_setup_tabs( $properties );
 35:                 }
 36: 
 37:                 foreach ( $properties as $property ): ?>
 38:                     <tr>
 39:                         <?php if ( isset( $property->options ) && isset( $property->options->title ) ): ?>
 40:                             <td>
 41:                                 <?php echo esc_html( $property->options->title ); ?>
 42:                                 <br />
 43:                                 <br />
 44:                                 <?php echo __( 'Properties', 'papi' ) . ': ' . strval( count( $property->properties ) ); ?>
 45:                             </td>
 46:                             <td>
 47:                                 <?php echo esc_html( $property->options->sort_order ); ?>
 48:                             </td>
 49:                             <td>
 50:                                 <?php papi_management_page_type_render_box( $property->properties ); ?>
 51:                             </td>
 52:                         <?php else: ?>
 53:                             <td><?php echo esc_html( $property->title ); ?></td>
 54:                             <td><?php echo esc_html( $property->type ); ?></td>
 55:                             <td><?php echo esc_html( $property->get_slug( true ) ); ?></td>
 56:                             <td><?php echo esc_html( $property->sort_order ); ?></td>
 57:                         <?php endif; ?>
 58:                     </tr>
 59:                 <?php endforeach; ?>
 60:                 </tr>
 61:             </tbody>
 62:         </table>
 63:         <?php
 64:     }
 65: }
 66: 
 67: ?>
 68: <div class="wrap">
 69:     <div class="papi-options-logo"></div>
 70:     <h1><?php echo papi()->name; ?></h1>
 71: 
 72:     <br/>
 73: 
 74:     <?php
 75:     $page_type = papi_get_qs( 'page_type' );
 76:     $page_type = papi_get_page_type_by_id( $page_type );
 77: 
 78:     if ( empty( $page_type ) ):
 79:     ?>
 80:         <h3><?php _e( 'Cannot find the page type', 'papi' );?></h3>
 81:         <p>
 82:             <a href="tools.php?page=papi"><?php echo esc_html( 'Back to list' , 'papi' ); ?></a>
 83:         </p>
 84:     <?php
 85:         else:
 86:     ?>
 87:         <h3><?php _e( 'Overview of page type', 'papi' ); ?>: <?php echo esc_html( $page_type->name ); ?></h3>
 88: 
 89:         <p>
 90:             <a href="tools.php?page=papi"><?php echo esc_html( 'Back to list' , 'papi' ); ?></a>
 91:         </p>
 92: 
 93:         <?php
 94: 
 95:         $boxes = $page_type->get_boxes();
 96: 
 97:         if ( empty( $boxes ) ) {
 98:             echo sprintf( '<p>%s</p>', esc_html__( 'No meta boxes exists.', 'papi' ) );
 99:             return;
100:         }
101: 
102:         foreach ( $boxes as $box ):
103:             $tab            = isset( $box[1] ) && isset( $box[1][0] ) && isset( $box[1][0]->tab ) && $box[1][0]->tab;
104:             $top_right_text = __( 'Properties', 'papi' );
105: 
106:             if ( $tab ) {
107:                 $top_right_text = __( 'Tabs', 'papi' );
108:             }
109: 
110:             if ( ! isset( $box['title'] ) || empty( $box['title'] ) ) {
111:                 continue;
112:             }
113: 
114:             $counter = count( papi_get_box_property( $box[1] ) );
115:             ?>
116:             <div class="postbox papi-box papi-management-box">
117:                 <div class="handlediv" title="Click to toggle">
118:                     <br>
119:                 </div>
120:                 <h3 class="hndle">
121:                     <span><?php echo esc_html( $box['title'] ); ?></span>
122:                     <span class="papi-pull-right"><?php echo esc_html( $top_right_text . ': ' ) . strval( $counter ); ?></span>
123:                 </h3>
124:                 <div class="inside">
125:                     <?php papi_management_page_type_render_box( $box[1], $tab ); ?>
126:                 </div>
127:             </div>
128: 
129:         <?php endforeach; ?>
130: 
131:     <?php endif; ?>
132: </div>
133: 
API documentation generated by ApiGen