- Added
papi/pre_template_include
filter to modify which template is loaded before Papi looks for a template. - Added
papi_get_fields
andpapi_get_term_fields
to receive all slugs and values from a Page/Taxonomy type.
3.2.0 - 2017-09-07
The stable release of Papi 3.2.0, a lot has been added, changed, fixed and some functions has been removed (mostly core stuff). Papi 3.2.0 introduce a new core data api that is used everywhere in the plugin and by advanced properties. Upgrading from Papi 3.1.x will work and the new core data api will not create any problems.
Unfortunately this will likely be the last release I plan to work on as the core maintainer of Papi since my focus has shifted from WordPress to doing more JavaScript and Go projects. I hope you understand my decision to step back from the project, if you have any questions or would be interested in take over some of the maintenance of the project please let me know. I will still be around answering questions and helping any new maintainers. Some bug fixes and/or pull request may be added (but now new versions) since me and my colleagues use Papi internally and will be continuing doing it.
- Added:
body_classes
will be added to the frontend aswell and not just the admin. - Added:
register_meta
support for REST API. - Added: Edit post reference in a iframe instead of leaving the current page.
- Added:
edit_url
setting to post property to display iframe mode. - Added: Page type switcher.
- Added:
papi/get_boxes
filter so you can add boxes to a entry type that don't exists in the class. - Added: New ajax action for shortcodes
/papi-ajax/?action=get_shortcode&shortcode=[test]
- Added: New method on
Papi_Entry_Type
to fetch all propertiesget_properties
, it's useful if you would like to build something custom. - Added:
Papi_Query
- Added: Multiple select support for dropdown property.
- Added:
site_id
option added to both box and property. - Added:
papi/get_property
filter added so you can modify properties when they are fetched inside Papi. - Added: Labels to flexible property so you can see which row is using which layout.
- Added:
fields => ids
setting on file, image, gallery, post, term and relationship property. - Added:
meta_key => custom_meta_key
setting on file, image, gallery, post, term and relationship property, so you can match meta value instead of post id. - Added: Support for
any
post type value for a page type. - Added: CLI to rename meta keys for posts and terms, see #208.
- Added:
lang
option now supports arrays and not just strings. - Added: Filter to override conditional rule allowed value
papi/conditional/rule_allowed
- Added: Filter to modify lang query string value
papi/lang
- Added: Filter to modify template extension
papi/template_extension
- Changed: PHP 5.6 will be required instead of 5.5.9.
- Changed: WordPress 4.4 will be required instead of 4.0.
- Changed: String numeric and bool values are strings and numeric and bool values are not string values in dropdown anymore.
- Changed: You can now use
papi_is_page_type
to check if current post is a page type with (was only used internal before). - Changed:
papi()->make( 'Sample_Page_Type' )
is replaced by idpapi()->make( 'simple-page-type' )
to make it more consistent.
- Deprecated:
papi_get_page
, is deprecated and you should usepapi_get_meta_store( $id )
instead since it support both post, term and option stores andpapi_get_page
returns the value ofpapi_get_meta_store
so no need for two functions that does the same thing.
- Fixed:
papi_get_entry_type_css_class
will work with taxonomies. - Fixed: Better peformance when core loads entry types.
- Fixed: Group properties works with conditional rules now.
- Fixed: Dropdown property can now handle numeric values, see #225.
- Fixed: Respect show standard type filter in list columns, see #235.
- Fixed: Complex properties should now be rendered in REST API, see #232.
- Fixed: Post ID will be respected all the way and it will not guess, see #227.
- Removed: HHVM testing is removed, PHP7 is more awesome.
- Removed:
papi_delete_property_meta_value
is replaced withpapi_data_delete
, mostly use by core and advanced properties. - Removed:
papi_get_property_meta_value
is replaced withpapi_data_get
, mostly use by core and advanced properties. - Removed:
papi_update_property_meta_value
is replaced withpapi_data_update
, mostly use by core and advanced properties.
3.1.19 - 2017-02-14
- Fixed: Sanitize box id key #215.
- Fixed: Undefined property on file object used in file property #217.
- Fixed: AJAX endpoint for plain permalink structure #218.
- Fixed:
FORCE_SSL_ADMIN
and AJAX endpoint #213. - Fixed: oEmbed cache is broken if content is empty #210.
- Fixed: Respect user admin language in WordPress 4.7 #209.
- Fixed: Sort order on properties.
- Fixed: Autosave didn't work as it should.
- Fixed: Repeater rows was affected when removing flexible rows when repeater was a child property to the flexible.
3.1.18 - 2016-12-16
- Fixed: Link property target didn't work correct in new WordPress #207.
3.1.17 - 2016-11-01
- Fixed: Link property didn't save values correct.
- Fixed: Relationship custom data can now use string id and not just int ids.
3.1.16 - 2016-10-26
- Fixed: Auto draft didn't save fields.
- Fixed: Issues with color picker property that didn't work #179.
- Fixed: Editor tabs didn't work when flexible and repeater use
vertical
layout #201. - Fixed: Remove duplicated database queries.
- Fixed:
z-index
issue with flexibleadd
button when placed under a editor #198. Props nlemoine. - Fixed:
nl2br
issue with text property #199.
3.1.15 - 2016-10-06
- Fixed: Expression issues with TinyMCE in flexibles and repeaters #196.
- Fixed: Dot files should not be loaded if exists in types directories #193.
- Fixed: Cache issue when a repeater is a child property to a flexible.
3.1.14 - 2016-09-23
- Fixed: Browser issue with
selected
attribute. - Fixed: Drag and drop issue with repeater.
3.1.13 - 2016-09-12
- Fixed: Drag and drop issue with link property in flexible/repeater.
- Fixed: Bug with post add new link when user is on another post type #190.
- Fixed: Optimize
papi_is_empty
check for arrays #191.
3.1.12 - 2016-09-05
- Fixed: Cache issue with improved cache for flexible.
3.1.11 - 2016-09-05
- Fixed: Cache only raw database value instead of formatted value, this solves problems with shortcodes in the editor that shouldn't be cached.
- Fixed: Improve css for flexible and repeater.
3.1.10 - 2016-08-30
- Fixed: Multiple render issue when using
papi_get_field
instead a property array. - Fixed: Add new page did remove custom query strings that shouldn't be removed.
3.1.9 - 2016-08-16
- Fixed: Small css fixes for repeater in flexible #187.
- Fixed: Remove repeater rows in flexible.
- Fixed: Object cache not updated when adding row in repeater in flexible #185.
- Fixed: CSS bug: Remove is hidden for repeater in flexible #184.
3.1.8 - 2016-08-10
- Fixed: Some properties did try to save the property key.
3.1.7 - 2016-08-10
- Fixed: Save issue with key/value arrays.
- FIxed: Relationship setting
only_once
didn't remove items on page load #183.
3.1.6 - 2016-08-08
- Fixed: Issue with
papi_html_tag
that caused html output issue with some properties.
3.1.5 - 2016-08-08
- Fixed: Slug with
_property
suffix didn't work. - Fixed: Remove empty values on post save for properties.
3.1.4 - 2016-08-01
- Fixed: PHP type error in group property.
- Fixed: Wrong meta type was send to ajax when option page was in a post type menu.
3.1.3 - 2016-07-27
- Fixed: Cache issue with key that has
papi_
prefix.
3.1.2 - 2016-07-27
- Added:
papi_filter_settings_only_taxonomy_type
that acts the same way aspapi_filter_settings_only_page_type
- Fixed: UTF-8 Encoding issue with JSON encoded strings #177.
- Fixed: Equal hight class names on add new page view.
3.1.1 - 2016-07-04
- Fixed: Path to files was rewritten with to lowercase #176
3.1.0 - 2016-06-27
- Added:
show_screen_options
to all types meta method that can turn off screen options tab. - Added:
show_help_tabs
to all types meta method that can turn off help tab. - Added:
help
method to all types which can be used to add help tabs. - Added:
help_sidebar
method to all types which can be used to add help tabs sidebar content. - Added: Support for taxonomy types with support for term meta.
- Added:
wp papi term
command like post command. - Added:
mce_buttons
settings to editor property. - Added:
media_buttons
,teeny
anddrag_drop_upload
settings to editor property. - Added: Vertical boxes support #148.
- Added: Support for saving properties on revision posts and restoring revision data.
- Added:
display
option to box options in order to control if the box should be displayed or not. - Added: Support for repeaters inside repeaters.
- Added: Support for repeaters inside flexibles.
- Added: Support for render html in
Publish box
withpublish_box
method. - Added:
papi_get_entry_type_css_class
to get the css class that is added to body for a entry type. - Added: Support for autosaving fields.
- Added: Support for group inside flexibles.
- Added: Support for group inside repeaters.
- Added:
body_classes
method to all types which can be used to add custom body classes. - Added:
show_permalink
to page type so permalink div can be hidden on a page type. - Added:
show_page_template
to hide page template dropdown by default on a page type. - Added:
show_page_attributes
to show page attributes box by default on a page type. - Added:
false
value toslug
key to generate a unique slug that don't should be saved in the database but displayed in the admin.
- Updated: Cross icon for file property with new color #158.
- Updated:
$id
param forpapi_get_slugs
is optional. - Updated: Group property is stored as a repeater but only with one row and not a standalone properties.
- Removed: Papi tool page.
- Removed:
papi_translate_keys
3.0.9 - 2016-05-25
- Fixed: Checkbox property did not save unchecked values.
3.0.8 - 2016-05-17
- Fixed: Cache issue where admin and theme did get the same cached data, will now be saved as two caches.
3.0.7 - 2016-05-09
- Fixed: Locale should be restored after
papi_slugify
is used #169. - Fixed: Show standard page type filter is used when only one page type exists.
3.0.6 - 2016-04-14
- Fixed: Attachment types used on a page type didn't load right, so the site performance was bad.
- Fixed: Object cache issue with properties that overwrites a existing post field. Cached data was loaded in WordPress admin.
3.0.5 - 2016-04-01
- Fixed: Datetime did not work in repeater #166.
3.0.4 - 2016-03-23
- Fixed: Require for link property #165.
- Fixed: Check so file exists before calling
file_get_contents
when reading page type files.
3.0.3 - 2016-03-19
- Fixed: Box options didn't work when no properties exists in the box.
- Fixed: Some properties that was stored in options table did return null from
papi_get_option
, mostly flexible and repeater. - Fixed: Object cache issue with options fields that did get post id instead of zero that options should have.
- Fixed: Check for registered directories before they are used.
3.0.2 - 2016-03-08
- Fixed: PHP Notice/Object issue for relationship when using custom relationship data.
- Fixed: Double fields issue for any field when using
papi_get_field
in hooks that fires earlier thenadmin_init
#153.
3.0.1 - 2016-02-15
- Fixed: Render issue with tabs that existed in template files #148.
- Fixed: Edit link property did appear in the default editor.
- Fixed: Required did not output the red wildcard #149.
- Fixed: Required did not output the red wildcard #149.
3.0.0 - 2016-02-02
Papi 3.0.0 is a big release since a big piece of the core code has been refactored to improve how page type works. With 3.0.0 release we introduce Entry Type
which is a base class that both page type and option type use. Both box
and tab
logic has been rewritten with new core classes and the admin classes has been divided into several smaller classes. Some internal functions has been removed or rewritten with backward compatibility.
We moved some logic from page type class to entry type class to be able the separate page type and option type class. This will make it easier to add new types to core or create plugin that has custom types.
- Added: Extended support for
meta
,box
andremove
methods #114. - Added: WP CLI Support #111.
- Added: Group property #112.
- Added:
papi/before_init
action that is fired before Papi loads textdomain, classes, functions and setups the container. - Added:
papi/init
action that is fired after Papi loads textdomain, classes, functions and setups the container. - Added:
papi/loaded
action that will be the newpapi/include
. The old action is deprecated but will still work, it's fired beforepapi/loaded
and will be removed in a feature version of Papi. - Added:
placeholder
setting to string property. - Added: Description to option type meta data.
- Added:
papi/settings/column_hide_{$post_type}
for hiding type column. - Added:
papi/template_include
to provide support for third party templating engines. - Added: Layout mode to post property. It can devide into multiple select or a single select with labels (as before).
- Added: Layout mode to term property. It can devide into multiple select or a single select with labels (as before).
- Added: Second bool param to
papi_get_slugs
that will return only slugs if true. - Added: A way to handle classes with the same name in multiple directories #107
- Added: When WordPress refresh nonces, Papi nonces should be refreshed too.
- Flexible property will only save one layout per row. The layout key is changed from
_layout
to_flexible_layout
since_layout
can be a real slug. It has backward compatibility for the old layout key. This may cause problem with existing slugs that are namedlayout
. To fix default value issue you need to manually add the layout value for the effected row. The slug will be something like this:sections_0_flexible_layout
, wheresections
is your flexible slug,0
is the row and_flexible_layout
is the new layout key. The value should be a slug of the layout title, the same value as the old_layout
rows that exists on each property.
- Fixed: Save post issue when using property template file and overwrited the slug #129.
- Fixed: Select2 clear issue #132.
- Fixed: Property type values like
test-form-1
should matchPapi_Property_Test_Form_1
- Fixed: When using
overwrite
it should read data from the post instead of post meta #145 - Fixed: Same prefix on folders should not replace all, only the current one.
- Removed:
remove
method is removed. - Removed: No more array properties, all properties must use
papi_property
or$this->property
to work. This because the converting of array properties is bad and some keys can't be used for other things. - Removed deprecated function
current_page
, was deprecated in 2.0.0. - Removed deprecated function
papi_field
, was deprecated in 2.0.0. - Removed deprecated function
papi_fields
, was deprecated in 2.0.0. - Removed deprecated function
papi_get_page_type_meta_value
, was deprecated in 2.0.0. - Removed deprecated meta methods,
page_type
andoption_type
,meta
method should be used instead.
- Upgraded: Moment.js from 2.10.6 to 2.11.0
Thanks to all contributors and all who have tested Papi during the development.
You can find the old changelog for 2.x
here.