> For the complete documentation index, see [llms.txt](https://docs.acpt.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.acpt.io/developers.md).

# Developers

- [Logs](https://docs.acpt.io/developers/logs.md): Learn how to use ACPT logger
- [CI pipeline](https://docs.acpt.io/developers/ci-pipeline.md): Overview of the ACPT automated test and code quality CI pipeline.
- [Functions](https://docs.acpt.io/developers/functions.md): The full list of PHP functions
- [acpt\_field](https://docs.acpt.io/developers/functions/acpt_field.md): Display a field value
- [acpt\_field\_has\_blocks](https://docs.acpt.io/developers/functions/acpt_field_has_blocks.md): Check if a Flexible Content field has nested blocks
- [acpt\_field\_has\_rows](https://docs.acpt.io/developers/functions/acpt_field_has_rows.md): Check if a Repeater or List field has nested rows
- [acpt\_get\_field\_options](https://docs.acpt.io/developers/functions/acpt_get_field_options.md): Get the allowed options list for a Select / Radio / Checkbox field
- [append\_acpt\_meta\_field\_value](https://docs.acpt.io/developers/functions/append_acpt_meta_field_value.md): Append a row to a Repeater field value
- [assoc\_acpt\_taxonomy\_to\_acpt\_post](https://docs.acpt.io/developers/functions/assoc_acpt_taxonomy_to_acpt_post.md): Associate a custom taxonomy to a custom post type
- [create\_acpt\_table](https://docs.acpt.io/developers/functions/create_acpt_table.md): Explicitly create the physical database table from the stored definition
- [delete\_acpt\_block](https://docs.acpt.io/developers/functions/delete_acpt_block.md): Delete a dynamic block
- [delete\_acpt\_form](https://docs.acpt.io/developers/functions/delete_acpt_form.md): Delete a form
- [delete\_acpt\_form\_field](https://docs.acpt.io/developers/functions/delete_acpt_form_field.md): Delete a form field
- [delete\_acpt\_meta\_box](https://docs.acpt.io/developers/functions/delete_acpt_meta_box.md): Delete a meta box
- [delete\_acpt\_meta\_field](https://docs.acpt.io/developers/functions/delete_acpt_meta_field.md): Delete a meta field
- [delete\_acpt\_meta\_field\_value](https://docs.acpt.io/developers/functions/delete_acpt_meta_field_value.md): Delete a meta field value
- [delete\_acpt\_meta\_group](https://docs.acpt.io/developers/functions/delete_acpt_meta_group.md): Delete a field group
- [delete\_acpt\_option\_page](https://docs.acpt.io/developers/functions/delete_acpt_option_page.md): Delete an option page
- [delete\_acpt\_post\_type](https://docs.acpt.io/developers/functions/delete_acpt_post_type.md): Delete a custom post type
- [delete\_acpt\_table](https://docs.acpt.io/developers/functions/delete_acpt_table.md): Delete a custom table definition
- [delete\_acpt\_table\_group](https://docs.acpt.io/developers/functions/delete_acpt_table_group.md): Delete a Custom Content Type table group
- [delete\_acpt\_taxonomy](https://docs.acpt.io/developers/functions/delete_acpt_taxonomy.md): Delete a custom taxonomy
- [drop\_acpt\_table](https://docs.acpt.io/developers/functions/drop_acpt_table.md): Drop the physical database table
- [get\_acpt\_block](https://docs.acpt.io/developers/functions/get_acpt_block.md): Fetch block values from a Flexible Content field
- [get\_acpt\_block\_child\_field](https://docs.acpt.io/developers/functions/get_acpt_block_child_field.md): Fetch a field value nested inside a Flexible Content block
- [get\_acpt\_block\_object](https://docs.acpt.io/developers/functions/get_acpt_block_object.md): Get a dynamic block object representation
- [get\_acpt\_box\_object](https://docs.acpt.io/developers/functions/get_acpt_box_object.md): Get a single meta box object representation
- [get\_acpt\_child\_field](https://docs.acpt.io/developers/functions/get_acpt_child_field.md): Fetch a nested field value from a Repeater field
- [get\_acpt\_field](https://docs.acpt.io/developers/functions/get_acpt_field.md): Fetch a field value
- [get\_acpt\_fields](https://docs.acpt.io/developers/functions/get_acpt_fields.md): Fetch all field values for a meta box
- [get\_acpt\_form\_field\_object](https://docs.acpt.io/developers/functions/get_acpt_form_field_object.md): Get a form field object representation
- [get\_acpt\_form\_object](https://docs.acpt.io/developers/functions/get_acpt_form_object.md): Get a form object representation
- [get\_acpt\_meta\_field\_advanced\_option](https://docs.acpt.io/developers/functions/get_acpt_meta_field_advanced_option.md): Get a specific advanced option value of a meta field
- [get\_acpt\_meta\_field\_before\_and\_after](https://docs.acpt.io/developers/functions/get_acpt_meta_field_before_and_after.md): Get the before/after advanced-option text configured on a meta field
- [get\_acpt\_meta\_field\_object](https://docs.acpt.io/developers/functions/get_acpt_meta_field_object.md): Get a single meta field object representation
- [get\_acpt\_meta\_field\_objects](https://docs.acpt.io/developers/functions/get_acpt_meta_field_objects.md): Get an array of meta field object representations
- [get\_acpt\_meta\_group\_object](https://docs.acpt.io/developers/functions/get_acpt_meta_group_object.md): Get a single field group object representation
- [get\_acpt\_meta\_group\_objects](https://docs.acpt.io/developers/functions/get_acpt_meta_group_objects.md): Get an array of field group object representations
- [get\_acpt\_table\_group\_object](https://docs.acpt.io/developers/functions/get_acpt_table_group_object.md): Get a Custom Content Type table group object representation
- [get\_acpt\_table\_object](https://docs.acpt.io/developers/functions/get_acpt_table_object.md): Get a custom table object representation
- [get\_acpt\_table\_status](https://docs.acpt.io/developers/functions/get_acpt_table_status.md): Get the synchronisation status of a custom table
- [is\_acpt\_field\_visible](https://docs.acpt.io/developers/functions/is_acpt_field_visible.md): Check if a field is visible based on its value
- [register\_acpt\_option\_page](https://docs.acpt.io/developers/functions/register_acpt_option_page.md): Register a new option page
- [register\_acpt\_post\_type](https://docs.acpt.io/developers/functions/register_acpt_post_type.md): Register a new custom post type
- [register\_acpt\_taxonomy](https://docs.acpt.io/developers/functions/register_acpt_taxonomy.md): Register a new custom taxonomy
- [remove\_assoc\_acpt\_taxonomy\_from\_acpt\_post](https://docs.acpt.io/developers/functions/remove_assoc_acpt_taxonomy_from_acpt_post.md): Remove the association between a taxonomy and a post type
- [save\_acpt\_block](https://docs.acpt.io/developers/functions/save_acpt_block.md): Create or update a dynamic block
- [save\_acpt\_form](https://docs.acpt.io/developers/functions/save_acpt_form.md): Create or update a form
- [save\_acpt\_form\_field](https://docs.acpt.io/developers/functions/save_acpt_form_field.md): Create or update a form field
- [save\_acpt\_meta\_box](https://docs.acpt.io/developers/functions/save_acpt_meta_box.md): Create or update a meta box
- [save\_acpt\_meta\_field](https://docs.acpt.io/developers/functions/save_acpt_meta_field.md): Create or update a meta field
- [save\_acpt\_meta\_field\_value](https://docs.acpt.io/developers/functions/save_acpt_meta_field_value.md): Create or update a meta field value
- [save\_acpt\_meta\_group](https://docs.acpt.io/developers/functions/save_acpt_meta_group.md): Create or update a field group
- [save\_acpt\_table](https://docs.acpt.io/developers/functions/save_acpt_table.md): Create or update a custom table definition
- [save\_acpt\_table\_group](https://docs.acpt.io/developers/functions/save_acpt_table_group.md): Create or update a Custom Content Type table group
- [sync\_acpt\_table](https://docs.acpt.io/developers/functions/sync_acpt_table.md): Synchronise the physical database table with the stored definition
- [Actions](https://docs.acpt.io/developers/actions.md): The full list of action and filter hooks
- [acpt/custom\_post\_type/save](https://docs.acpt.io/developers/actions/acpt-custom_post_type-save.md): Fires after a custom post type's settings are saved
- [acpt/dynamic\_block/save](https://docs.acpt.io/developers/actions/acpt-dynamic_block-save.md): Fires after a dynamic block's settings are saved
- [acpt/error](https://docs.acpt.io/developers/actions/acpt-error.md): Fires whenever ACPT catches an internal exception
- [acpt/form/save](https://docs.acpt.io/developers/actions/acpt-form-save.md): Fires after a form's settings are saved
- [acpt/form\_fields/save](https://docs.acpt.io/developers/actions/acpt-form_fields-save.md): Fires after the fields of a form are saved
- [acpt/init](https://docs.acpt.io/developers/actions/acpt-init.md): Fires once, after ACPT is fully initialized
- [acpt/meta\_group/save](https://docs.acpt.io/developers/actions/acpt-meta_group-save.md): Fires after a field group's settings are saved
- [acpt/option\_page/save](https://docs.acpt.io/developers/actions/acpt-option_page-save.md): Fires after an option page's settings are saved
- [acpt/save\_form](https://docs.acpt.io/developers/actions/acpt-save_form.md): Fires when a front-end form submission is received, before it is validated and saved
- [acpt/save\_meta\_field](https://docs.acpt.io/developers/actions/acpt-save_meta_field.md): Fires after a single meta field value is saved
- [acpt/send\_email](https://docs.acpt.io/developers/actions/acpt-send_email.md): Fires after ACPT sends a form notification email
- [acpt/taxonomy/save](https://docs.acpt.io/developers/actions/acpt-taxonomy-save.md): Fires after a taxonomy's settings are saved
- [acpt\_breadcrumb](https://docs.acpt.io/developers/actions/acpt_breadcrumb.md): Template action that outputs a breadcrumb trail
- [acpt\_prev\_next\_links](https://docs.acpt.io/developers/actions/acpt_prev_next_links.md): Template action that outputs previous / next post navigation links
- [acpt\_taxonomy\_links](https://docs.acpt.io/developers/actions/acpt_taxonomy_links.md): Template action that outputs taxonomy navigation links
- [acpt/abilities-api/abilities](https://docs.acpt.io/developers/actions/acpt-abilities-api-abilities.md): Filters the list of ability classes registered with WordPress's core Abilities API
- [acpt/elementor\_pro/current\_post\_id\_fallback](https://docs.acpt.io/developers/actions/acpt-elementor_pro-current_post_id_fallback.md): Override the post ID ACPT resolves inside an Elementor Pro context where the global $post is unavailable
- [acpt/form/authorize\_field](https://docs.acpt.io/developers/actions/acpt-form-authorize_field.md): Allow, skip or reject a single submitted form field before it is saved
- [acpt/form/authorize\_submission](https://docs.acpt.io/developers/actions/acpt-form-authorize_submission.md): Allow or reject a whole front-end form submission before anything is saved
- [acpt\_facetwp\_display\_value](https://docs.acpt.io/developers/actions/acpt_facetwp_display_value.md): Filters the display value FacetWP shows for a text-type ACPT field
- [acpt\_is\_{integration\_name}\_active](https://docs.acpt.io/developers/actions/acpt_is_integration_name_active.md): Force any ACPT integration on or off, overriding the automatic activation check
- [add\_cpt\_to\_acpt\_list](https://docs.acpt.io/developers/actions/add_cpt_to_acpt_list.md): Filters the list of custom post types before they are returned
- [add\_woo\_product\_data\_to\_acpt\_list](https://docs.acpt.io/developers/actions/add_woo_product_data_to_acpt_list.md): Filters the list of WooCommerce product data entries before they are returned
- [REST API](https://docs.acpt.io/developers/rest-api.md): ACPT REST API endpoint reference
- [Shortcodes](https://docs.acpt.io/developers/shortcodes.md): All available ACPT shortcodes
- [\[acpt\]](https://docs.acpt.io/developers/shortcodes/acpt.md): Display a custom post type meta field value
- [\[acpt\_tax\]](https://docs.acpt.io/developers/shortcodes/acpt_tax.md): Display a taxonomy term meta field value
- [\[acpt\_user\]](https://docs.acpt.io/developers/shortcodes/acpt_user.md): Display a user meta field value
- [\[acpt\_media\]](https://docs.acpt.io/developers/shortcodes/acpt_media.md): Display an attachment (media) meta field value
- [\[acpt\_comm\]](https://docs.acpt.io/developers/shortcodes/acpt_comm.md): Display a comment meta field value
- [\[acpt\_option\]](https://docs.acpt.io/developers/shortcodes/acpt_option.md): Display an option page meta field value
- [\[acpt\_form\]](https://docs.acpt.io/developers/shortcodes/acpt_form.md): Render an ACPT form
- [\[acpt\_wc\_pa\]](https://docs.acpt.io/developers/shortcodes/acpt_wc_pa.md): Display a WooCommerce product attribute meta field value
