2.0 Upgrade Guide
- All extending fields must be reworked. Refer to the Extending documentation page.
- Carbon Fields now require you to call
\Carbon_Fields\Carbon_Fields::boot();in order to load (instead of always loading). The best place to call this is in theafter_setup_themehook – see the Quickstart page for an example. - WARNING:
theme_optionscontainers are limited to users who have themanage_optionscapability. In order to turn off this behavior to allow custom capability conditions use thecarbon_fields_theme_options_container_admin_only_accessfilter. - The above applies to user meta containers as well with the filter being
carbon_fields_user_meta_container_admin_only_access. post_metacontainers are now visible on all post types unless you specify one withwhere( 'post_type', '=', 'YOURPOSTTYPEHERE'). Previously they defaulted to thepostpost type only.term_metacontainers are now visible on all taxonomies unless you specify one withwhere( 'term_taxonomy', '=', 'YOURTAXONOMYHERE').- The deprecated
choose_sidebarfield has been removed. Usesidebarinstead. - The legacy
Association_Field::set_post_type()method has been removed – useset_types()instead. map_with_addressfield has been removed. Usemapinstead.Textarea_Field::set_height()has been removed – useset_rows()instead.nav_menucontainer has been renamed tonav_menu_itemto better represent what it does.carbon_get_nav_menu_item_meta()must be used for nav_menu_item fields.- Complex groups’
_typekey no longer adds an underscore for the type value e.g.'_type' => '_text_group'is now'_type' => 'text_group'. checkboxfield now returns a real boolean value.carbon_get_*()methods now always use the appropriate field format (i.e. the$typeparameter has been removed).relationshipfield removed – useassociationinstead.associationfield now returnsarray( array( 'value', 'type', 'subtype', 'id' ), ... ).set_datepicker_optionsmethod is nowset_picker_optionsset_timepicker_optionsmethod is nowset_picker_options- Date/Time/DateTime fields now always save in
Y-m-d H:i:sformat regardless of the display format set withset_picker_options. This allows you to easily compare dates in MySQL while keeping the ability for admins to interact with a user-friendly format such asm/d/Y. set_header_templatenow uses a Lodash template instead of Underscore.- A new
Widget::setup()method parameter has been added which changes the order of parameters – refer to the Widgets page for more information.
Renamed/Updated Actions
carbon_after_save_custom_fields
-> Removed. Use carbon_fields_post_meta_container_saved instead.
crb_container_activated
-> carbon_fields_container_activated
crb_field_activated
-> carbon_fields_field_activated
carbon_after_save_nav_menu_item
-> carbon_fields_nav_menu_item_container_saved
carbon_after_save_post_meta
-> carbon_fields_post_meta_container_saved
carbon_after_save_term_meta
-> carbon_fields_term_meta_container_saved
carbon_after_save_theme_options
-> carbon_fields_theme_options_container_saved
carbon_after_save_user_meta
-> carbon_fields_user_meta_container_saved
carbon_association_options_{field_name}_{type}_{subtype}
-> carbon_fields_association_field_options_{field_name}_{type}_{subtype}
carbon_after_register_fields
-> carbon_fields_fields_registered
carbon_register_fields
-> carbon_fields_register_fields
Renamed/Updated Filters
carbon_template
-> Removed.
carbon_relationship_options_*
-> carbon_fields_association_field_options_{name}_{type} and carbon_fields_association_field_options_{name}_{type}_{subtype} where applicable
crb_gravity_form_options
-> carbon_fields_gravity_form_options
carbon_association_comment_length
-> carbon_fields_association_field_comment_length
carbon_association_title
-> carbon_fields_association_field_title
carbon_association_item_label
-> carbon_fields_association_field_item_label
carbon_association_options
-> carbon_fields_association_field_options
carbon_{container_title}_button_label
-> carbon_fields_{container_title}_button_label
carbon_relationship_title
-> carbon_fields_association_field_title
carbon_relationship_item_label
-> carbon_fields_association_field_item_label
carbon_relationship_comment_length
-> carbon_fields_association_field_comment_length
carbon_relationship_options
-> carbon_fields_association_field_options
carbon_map_api_key
-> carbon_fields_map_field_api_key
carbon_map_url
-> carbon_fields_map_field_api_url
carbon_custom_sidebar_default_options
-> carbon_fields_sidebar_default_options
carbon_custom_sidebar_options
-> carbon_fields_sidebar_options
carbon_custom_sidebars
-> carbon_fields_sidebars
