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: /**
  4:  * Delete value in the database.
  5:  *
  6:  * @param  string $slug
  7:  *
  8:  * @return bool
  9:  */
 10: function papi_delete_option( $slug ) {
 11:     return papi_delete_field( 0, $slug, Papi_Core_Page::TYPE_OPTION );
 12: }
 13: 
 14: /**
 15:  * Check if it's a option page url.
 16:  *
 17:  * @return bool
 18:  */
 19: function papi_is_option_page() {
 20:     $request_uri = $_SERVER['REQUEST_URI'];
 21:     $parsed_url  = parse_url( $request_uri );
 22: 
 23:     if ( ! isset( $parsed_url['query'] ) || empty( $parsed_url['query'] ) ) {
 24:         return false;
 25:     }
 26: 
 27:     $query = $parsed_url['query'];
 28: 
 29:     return is_admin()
 30:         && ! preg_match( '/page\-type\=/', $query )
 31:         && preg_match( '/page\=papi/', $query );
 32: }
 33: 
 34: /**
 35:  * Get property value for property on a option page.
 36:  *
 37:  * @param  string $slug
 38:  * @param  mixed  $default
 39:  *
 40:  * @return mixed
 41:  */
 42: function papi_get_option( $slug, $default = null ) {
 43:     return papi_get_field( 0, $slug, $default, Papi_Core_Page::TYPE_OPTION );
 44: }
 45: 
 46: /**
 47:  * Shortcode for `papi_get_option` function.
 48:  *
 49:  * [papi_option slug="field_name" default="Default value"][/papi_option]
 50:  *
 51:  * @param  array $atts
 52:  *
 53:  * @return mixed
 54:  */
 55: function papi_option_shortcode( $atts ) {
 56:     $default = isset( $atts['default'] ) ? $atts['default'] : '';
 57: 
 58:     if ( empty( $atts['slug'] ) ) {
 59:         $value = $default;
 60:     } else {
 61:         $value = papi_get_option( $atts['slug'], $default );
 62:     }
 63: 
 64:     if ( is_array( $value ) ) {
 65:         $value = implode( ', ', $value );
 66:     }
 67: 
 68:     return $value;
 69: }
 70: 
 71: add_shortcode( 'papi_option', 'papi_option_shortcode' );
 72: 
 73: /**
 74:  * Check if option type exists.
 75:  *
 76:  * @param  string $id
 77:  *
 78:  * @return bool
 79:  */
 80: function papi_option_type_exists( $id ) {
 81:     $exists       = false;
 82:     $option_types = papi_get_all_page_types( false, null, true );
 83: 
 84:     foreach ( $option_types as $option_type ) {
 85:         if ( $option_type->match_id( $id ) ) {
 86:             $exists = true;
 87:             break;
 88:         }
 89:     }
 90: 
 91:     return $exists;
 92: }
 93: 
 94: /**
 95:  * Update field with new value. The old value will be deleted.
 96:  *
 97:  * @param  string $slug
 98:  * @param  mixed  $value
 99:  *
100:  * @return bool
101:  */
102: function papi_update_option( $slug, $value = null ) {
103:     return papi_update_field( 0, $slug, $value, Papi_Core_Page::TYPE_OPTION );
104: }
105: 
106: /**
107:  * Echo the value for property on a option page.
108:  *
109:  * @param string $slug
110:  * @param mixed  $default
111:  */
112: function the_papi_option( $slug = null, $default = null ) {
113:     $value = papi_get_option( $slug, $default );
114: 
115:     if ( is_array( $value ) ) {
116:         $value = implode( ', ', $value );
117:     }
118: 
119:     echo $value;
120: }
121: 
API documentation generated by ApiGen