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_Property_Repeater

Repeater property that can repeat multiple properties.

Papi_Core_Property
Extended by Papi_Property
Extended by Papi_Property_Repeater

Direct known subclasses

Papi_Property_Flexible
Located at properties/class-papi-property-repeater.php
Methods summary
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

Overrides

Papi_Core_Property::delete_value()
public array
# format_value( mixed $values, string $repeater_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

$values
$repeater_slug
$post_id

Returns

array

Overrides

Papi_Core_Property::format_value()
protected string
# get_child_slug( string $repeater_slug, string $child_slug )

Get child slug from the repeater slug.

Get child slug from the repeater slug.

Parameters

$repeater_slug
$child_slug

Returns

string
public array
# get_default_settings( )

Get default settings.

Get default settings.

Returns

array

Overrides

Papi_Core_Property::get_default_settings()
public array
# get_import_settings( )

Get import settings.

Get import settings.

Returns

array

Overrides

Papi_Core_Property::get_import_settings()
protected array
# get_results( integer $value, string $repeater_slug, integer $post_id )

Get results from the database.

Get results from the database.

Parameters

$value
$repeater_slug
$post_id

Returns

array
protected array
# get_row_results( array $dbresults )

Get row results.

Get row results.

Parameters

$dbresults

Returns

array
protected array
# get_settings_properties( )

Get settings properties.

Get settings properties.

Returns

array
public
# html( )

Render property html.

Render property html.

Overrides

Papi_Property::html()
public array
# 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

array

Overrides

Papi_Core_Property::import_value()
protected boolean
# layout( string $layout )

Check if the given layout is the layouted used.

Check if the given layout is the layouted used.

Parameters

$layout

Returns

boolean
public array
# load_value( integer $value, string $repeater_slug, integer $post_id )

Change value after it's loaded from the database and populate every property in the repeater with the right property type.

Change value after it's loaded from the database and populate every property in the repeater with the right property type.

Parameters

$value
$repeater_slug
$post_id

Returns

array

Overrides

Papi_Core_Property::load_value()
protected array
# prepare_properties( array $items )

Prepare properties, get properties options object, check which properties that are allowed to use.

Prepare properties, get properties options object, check which properties that are allowed to use.

Parameters

$items

Returns

array
protected
# remove_repeater_rows( integer $post_id, string $repeater_slug )

Remove all repeater rows from the database.

Remove all repeater rows from the database.

Parameters

$post_id
$repeater_slug
public
# render_ajax_request( )

Render AJAX request.

Render AJAX request.

Overrides

Papi_Core_Property::render_ajax_request()
protected
# render_json_template( string $slug )

Render property JSON template.

Render property JSON template.

Parameters

$slug
protected
# render_properties( array $row, array|boolean $value )

Render properties.

Render properties.

Parameters

$row
$value
protected
# render_repeater( stdClass $options )

Render repeater html.

Render repeater html.

Parameters

$options
protected
# render_repeater_head( )

Render repeater head.

Render repeater head.

protected
# render_repeater_rows( )

Render repeater rows.

Render repeater rows.

public
# render_repeater_rows_template( )

Render repeater row template.

Render repeater row template.

protected
# setup_actions( )

Setup actions.

Setup actions.

Overrides

Papi_Core_Property::setup_actions()
public array
# update_value( mixed $values, string $repeater_slug, integer $post_id )

Update value before it's saved to the database.

Update value before it's saved to the database.

Parameters

$values
$repeater_slug
$post_id

Returns

array

Overrides

Papi_Core_Property::update_value()
Methods inherited from Papi_Property
render(), render_description_html(), render_hidden_html(), render_label_html(), render_property_html(), render_row_html(), render_rules_json()
Methods inherited from Papi_Core_Property
__construct(), __get(), __isset(), __set(), create(), disabled(), display(), factory(), get_child_properties(), get_option(), get_options(), get_page(), get_post_id(), get_rules(), get_setting(), get_settings(), get_slug(), get_value(), html_id(), html_name(), import_setting(), import_settings(), is_option_page(), match_slug(), prepare_value(), render_is_allowed_by_rules(), set_option(), set_options(), set_page(), set_post_id(), set_setting(), setup_conditional(), setup_filters()
Properties summary
public string $convert_type

The convert type.

The convert type.

# 'array'
protected integer $counter

Repeater counter number.

Repeater counter number.

# 0
public array $default_value

The default value.

The default value.

# []
protected array $exclude_properties

Exclude properties that is not allowed in a repeater.

Exclude properties that is not allowed in a repeater.

# ['flexible', 'repeater']
Properties inherited from Papi_Core_Property
$conditional, $default_options, $display
API documentation generated by ApiGen