• Class
  • Tree
  • Deprecated

Classes

  • Papi_Admin
  • Papi_Admin_Ajax
  • Papi_Admin_Assets
  • Papi_Admin_Columns
  • Papi_Admin_Menu
  • Papi_Admin_Meta_Box
  • Papi_Admin_Meta_Box_Tabs
  • Papi_Admin_Meta_Handler
  • Papi_Admin_Option_Handler
  • Papi_Admin_Taxonomy
  • Papi_Admin_View
  • Papi_Attachment_Type
  • Papi_CLI
  • Papi_CLI_Command
  • Papi_CLI_Post_Command
  • Papi_CLI_Term_Command
  • Papi_CLI_Type_Command
  • Papi_Conditional_Rules
  • Papi_Container
  • Papi_Core_Autoload
  • Papi_Core_Box
  • Papi_Core_Conditional
  • Papi_Core_Conditional_Rule
  • Papi_Core_Data_Handler
  • Papi_Core_Meta_Store
  • Papi_Core_Property
  • Papi_Core_Tab
  • Papi_Core_Type
  • Papi_Entry_Type
  • Papi_Loader
  • Papi_Option_Store
  • Papi_Option_Type
  • Papi_Page_Type
  • Papi_Porter
  • Papi_Porter_Driver
  • Papi_Porter_Driver_Core
  • Papi_Post_Store
  • 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_Group
  • 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
  • Papi_Taxonomy_Type
  • Papi_Term_Store

Functions

  • papi
  • papi_action_delete_value
  • 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_delete_field
  • papi_delete_option
  • papi_delete_property_meta_value
  • papi_delete_term_field
  • papi_display_page_type
  • papi_doing_ajax
  • papi_entry_type_exists
  • papi_esc_html
  • papi_f
  • papi_field_shortcode
  • papi_field_value
  • papi_filter_conditional_rule_allowed
  • papi_filter_format_value
  • papi_filter_load_value
  • papi_filter_settings_directories
  • papi_filter_settings_only_page_type
  • papi_filter_settings_only_taxonomy_type
  • 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_show_standard_taxonomy_type
  • papi_filter_settings_sort_order
  • papi_filter_settings_standard_page_type_description
  • papi_filter_settings_standard_page_type_name
  • papi_filter_settings_standard_page_type_thumbnail
  • papi_filter_settings_standard_taxonomy_type_name
  • papi_filter_update_value
  • papi_from_property_array_slugs
  • papi_get_all_core_type_files
  • papi_get_all_entry_types
  • papi_get_all_files_in_directory
  • papi_get_all_page_types
  • papi_get_class_name
  • papi_get_core_type_base_path
  • papi_get_core_type_file_path
  • papi_get_entry_type
  • papi_get_entry_type_by_id
  • papi_get_entry_type_by_meta_id
  • papi_get_entry_type_count
  • papi_get_entry_type_css_class
  • papi_get_entry_type_id
  • papi_get_entry_type_template
  • papi_get_field
  • papi_get_file_path
  • papi_get_meta_id
  • papi_get_meta_id_column
  • papi_get_meta_store
  • papi_get_meta_type
  • 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_type_id
  • papi_get_page_type_key
  • papi_get_page_type_name
  • 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_type
  • papi_get_property_type_key
  • papi_get_property_type_key_f
  • papi_get_qs
  • papi_get_sanitized_post
  • papi_get_slugs
  • papi_get_taxonomies
  • papi_get_taxonomy
  • papi_get_taxonomy_label
  • papi_get_taxonomy_type_id
  • papi_get_taxonomy_type_name
  • papi_get_template_file_name
  • papi_get_term_field
  • papi_get_term_id
  • papi_get_term_slugs
  • papi_html_name
  • papi_html_tag
  • papi_include_query_strings
  • papi_include_template
  • papi_is_empty
  • papi_is_json
  • papi_is_method
  • papi_is_option_type
  • papi_is_page_type
  • papi_is_property
  • papi_is_property_type_key
  • papi_is_rule
  • papi_load_page_type_id
  • papi_load_taxonomy_type_id
  • 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_populate_properties
  • papi_property
  • 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_set_taxonomy_type_id
  • papi_slugify
  • papi_sort_order
  • papi_supports_term_meta
  • papi_tab
  • papi_tabs_setup
  • papi_taxonomy_shortcode
  • papi_template
  • papi_template_include
  • papi_to_array
  • papi_to_property_array_slugs
  • papi_underscorify
  • papi_update_field
  • papi_update_option
  • papi_update_property_meta_value
  • papi_update_property_meta_value_cache_delete
  • papi_update_term_field
  • papify
  • the_papi_field
  • the_papi_option
  • the_papi_page_type_name
  • the_papi_taxonomy_type_name
  • the_papi_term_field
  • unpapify

