{"id":28568,"date":"2014-03-26T07:56:10","date_gmt":"2014-03-26T07:56:10","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/ultimate-fields\/"},"modified":"2018-05-15T13:59:52","modified_gmt":"2018-05-15T13:59:52","slug":"ultimate-fields","status":"publish","type":"plugin","link":"https:\/\/mr.wordpress.org\/plugins\/ultimate-fields\/","author":13742289,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.0.2","stable_tag":"3.0.2","tested":"4.9.29","requires":"4.9","requires_php":"5.4","requires_plugins":"","header_name":"Ultimate Fields","header_author":"Radoslav Georgiev","header_description":"","assets_banners_color":"cfcfcf","last_updated":"2018-05-15 13:59:52","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.ultimate-fields.com\/pro\/","header_plugin_uri":"https:\/\/www.ultimate-fields.com\/","header_author_uri":"http:\/\/rageorgiev.com\/","rating":5,"author_block_rating":0,"active_installs":900,"downloads":14651,"num_ratings":20,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog","faq"],"tags":[],"upgrade_notice":{"3.0":"<p>This is a complete rewrite of the plugin with renewed interface and various new functions. After upgrade, you will be required to migrate your containers to the format of the new version. Important: There are no immediate modifications of field values and the old container format will be stored in case you need to revert.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":"1","5":"19"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":"1856787","resolution":"128x128","location":"assets"},"icon-256x256.png":{"filename":"icon-256x256.png","revision":"1856787","resolution":"256x256","location":"assets"}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":"1290319","resolution":"1544x500","location":"assets"},"banner-772x250.png":{"filename":"banner-772x250.png","revision":"1290319","resolution":"772x250","location":"assets"}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.0.1","1.0.2","1.0.3","1.0.4","3.0","3.0.1","3.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":"1856787","resolution":"1","location":"assets"},"screenshot-2.png":{"filename":"screenshot-2.png","revision":"1856787","resolution":"2","location":"assets"},"screenshot-3.png":{"filename":"screenshot-3.png","revision":"1856787","resolution":"3","location":"assets"}},"screenshots":{"1":"This screenshot shows the main editing screen where containers are set up.","2":"An example Options page","3":"A post meta box with a few simple fields and a repeater"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2010,683,4586,2244,10192],"plugin_category":[],"plugin_contributors":[83820],"plugin_business_model":[],"class_list":["post-28568","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-fields","plugin_tags-meta","plugin_tags-post-meta","plugin_tags-repeater","plugin_tags-theme-options","plugin_contributors-radogeorgiev","plugin_committers-radogeorgiev"],"banners":{"banner":"https:\/\/ps.w.org\/ultimate-fields\/assets\/banner-772x250.png?rev=1290319","banner_2x":"https:\/\/ps.w.org\/ultimate-fields\/assets\/banner-1544x500.png?rev=1290319","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ultimate-fields\/assets\/icon-128x128.png?rev=1856787","icon_2x":"https:\/\/ps.w.org\/ultimate-fields\/assets\/icon-256x256.png?rev=1856787","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ultimate-fields\/assets\/screenshot-1.png?rev=1856787","caption":"This screenshot shows the main editing screen where containers are set up."},{"src":"https:\/\/ps.w.org\/ultimate-fields\/assets\/screenshot-2.png?rev=1856787","caption":"An example Options page"},{"src":"https:\/\/ps.w.org\/ultimate-fields\/assets\/screenshot-3.png?rev=1856787","caption":"A post meta box with a few simple fields and a repeater"}],"raw_content":"<!--section=description-->\n<p>With Ultimate Fields you can easily create fields in the admin. Those fields can be displayed when you are editing a post or page (any post type actually) or in an options page (ex. Theme Options) anywhere in the admin.<\/p>\n\n<p>Please visit <a href=\"https:\/\/www.ultimate-fields.com\/\">https:\/\/www.ultimate-fields.com\/<\/a> for more details.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Easy to use.<\/li>\n<li>Various field types (listed below)<\/li>\n<li>Support for Post Type and Options Page as locations for fields. All locations have advanced placement rules, in order to only show them when needed.<\/li>\n<li>WYSIWYG Field Creation<\/li>\n<li>Focused on developers: A clean object-oriented API allows you to cleanly define all of your fields through code.<\/li>\n<li>Perfected tabs, alignment and styles<\/li>\n<li>Import, Export and in-theme JSON Synchronization<\/li>\n<li>JavaScript-based interface<\/li>\n<li>Unlimited field nesting with the Repeater and Complex fields<\/li>\n<li>Conditional Logic between fields in the same container (and ones on upper levels)<\/li>\n<li>REST API Support<\/li>\n<li>Admin Columns<\/li>\n<li>Integration with WordPress SEO for automatic field content ratings<\/li>\n<li>Clean styles: Ultimate Fields follows WordPress' built in styles as much as possible and provides a seamless experience. It's even fully responsive.<\/li>\n<li>Full-featured interface for data loading<\/li>\n<\/ul>\n\n<h4>Fields<\/h4>\n\n<ul>\n<li>Text<\/li>\n<li>Textarea<\/li>\n<li>WYSIWYG Editor<\/li>\n<li>Password<\/li>\n<li>Number<\/li>\n<li>Checkbox<\/li>\n<li>Select<\/li>\n<li>Multiselect<\/li>\n<li>Image-Select (a visual select)<\/li>\n<li>File<\/li>\n<li>Image<\/li>\n<li>WP Object (for selection of an object among posts, terms and users)<\/li>\n<li>WP Objects (for multiple objects)<\/li>\n<li>Link<\/li>\n<li>Section<\/li>\n<li>Tab<\/li>\n<li>Complex<\/li>\n<li>Repeater<\/li>\n<\/ul>\n\n<h4>Repeaters<\/h4>\n\n<p>Repeaters can be used to add repeatable groups of fields. You can combine a text and a file field into a Slide group and allow the user to add as many slides as he needs. The value is saved in a single field!<\/p>\n\n<p>Additionally you can add different types of groups into a single repeater. This way the user could add both Video Slides and Image Slides through the same place.<\/p>\n\n<h4>Embedding in themes and plugins<\/h4>\n\n<p>Ultimate Fields has all the necessary logic built in. Just place it wherever you need and include ultimate-fields.php<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload <code>ultimate-fields<\/code> to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>You are ready to create your first container. To do this, choose \"Add New\" from the \"Ultimate Fields\" section in the menu.<\/li>\n<li>Output values through get_value(), the_value() and etc.<\/li>\n<\/ol>\n\n<p>Please make sure to check out <a href=\"https:\/\/www.ultimate-fields.com\/docs\/\">the documentation on our website<\/a>.<\/p>\n\n<!--section=changelog-->\n<h4>3.0.2 Bugfix Release with a couple of small features<\/h4>\n\n<p>[FIX] Limiting preview image sizes to 100% to ensure that if <code>thumbnail<\/code> is not available as an image size, images are not overflowing.\n[FIX] Enqueueing overlays properly for files: The File fields were expecting the Overlay JS class to be available, but it was not enqueued.\n[FIX] Values are now properly saved and loaded for WYSIWYG editors, including empty paragraphs and etc.\n[FIX] Improved handling of repeater values in the REST API: The iterator format of the repeater field was not playing nicely with the REST API.\n[UPDATE] Minor adjustments of the UI and complex fields in order to allow https:\/\/github.com\/RadoslavGeorgiev\/ultimate-fields-layout-control to work.\n[FIX] Messages are not saving values anymore.\n[FIX][W2422] Conditional logic is not used if unchecked\n[FIX][W2439] Complex fields can now handle missing containers.\n[FEATURE][W2440] Adding a target_control setting to the link field\n[FIX][W2444] Empty dependency sets in array mode are ignored now.<\/p>\n\n<h4>3.0.1 Bugfix Relase<\/h4>\n\n<p>Fixes:<\/p>\n\n<ul>\n<li>A sanitization bug, prevented the options datastore from saving non-scalar values<\/li>\n<li>Post-based rules for the <code>Post_Type<\/code> location, both in the UI and in core<\/li>\n<li>Even when a repeater was empty, the <code>while<\/code> loop was being entered, which is not the case anymore<\/li>\n<li>To improve compatability with \"Front-end Editor\", revision fields are only provided for existing posts<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<p>3.0 is a complete rewrite of the plugin, which brings a ton of improvements, including but not limited to:<\/p>\n\n<ul>\n<li>JavaScript-driven UI<\/li>\n<li>WYSIWYG Field Creation<\/li>\n<li>New styles and field arrangements<\/li>\n<li>Proper PHP exports, as well as JSON exports<\/li>\n<li>JSON Synchronization<\/li>\n<li>Unlimited field nesting<\/li>\n<li>Conditional logic<\/li>\n<li>REST API Support<\/li>\n<li>Admin columns<\/li>\n<li>WordPress SEO Integration<\/li>\n<li>Better relational fields<\/li>\n<li>A new field type, called \"Complex\"<\/li>\n<\/ul>\n\n<p>As of this version, the website, documentation and PRO version of the plugin are online too.<\/p>\n\n<p>On June 28, 2017 we announced that the qTranslate support is being eliminated and sadly, it is no longer available. You can read more about that in https:\/\/rageorgiev.com\/blog\/2017\/06\/28\/ultimate-fields-multilingual-support-will-removed\/<\/p>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Updated visual styles<\/li>\n<li>Added a warning about dropping qTranslate support in the next big version<\/li>\n<li>Fixed JavaScript errors<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>The MIME type of screenshots is changed in order to allow them to be viewable in the browser without downloading.<\/li>\n<li>The Richtext field has been updated to be compatible with the latest version of WordPress, 4.4.2 . A wrong link to mac.int is also fixed.<\/li>\n<li>The \"Select Term\" field will not trigger a fatal error when a taxonomy is no longer existing.<\/li>\n<li>Modified the filters for the textarea and richtext filter output.<\/li>\n<li>Tabs are no longer broken.<\/li>\n<li>The repeater field is working well.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Adding an HTML field that is only available through code.<\/li>\n<li>UF_Datastore_Postmeta will return NULL if a value is not set. This way checkboxes and default values will work.<\/li>\n<li>Modified UF_Field_Checkbox to check for the proper value when retrieving from a datastore.<\/li>\n<li>UF_Postmeta is not calling save when a new post is being created (the draft).<\/li>\n<li>Made a few minor changes to allow Ultimate Post Types to work properly.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>PHP: Fixed bugs with the import functionality, which prevent containers from being registered.<\/li>\n<li>PHP: The get_uf_repeater( $key ) function returns processed values: Repeater values, like images and etc. will be processed before the function returns them.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>PHP: The Richtext Field will no longer add blank lines when displaying multiple paragraphs.<\/li>\n<li>PHP: The Richtext Field's setting for rows is actually working.<\/li>\n<li>PHP: Options pages can now reside under other Ultimate Fields pages.<\/li>\n<li>PHP: uf_extend is now called on plugins_loaded. This way all that is extended will have access to more hooks, including widgets_init.<\/li>\n<li>PHP: Changed the message when a container is saved.<\/li>\n<li><p>PHP: UF_Field_Set will be saved even without checked values.<\/p><\/li>\n<li><p>JS &amp; CSS: Validation is a bit better - it highlights the field and tab of the error.<\/p><\/li>\n<li><p>JS: New repeater elements can be toggled by using the arrow.<\/p><\/li>\n<li><p>Translations: Fixed the path in uf-bg_BG.po<\/p><\/li>\n<li>Translations: German translation added (Big Thanks to <a href=\"https:\/\/profiles.wordpress.org\/sixtyseven\/\">sixtyseven<\/a> !)<\/li>\n<li>Translations: Several string fixes<\/li>\n<li>Translations: The Heading field does no longer use automatically generated labels. This way translations can work.<\/li>\n<li>Translations: New tabs' text can be translated too now, missing textdomain added.<\/li>\n<\/ul>\n\n<p><strong>WordPress 3.9<\/strong>\nThe \"Richtext\" field is fixed.<\/p>\n\n<h4>1.0<\/h4>\n\n<p>Initial version.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt>Installation Instructions<\/dt>\n<dd><ol>\n<li>Upload <code>ultimate-fields<\/code> to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>You are ready to create your first container. To do this, choose \"Add New\" from the \"Ultimate Fields\" section in the menu.<\/li>\n<li>Output values through get_value(), the_value() and etc.<\/li>\n<\/ol>\n\n<p>Please make sure to check out <a href=\"https:\/\/www.ultimate-fields.com\/docs\/\">the documentation on our website<\/a>.<\/p><\/dd>\n\n<\/dl>","raw_excerpt":"Easy and powerful custom fields management: Post Meta, Options Pages, Repeaters and many field types!","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/28568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=28568"}],"author":[{"embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/radogeorgiev"}],"wp:attachment":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=28568"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=28568"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=28568"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=28568"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=28568"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=28568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}