Overview
Classes summary
| Papi_Admin | Admin class that handle loading of Papi types, columns and loading of posts. | 
| Papi_Admin_Ajax | Admin class that handle ajax calls. | 
| Papi_Admin_Assets | Admin class that handle assets. | 
| Papi_Admin_Columns | Admin class that handle table columns. | 
| Papi_Admin_Menu | Admin class that handles admin menus. | 
| Papi_Admin_Meta_Box | Admin class that handles admin meta boxes. | 
| Papi_Admin_Meta_Box_Tabs | Admin class that handles admin tabs in meta boxes. | 
| Papi_Admin_Meta_Handler | Admin class that handle meta data, like post or term. | 
| Papi_Admin_Option_Handler | Admin class that handle option post data. | 
| Papi_Admin_Taxonomy | Admin class that handles taxonomy modifications. | 
| Papi_Admin_View | Admin class that handle admin view rendering. | 
| Papi_Attachment_Type | Papi type that handle attachment post type, post data and rendering. All attachment types should extend this class. | 
| Papi_CLI | Manage Papi from CLI. | 
| Papi_CLI_Command | Base class that must be extended by any Papi sub commands. | 
| Papi_CLI_Post_Command | Manage posts. | 
| Papi_CLI_Term_Command | Manage terms. | 
| Papi_CLI_Type_Command | Manage types. | 
| Papi_Conditional_Rules | Conditional rules class that contains all rules. | 
| Papi_Container | Container class that implements a container. | 
| Papi_Core_Autoload | Autoload class that autoload classes. | 
| Papi_Core_Box | |
| Papi_Core_Conditional | Core class that handle if a conditional rule should display the property or not. | 
| Papi_Core_Conditional_Rule | Core class that implements a conditional rule. | 
| Papi_Core_Data_Handler | Core class that handle core post data. | 
| Papi_Core_Meta_Store | Core class that implements a Papi meta store. | 
| Papi_Core_Property | Core class that implements a Papi property. | 
| Papi_Core_Tab | |
| Papi_Core_Type | Core class that implements a Papi type. | 
| Papi_Entry_Type | Papi Entry Type is a base class that can register boxes with properties. | 
| Papi_Loader | Papi loader class that handle the loading of the plugin. | 
| Papi_Option_Store | Option store implementation of Papi meta store. | 
| Papi_Option_Type | Papi type that handle option, option data and rendering. All option types should extend this class. | 
| Papi_Page_Type | Papi type that handle all post types except attachment. All page types should extend this class. | 
| Papi_Porter | Papi Porter class that handle import and export of properties data. | 
| Papi_Porter_Driver | Abstract implementation of Papi Porter driver. | 
| Papi_Porter_Driver_Core | Papi core Porter driver. | 
| Papi_Post_Store | Post store implementation of Papi meta store. | 
| Papi_Property | Base property that implements the rendering of a property in WordPress admin. | 
| Papi_Property_Bool | Bool (true/false) property. | 
| Papi_Property_Checkbox | HTML checkbox property that can handle one or more checkboxes. | 
| Papi_Property_Color | Color property that implements WordPress color picker as a property. | 
| Papi_Property_Datetime | Datetime property. | 
| Papi_Property_Divider | Divider property. | 
| Papi_Property_Dropdown | Dropdown property. | 
| Papi_Property_Editor | WordPress editor property. | 
| Papi_Property_Email | HTML5 email input property. | 
| Papi_Property_File | WordPress media file property. | 
| Papi_Property_Flexible | Flexible repeater property that can repeat multiple properties with different properties per layout. | 
| Papi_Property_Gallery | WordPress media file property as a gallery. | 
| Papi_Property_Group | Group property that render child properties in a table. | 
| Papi_Property_Hidden | HTML hidden input property. | 
| Papi_Property_Html | HTML property that can display html in the admin. | 
| Papi_Property_Image | WordPress media image property. | 
| Papi_Property_Link | WordPress link manager property. | 
| Papi_Property_Number | HTML5 number input property. | 
| Papi_Property_Post | Post property that can handle relationship between posts. | 
| Papi_Property_Radio | HTML radio buttons property that can handle one or more radio buttons. | 
| Papi_Property_Reference | Property that shows which relationships that exists between the current post and other posts. | 
| Papi_Property_Relationship | Relationship property that can handle more than one relationship between posts or other data items. | 
| Papi_Property_Repeater | Repeater property that can repeat multiple properties. | 
| Papi_Property_String | HTML text input property. | 
| Papi_Property_Term | Term property that populates a dropdown. | 
| Papi_Property_Text | HTML textarea property. | 
| Papi_Property_Url | HTML5 url input property. | 
| Papi_Property_User | User property that populates a dropdown. | 
| Papi_Taxonomy_Type | Papi type that handle taxonomies. | 
| Papi_Term_Store | Term store implementation of Papi meta store. | 
Functions summary
| papi | Return the instance of Papi to everyone. | 
| papi_action_delete_value | Delete the property value from the database. | 
| papi_append_post_type_query | Append post type query string. | 
| papi_body_class | Add page type class name as a css class on body. | 
| papi_cache_delete | Delete value from cache. | 
| papi_cache_get | Get value from cache. | 
| papi_cache_key | Get Papi cache key. | 
| papi_cache_set | Set value in cache. | 
| papi_camel_case | Convert a value to camel case. | 
| papi_cast_string_value | Cast string value to right value type. | 
| papi_convert_to_string | Try convert to string if is possible else return empty string. | 
| papi_current_user_is_allowed | Check if current is allowed the given capabilities. | 
| papi_delete_field | Delete value in the database. | 
| papi_delete_option | Delete value in the database. | 
| papi_delete_property_meta_value | Delete property value from database. If it's on a option page it will fetch the value from the option table instead of the postmeta table. | 
| papi_delete_term_field | Delete property value in the database. | 
| papi_display_page_type | Check if the page type should be displayed or not. | 
| papi_doing_ajax | Check if Papi is doing a AJAX request or not. | 
| papi_entry_type_exists | Check if entry type exists. | 
| papi_esc_html | Papi escape html. | 
| papi_f | Add underscores at the start of the string. | 
| papi_field_shortcode | Shortcode for papi_get_fieldfunction. | 
| papi_field_value | Get field value by keys. | 
| papi_filter_conditional_rule_allowed | Get conditional rule value. | 
| papi_filter_format_value | Format the value of the property before it's returned to WordPress admin or the site. | 
| papi_filter_load_value | This filter is applied after the value is loaded in the database. | 
| papi_filter_settings_directories | Get all registered page type directories. | 
| papi_filter_settings_only_page_type | Get the only page type that will be used for the given post type. | 
| papi_filter_settings_only_taxonomy_type | Get the only taxonomy type that will be used for the given taxonomy. | 
| papi_filter_settings_show_page_type | Show page type in add new page view for the given post type. | 
| papi_filter_settings_show_standard_page_type | Show standard page type on the given post type. | 
| papi_filter_settings_show_standard_page_type_in_filter | Show standard page type in filter dropdown on the given post type. | 
| papi_filter_settings_show_standard_taxonomy_type | Show standard taxonomy type on the given taxonomy. | 
| papi_filter_settings_sort_order | Get the default sort order that is 1000. | 
| papi_filter_settings_standard_page_type_description | Get standard page description for the given post type. | 
| papi_filter_settings_standard_page_type_name | Get standard page name for the given post type. | 
| papi_filter_settings_standard_page_type_thumbnail | Get standard page thumbnail for the given post type. | 
| papi_filter_settings_standard_taxonomy_type_name | Get standard taxonomy name for the given taxonomy. | 
| papi_filter_update_value | This filter is applied before the value is saved in the database. | 
| papi_from_property_array_slugs | Convert array of slugs to array with arrays in. | 
| papi_get_all_core_type_files | Get all entry type files from the register directories. | 
| papi_get_all_entry_types | Get all entry types that exists. | 
| papi_get_all_files_in_directory | Get all files in directory. | 
| papi_get_all_page_types | Get all page types based on a post type. | 
| papi_get_class_name | Get namespace name and/or class name from page type file. | 
| papi_get_core_type_base_path | Get entry type base path. | 
| papi_get_core_type_file_path | Get core type file path, this allows classes to be overridden. | 
| papi_get_entry_type | Get a entry type by file path. | 
| papi_get_entry_type_by_id | Get entry type by identifier. | 
| papi_get_entry_type_by_meta_id | Get entry type from meta id. | 
| papi_get_entry_type_count | Count entry types in the database for the given entry type. | 
| papi_get_entry_type_css_class | Get entry type css class, it will split the entry type id on slash and take the last part of the id. | 
| papi_get_entry_type_id | Get entry type id. | 
| papi_get_entry_type_template | Get entry template file from meta id. | 
| papi_get_field | Get value for a property on a page. | 
| papi_get_file_path | Get page type file from page type query. | 
| papi_get_meta_id | Get meta id for a meta type. | 
| papi_get_meta_id_column | Get right meta id column for a meta type. | 
| papi_get_meta_store | Get the meta store. | 
| papi_get_meta_type | Get right meta type value. It will treat option as a meta type even if isn't a real meta type. | 
| papi_get_only_objects | Get only objects from the value. | 
| papi_get_option | Get property value for property on a option page. | 
| papi_get_options_and_properties | Get options and properties. | 
| papi_get_or_post | Get value from $_GET or $_POST with the given key. | 
| papi_get_page | Get the data page. | 
| papi_get_page_new_url | Get the url to 'post-new.php' with query string of the page type to load. | 
| papi_get_page_type_id | Get page type id by post id. | 
| papi_get_page_type_key | Get the page type key that is used for each post. | 
| papi_get_page_type_name | Get the page type name. | 
| papi_get_parent_post_id | Get post parent id. | 
| papi_get_post_id | Get post or page id from a object. | 
| papi_get_post_type | Get WordPress post type in various ways | 
| papi_get_post_type_label | Get post type label. | 
| papi_get_post_types | Get all post types Papi should work with. | 
| papi_get_property_class_name | Get property class name. | 
| papi_get_property_meta_value | Get property value from database. If it's on a option page it will fetch the value from the option table instead of the postmeta table. | 
| papi_get_property_type | Get property type by the given type. | 
| papi_get_property_type_key | Get the right key for a property type. | 
| papi_get_property_type_key_f | Get the right key for a property type with a underscore as the first character. | 
| papi_get_qs | Get query string if it exists and is not empty. | 
| papi_get_sanitized_post | Get sanitized value from global $_POST. | 
| papi_get_slugs | Get boxes with properties slug for a page. | 
| papi_get_taxonomies | Get all taxonomies Papi should work with. | 
| papi_get_taxonomy | Get WordPress taxonomy in various ways. | 
| papi_get_taxonomy_label | Get taxonomy label. | 
| papi_get_taxonomy_type_id | Get taxonomy type id by term id. | 
| papi_get_taxonomy_type_name | Get the taxonomy type name. | 
| papi_get_template_file_name | Get template file name. | 
| papi_get_term_field | Get property value from the database. | 
| papi_get_term_id | Get term id from a object. | 
| papi_get_term_slugs | Get boxes with properties slug for a taxonomy. | 
| papi_html_name | Get a html friendly name. | 
| papi_html_tag | Get html tag from tag name and array of attributes. | 
| papi_include_query_strings | Append query strings from existing request. | 
| papi_include_template | Include partial view. | 
| papi_is_empty | Check if the given object is empty or not. Values like "0", 0 and false should not return true. | 
| papi_is_json | Test if given object is a JSON string or not. | 
| papi_is_method | Check which http method it is. | 
| papi_is_option_type | Check if $objis a instanceofPapi_Option_Type. | 
| papi_is_page_type | Check if $objis a instanceofPapi_Page_Type. | 
| papi_is_property | Check if the given value is a instance of a property or not. | 
| papi_is_property_type_key | Check if it's ends with '_property'. | 
| papi_is_rule | Check if the given value is a instance of the rule class. | 
| papi_load_page_type_id | Load the entry type id on a post types. | 
| papi_load_taxonomy_type_id | Load the entry type id on a taxonomy. | 
| papi_maybe_convert_to_array | Maybe convert value to array if array or return the value. | 
| papi_maybe_convert_to_object | Maybe convert value to object if array or return the value. | 
| papi_maybe_get_callable_value | Papi get callable value if is it callable. | 
| papi_maybe_json_decode | Maybe JSON decode the given string. | 
| papi_maybe_json_encode | Maybe JSON encode the given object. | 
| papi_nl2br | Replace '\n' with ' '. | 
| papi_option_shortcode | Shortcode for papi_get_optionfunction. | 
| papi_option_type_exists | Check if option type exists. | 
| papi_populate_properties | Populate properties array. | 
| papi_property | Create a new property array or rendering a template property file. | 
| papi_remove_trailing_quotes | Remove trailing dobule quote. PHP's $_POST object adds this automatic. | 
| papi_render_html_tag | Render html tag from tag name and array of attributes. | 
| papi_render_properties | Render properties the right way. | 
| papi_render_property | Render the given property. | 
| papi_require_text | Get require text for property. | 
| papi_required_html | Get require tag for property. | 
| papi_rule | Get conditional rule. | 
| papi_santize_data | Santize data. | 
| papi_set_page_type_id | Set page type to a post. | 
| papi_set_taxonomy_type_id | Set taxonomy type to a term. | 
| papi_slugify | Slugify the given string. | 
| papi_sort_order | Sort array based on given key and numeric value. | 
| papi_supports_term_meta | Determine if Papi can support term meta. | 
| papi_tab | Create a new tab array or rendering a template tab file. | 
| papi_tabs_setup | Setup tabs. | 
| papi_taxonomy_shortcode | Shortcode for papi_get_term_fieldfunction. | 
| papi_template | Load a template array file and merge values with it. | 
| papi_template_include | Include template files from Papis custom page template meta field. | 
| papi_to_array | Get a array of $obj. | 
| papi_to_property_array_slugs | Convert array of arrays to array of slugs. The given slug will match a key with the number of properties. | 
| papi_underscorify | Underscorify the given string. Replacing whitespace and dash with a underscore. | 
| papi_update_field | Update field with new value. The old value will be deleted. | 
| papi_update_option | Update field with new value. The old value will be deleted. | 
| papi_update_property_meta_value | Update property values on the post with the given post id or update property values on the option page. | 
| papi_update_property_meta_value_cache_delete | Delete cache values on update property meta. | 
| papi_update_term_field | Update property with new value. The old value will be deleted. | 
| papify | Add papi_to the given string ad the start of the string. | 
| the_papi_field | Echo the value for property. | 
| the_papi_option | Echo the value for property on a option page. | 
| the_papi_page_type_name | Echo the page type name. | 
| the_papi_taxonomy_type_name | Echo the taxonomy type name. | 
| the_papi_term_field | Echo the value for property. | 
| unpapify | Remove papi-orpapi_from the given string. |