Class Papi_Core_Property

Core class that implements a Papi property.

Direct known subclasses

Papi_Property

Indirect known subclasses

Papi_Property_Bool, Papi_Property_Checkbox, Papi_Property_Gallery, Papi_Property_Group, 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_Color, Papi_Property_Relationship, Papi_Property_Repeater, Papi_Property_String, Papi_Property_Term, Papi_Property_Text, Papi_Property_Url, Papi_Property_User, Papi_Property_Datetime, Papi_Property_Divider, Papi_Property_Dropdown, Papi_Property_Editor, Papi_Property_Email, Papi_Property_File, Papi_Property_Flexible

Located at core/class-papi-core-property.php

Methods summary

public
# __construct( )

The constructor.

The constructor.

public mixed
# __get( string $key )

Get option value dynamic.

Get option value dynamic.

Parameters

$key

Returns

mixed
public boolean
# __isset( string $key )

Check if options value exists or not.

Check if options value exists or not.

Parameters

$key

Returns

boolean
public
# __set( string $key, mixed $value )

Set options value dynamic.

Set options value dynamic.

Parameters

$key
$value
public static Papi_Property
# create( array|object $options = [] )

Create a property from options.

Create a property from options.

Parameters

$options

Returns

Papi_Property
public boolean
# current_user_can( )

Determine if the current user has capabilities rights.

Determine if the current user has capabilities rights.

Returns

boolean
public boolean
# delete_value( string $slug, integer $post_id, string $type )

Delete value from the database.

Delete value from the database.

Parameters

$slug
$post_id
$type

Returns

boolean
public boolean
# disabled( )

Determine if the property is disabled or not.

Determine if the property is disabled or not.

Returns

boolean
public boolean
# display( )

Determine if the property should be displayed.

Determine if the property should be displayed.

Returns

boolean
public static object
# factory( mixed $type )

Create a new instance of the given type.

Create a new instance of the given type.

Parameters

$type

Returns

object
public mixed
# format_value( mixed $value, string $slug, integer $post_id )

Format the value of the property before it's returned to WordPress admin or the site.

Format the value of the property before it's returned to WordPress admin or the site.

Parameters

$value
$slug
$post_id

Returns

mixed
public Papi_Core_Property|null
# get_child_property( string $slug, array $items = [] )

Get child property.

Get child property.

Parameters

$slug
$items

Returns

Papi_Core_Property|null
public array
# get_child_properties( )

Get child properties from items in the settings array.

Get child properties from items in the settings array.

Returns

array
public array
# get_default_settings( )

Get default settings.

Get default settings.

Returns

array
public array
# get_import_settings( )

Get import settings.

Get import settings.

Returns

array
public string
# get_meta_type( )

Get meta type from the store or the default one.

Get meta type from the store or the default one.

Returns

string
public mixed
# get_option( string $key )

Get option value.

Get option value.

Parameters

$key

Returns

mixed
public stdClass
# get_options( )

Get the current property options object.

Get the current property options object.

Returns

stdClass
public Papi_Core_Meta_Store|null
# get_store( )

Get the store that the property will get data from.

Get the store that the property will get data from.

Returns

Papi_Core_Meta_Store|null
public integer
# get_post_id( )

Get post id.

Get post id.

Returns

integer
public array
# get_rules( )

Get conditional rules.

Get conditional rules.

Returns

array
public stdClass
# get_setting( string $key, mixed $default = null )

