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

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_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_Color, 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
# 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 mixed
# get_child_properties( )

Get child properties from items in the settings array.

Get child properties from items in the settings array.

Returns

mixed
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 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_Page|null
# get_page( )

Get the page that the property is on.

Get the page that the property is on.

Returns

Papi_Core_Page|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.

Get value.

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 boolean
# is_option_page( )

Check if it's a option page or not.

Check if it's a option page or not.

Returns

boolean
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 property value.

Prepare property value.

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_page( Papi_Core_Page $page )

Set the page that the property is on.

Set the page that the property is on.

Parameters

$page
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
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' => '', 'description' => '', 'disabled' => false, 'display' => true, 'lang' => false, 'overwrite' => false, 'post_type' => '', 'raw' => false, 'required' => false, 'rules' => [], 'settings' => [], 'sidebar' => true, 'slug' => '', 'sort_order' => -1, 'title' => '', 'type' => '', 'value' => '' ]
public null $default_value

Default value.

Default value.

#
protected boolean $display

Display the property in WordPress admin.

Display the property in WordPress admin.

# true
API documentation generated by ApiGen