Releases: htmlburger/carbon-fields
Releases · htmlburger/carbon-fields
2.1.1
- Added
$_index
template tag forset_header_template()
- Added
Collapse/Expand All
button to complex fields - Added generic
carbon_get( $object_id, $name, $container_type, $container_id = '' )
function - Added generic
carbon_set( $object_id, $name, $value, $container_type, $container_id = '' )
function - Field validation will no longer be enforced when saving posts with a status other than
publish
(e.g. draft, pending) so users can save drafts without filling in all required fields - Fixed post_level not working for level 1
- Fixed
CUSTOM
operator support forpost_level
andterm_level
conditions - Fixed complex field styling in term and user meta containers.
- Fixed term meta container not resetting it's values properly when creating a new term from the terms listing screen
- Fixed conditional logic not behaving as expected for fields which depend on fields which depend on fields etc.
- Fixed rare crash related to post levels
- Fixed date parse error when loading values in an unexpected format from the database
- Fixed usage of
empty()
which is not compatible with PHP 5.3 - Fixed Association field error when dealing with deleted terms
- Fixed
set_page_parent()
not working when the parent container usesset_page_file()
- Fixed file-based fields error caused by missing files from disk
- Fixed issues with missing newlines and change detection of rich text field
2.1.0
- New: Icon field (https://github.com/htmlburger/carbon-field-icon)
- New: (#232) Media Gallery field (https://carbonfields.net/docs/fields-media-gallery/?crb_version=2-1-0)
- New: (#185) oEmbed field (https://carbonfields.net/docs/fields-oembed/?crb_version=2-1-0)
- New: Pre-built plugin release zips are now available (https://carbonfields.net/release-archive/)
- New: (#351)
carbon_field_exists( $name, $container_type, $container_id = '' )
function which allows you to check if a specific field exists by it's name and container type or container id - New: (#329)
set_attributes( $attributes )
method to fields as a shortcut to avoid callingset_attribute()
multiple times - New: (#346)
post_ancestor_id
post meta container condition (https://carbonfields.net/docs/containers-condition-types/?crb_version=2-1-0) - New: (#346)
term_parent
term meta container condition - New: (#346)
term_ancestor
term meta container condition - New: (#315)
set_attribute()
support to select-based fields (select, gravity forms) - New: Date/Time fields can now be edited manually as well
- New: (#358) Italian translation thanks to @filippozanardo
- Update: Complex fields' "Remove" label moved to the right to avoid accidental clicks
- Update:
post_template
condition will now deal with empty template values as if they are "default" (this way you only have to deal with "default" or exact template names) - Update: (#316) Improved translation strings
- Update: (#337) Russian translations thanks to @9585999
- Update: (#316) German and Formal Germal translations thanks to @erichk4
- Update: (#321) Finnish translation thanks to @timiwahalahti
- Update: Performance improvements for container conditions
- Fix:
set_value_type( 'url' )
causing PHP errors when used on File/Image fields - Fix:
post_template
condition when the post in question has recently been changed to be the page for posts - Fix: (#346) Error caused by term conditions used in conjunction with the
CUSTOM
operator - Fix: Containers not appearing immediately when adding multiple nav menu items in a single action
- Fix: Image fields in containers causing multiple media browsers to be opened after reordering
- Fix: (#320)
post_type
container condition misbehaving when in an OR relationship - Fix: (#307) Various Rich text field issues
- Fix: (#304) Support for fields with hypens in their names
- Fix: The proxy Container::make() method is missing the $id parameter
- Fix: Numerical keys support in select/set field options
- Fix: Selecting multiple files in a file/image field inside a complex
- Fix: Container validation issues
- Fix: Various issues with widgets
Also big thanks to all contributors for this release - @vvasilev-, @jorostoyanov, @timiwahalahti, @campusboy87, @9585999, @soulseekah, @erichk4, @filippozanardo and @bjrhodes!
2.0.5-beta.2
Beta for internal use
2.0.5-beta.1
Beta for internal use
2.0.4
- Added a clear button to Color field
- Reworked Header/Footer Scripts fields to allow better control over the hook and hook priority used, for example
- Added container instance reference to
carbon_fields_*_container_admin_only_access
filters for easier filtering - Checkbox field now accepts boolean values when being set through
carbon_set_*()
methods - Fixed Nav_Menu_Item_Container not appearing for newly added menu items
- Fixed Rich_Text not enqueuing some optional scripts
- Fixed nested complex field validation on form submission
- Fixed submit button sometimes being blocked when an error occurrs.
- Various other minor fixes
2.0.3
- Fixed field validation (e.g. optional complex fields showing validation errors)
- Fixed nested complex fields with different layouts becoming uncollapsible visually
- Added an internal release guide to avoid missed release steps in the future
2.0.2
- Plugin support has been separated into it's own composer package so
htmlburger/carbon-fields
is a normal composer package while the newhtmlburger/carbon-fields-plugin
is awordpress-plugin
type composer package (which requireshtmlburger/carbon-fields
). - As a result of the above, if you wish to use Carbon Fields in your plugin or theme, require
htmlburger/carbon-fields
. If you want to use carbon fields as a WordPress plugin, requirehtmlburger/carbon-fields-plugin
instead. The documentation has a new Plugin Quickstart page with more information. - A new custom validation jQuery event/hook has been exposed
$(document).on('carbonFields.validateField', function(e, fieldName, error) {})
. This allows you to validate fields on your own and return custom error messages if needed. More information has been added to the JavaScript API documentation page. Theme_Options_Container
's methodset_page_position()
has been changed toset_page_menu_position
(set_page_position() is now an alias for backwards compatibility).- Added
set_page_menu_title()
to Theme Options container which allows you to override the page title in the administration menu - Newly added groups to complex fields using
set_collapsed()
will now be expanded. - Fixed a layout bug with tabbed complex fields and
set_collapsed()
. - Other minor fixes and improvements.
2.0.1
- Fixed conflict with Yoast SEO (babel-polyfill duplication)
- Allowed the usage of
data-*
attributes inField::set_attribute( $name, $value )
Version 1.6
Special thanks to all contributors for this release including @pedro-mendonca, @elvishp2006, @timiwahalahti, @campusboy87, @m1r0, @pkostadinov-2create, @georgeHtmlBurger, @yuliyan and others.
- Added a new field: Radio Image
- Added new conditional logic comparison operators:
INCLUDES
andEXCLUDES
which work for array-based fields (e.g. Set_Field) and string-based fields (e.g. Text_Field) - Added
Complex_Field::set_collapsed()
method which allows you to control if groups should display collapsed on page load - Added partial support for duplicate container names, the only exception being that 2 theme options containers with the same name will still not be allowed
- Fixed several Sidebar/Widget related issues
- Fixed Relationship/Assosiation field issues with deleted items
- Fixed User Meta container title being visible when the container itself is not.
- Fixed error messages sometimes not being shown for containers
- Updated
->set_options()
and->add_options()
to both be able to receive callbacks and arrays. - Fixed various Nav_Menu_Container issues
- Fixed "Click Here" adding 2 entries to empty complex fields
- Added
User_Meta_Container::show_for()
method to allow users other than administrators to interact with user meta containers - The Media popup will now properly mark any previously selected attachment
- A number of i18n updates, stability improvements and fixes.
Version 1.5
- Improved GUI! Big thanks to @holmar and @georgknabl for the great contribution! (preview)
- Added Brazilian Portuguese (pt_BR) translation (thanks to @elvishp2006).
- Many bugfixes and improvements.