Get setting value.

Get setting value.

Parameters

$key
$default

Returns

stdClass
public stdClass
# get_settings( )

Get custom property settings.

Get custom property settings.

Returns

stdClass
public string
# get_slug( boolean $remove_prefix = false )

Get property slug.

Get property slug.

Parameters

$remove_prefix

Returns

string
public mixed
# get_value( )

Get value, no database connections here.

Get value, no database connections here.

Returns

mixed
public string
# html_id( object|string $suffix = '', integer $row = null )

Get the html id attribute value.

Get the html id attribute value.

Parameters

$suffix
$row

Returns

string
public string
# html_name( array|object $sub_property = null, integer $row = null )

Get html name for property with or without sub property and row number.

Get html name for property with or without sub property and row number.

Parameters

$sub_property
$row

Returns

string
public mixed
# import_setting( string $key, mixed $default = null )

Get the import settings.

Get the import settings.

Parameters

$key
$default

Returns

mixed
public object
# import_settings( )

Get the import settings.

Get the import settings.

Returns

object
public mixed
# import_value( mixed $value, string $slug, integer $post_id )

Import value to the property.

Import value to the property.

Parameters

$value
$slug
$post_id

Returns

mixed
public mixed
# load_value( mixed $value, string $slug, integer $post_id )

Change value after it's loaded from the database.

Change value after it's loaded from the database.

Parameters

$value
$slug
$post_id

Returns

mixed
public boolean
# match_slug( string $slug )

Match property slug with given slug value.

Match property slug with given slug value.

Parameters

$slug

Returns

boolean
protected mixed
# prepare_value( mixed $value )

Prepare value before database.

Prepare value before database.

Parameters

$value

Returns

mixed
public
# render_ajax_request( )

Render AJAX request.

Render AJAX request.

public boolean
# render_is_allowed_by_rules( array $rules = [] )

Check if the property is allowed to render by the conditional rules.

Check if the property is allowed to render by the conditional rules.

Parameters

$rules

Returns

boolean
public
# set_store( Papi_Core_Meta_Store $store )

Set the store that the property will get data from.

Set the store that the property will get data from.

Parameters

$store
public
# set_post_id( integer $post_id )

Set post id.

Set post id.

Parameters

$post_id
public
# set_options( array|object $options )

Set the current property options object.

Set the current property options object.

Parameters

$options
public
# set_option( string $key, mixed $value )

Set property option value.

Set property option value.

Parameters

$key
$value
public
# set_setting( string $key, mixed $value )

Set property setting value.

Set property setting value.

Parameters

$key
$value
protected
# setup_actions( )

Setup actions.

Setup actions.

protected
# setup_conditional( )

Setup conditional class.

Setup conditional class.

protected
# setup_filters( )

Setup filters.

Setup filters.

public mixed
# update_value( mixed $value, string $slug, integer $post_id )

Update value before it's saved to the database.

Update value before it's saved to the database.

Parameters

$value
$slug
$post_id

Returns

mixed
public string
# __toString( )

Get a string representation of the object.

Get a string representation of the object.

Returns

string

Properties summary

protected Papi_Core_Conditional $conditional

The conditional class.

The conditional class.

#
public string $convert_type

The convert type.

The convert type.

# 'string'
protected array $default_options

Default options.

Default options.

# [ 'after_class' => '', 'after_html' => '', 'before_class' => '', 'before_html' => '', 'capabilities' => [], 'default' => null, 'description' => '', 'disabled' => false, 'display' => true, 'lang' => false, 'layout' => 'horizontal', // or 'vertical' 'overwrite' => false, 'post_type' => '', 'raw' => false, 'required' => false, 'rules' => [], 'settings' => [], 'sidebar' => true, 'slug' => '', 'sort_order' => -1, 'title' => '', 'type' => '', 'value' => null ]
public null $default_value

Default value.

Default value.

#
protected boolean $display

Display the property in WordPress admin.

Display the property in WordPress admin.

# true
public boolean $tab

Determine if is in a tab.

Determine if is in a tab.

# false
API documentation generated by ApiGen