=== Fields Framework ===
Contributors: naifamoodi
Donate link: http://www.rhyzz.com/donate.html
Tags: fields-framework, field-framework, custom-fields, custom-field, fields, field, advanced-custom-fields, magic-fields, more-fields, repeater, meta-box, metabox, cck, user-meta, repeater, repeater-fields, admin-fields, group-fields, field-groups, taxonomy-fields, taxonomy-field, widgets-fields, widget-fields, admin-menu-fields, post-fields, page-fields, custom-post-fields, custom-post-type-fields, category-fields, tag-fields, custom-taxonomy-fields, user-fields, profile-fields, field-sets, field-set, field-section, field-sections
Requires at least: 4.4
Tested up to: 5.5.3
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

A framework which can be used by developers to add fields to various areas of the administration panel either manually or using the Visual Builder.

== Description ==

Please show your support for this plugin by giving it [a rating](http://wordpress.org/support/view/plugin-reviews/fields-framework?rate=5#postform)!

[WordPress Fields Framework Documentation](http://www.rhyzz.com/fields-framework.html "WordPress Fields Framework Documentation")

This plugin can be used to add fields to:

* Custom Administration Menus and Sub Menus
* Posts, Pages, Attachments and [Custom Post Types](http://codex.wordpress.org/Post_Types)
* Categories, Tags and [Custom Taxonomies](http://codex.wordpress.org/Taxonomies)
* Custom [Widgets](http://codex.wordpress.org/WordPress_Widgets)
* User Profiles

Sections for Posts and Pages can also be displayed conditionally depending on whether a Page uses a certain [Page Template](http://codex.wordpress.org/Page_Templates) or whether a Post uses a certain [Post Format](http://codex.wordpress.org/Post_Formats). Sections can also be displayed conditionally depending on the Post IDs, Titles or Slugs.

* The plugin supports client side validation using JavaScript

= Fields Supported =

Currently the following types of fields are supported:

* **Group** - A group of fields. You can also create a *group within a group*, i.e. a nested group! Groups can be nested to an infinite level, at least in theory.
* Text Field
* Hidden Field
* Media Field - Let's you upload a file or enter a custom URL pointing to a file. You can use this field for uploading any type of file to the Media library.
* Textarea
* Checkbox - You can set whether a checkbox can accept multiple values or not
* Radio
* Select - A drop down from which a single or multiple items can be selected depending on whether you have allowed selection of multiple values
* Select_Posts - A drop down which can contain items belonging to any post type viz. Posts, Page, Attachments or of any other Custom Post Type
* Select_Terms - A drop down which can contain terms from any taxonomy which includes Tags, Categories or any other Custom Taxonomy
* Select_Users - A drop down which can contain users registered on the site
* Editor - A WYSIWYG editor. This is the same one that's used on the post edit screen by default for editing the content of the post
* DateTime
* ColorPicker

All fields except the Editor field can be made repeatable.

= Additional Field Requests =

If you feel the need for an additional field type then please use the [support forum](http://wordpress.org/support/plugin/fields-framework) and leave your suggestion. This will be looked into ASAP.

== Installation ==

1. Upload the folder `fields-framework` to the `/wp-content/plugins/` directory
1. Activate the plugin through the 'Plugins' menu in WordPress
1. Create fields using the functions provided and place them inside your theme's functions.php file or inside a plugin.

== Frequently Asked Questions ==

= Where is the documentation for this plugin located? =

[WordPress Fields Framework Documentation](http://www.rhyzz.com/fields-framework.html "WordPress Fields Framework Documentation")

== Screenshots ==

1. An Administration Menu
2. An Administration Sub Menu
3. Repeatable Field Groups and Nested Field Groups
4. A section assigned to a page with a page template named 'Showcase Page'
5. A Repeatable Field Group with two fields
6. A dump of values from a particular section
7. A custom post type named 'Slide' with a section associated to it
8. A custom post type named 'Service' with a section associated to it
9. A custom post type named 'Member' with a section associated to it
10. A custom post type named 'Testimonial' with a section associated to it
11. An Administration Sub Menu with a bunch of fields
12. A section assigned to posts using the audio post format
13. A section assigned to posts using the video post format
14. A section assigned to posts using the gallery post format
15. A section assigned to posts using the image post format
16. A section assigned to a page with a page template named 'About Page'
17. Two individual fields
18. A section assigned to a page with a page template named 'Contact Page'
19. DateTime field
20. ColorPicker field
21. A demo of all fields
22. An example of a Fields Widget with a Section selection drop down
23. A fields widget rendering fields of section associated to it.
24. Front end dump of a widget section
25. Builder - Sections
26. Builder - Fields
27. Builder - Fields By Sections

== Changelog ==

= 2.2.5 =
* Minor update to backend code

= 2.2.4 =
* Minor update related to stable tag and ability to translate plugin

= 2.2.3 =
* Fixed issue related to translations not loading

= 2.2.2 =
* Hide block editor when hide_content_editor is set to true

= 2.2.1 =
* Display title for User sections

= 2.2 =
* Minor updates

= 1.0 =
* Using new version of jQuery repeatable fields plugin
* Changing major version number from 0 to 1

== Upgrade Notice ==

= 0.12.2 =
* Now requires WP 3.5 or greater

= 0.12 =
* Prepend Blank now set to true for all Fields of type Select and it's related types viz. Select_Posts, Select_Terms, and Select_Users

= 0.11.2 =
* Editor field setting variables will now need to be passed to a settings array instead of directly to the arguments array. So for example, the following:

'arguments' => array(
	'wpautop' => false
)

should now be:

'arguments' => array(
	'settings' => array(
		'wpautop' => false
	)
)