=== Dapre Custom Fields Tools ===
Contributors: daprela
Donate link: http://giuliodaprela.com/
Tags: utility, debug, developer
Requires at least: 5.0.0
Tested up to: 5.7.0
Requires PHP: 7.3
Stable tag: 5.3.1
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

This plugin is the 'swiss army knife' of custom fields.
It allows you to manipulate them from the dashboard to make it easy testing and debugging applications.

== Description ==

This plugin is a 'swiss army knife' of custom fields. It allows you to manipulate them to make it easy the testing and debugging of applications.

This plugin was built in a moment of desperation when I couldn't access phpMyAdmin in a mu website.
I absolutely needed to manipulate the custom fields for testing and debugging, version 1.0 was up in 4 hours.
In the following months I realized how useful the plugin was and couldn't work anymore without it. It had become part of my standard toolset.

Features:
1 Read/write/delete options, user fields and post fields.
2 Populate the field with an empty array.
3 Insert a date string and translate it into a timestamp or vice versa to emulate specific dates.
4 Change name to a field.
5 Copy any field's content to any other field (for example, option to user field) even of a different name.

You can contribute to the plugin or just study the code on the [Github repo](https://github.com/daprela/dapre-custom-fields-tools/).

== Installation ==

1. Visit the plugins page within your dashboard and select ‘Add New’;
2. Search for ‘Dapre Custom Fields Tools’;
3. Activate the plugin from your Plugins page;

== Changelog ==

= 5.3.1 =
* Fixed an error in casting a return value.

= 5.3.0 =
* Refactored the UI of the meta fields tables to use REACT.

= 5.2.0 =
* Meta fields rows can now be added and removed dynamically.
* Bug fixing.

= 5.1.1 =
* Fixed visualization bug in first row of meta fields.

= 5.1.0 =
* Improved UI

= 5.0.0 =
* Moved from AJAX to REST API.
* Moved from JQuery to vanilla JavaScript.

= 4.6.1 =
* Updated npm packages versions.
* Built distributable file.

= 4.6.0 =
* Refactored CSS to use grid and flexbox instead of tables.
* Refactored CSS to use BEVM coding principles.
* Refactored templates to comply with changes in CSS.

= 4.5.0 =
* Added Gulp workflow.
* Refactored code and created new plugin structure to meet the new workflow needs.
* Refactored JavaScript and removed all inline events left.

= 4.4.0 =
* refactored JavaScript to remove all inline events.
* bugfix: plugin left the delete option enabled with non existing meta fields.

= 4.3.0 =
* made all strings translatable and escaped output.

= 4.2.3 =
* added filter input to avoid accessing $_POST directly.

= 4.2.2 =
* Initialized variables containing CSS classes to remove warnings.

= 4.2.1 =
* Renamed constant PLUGIN_PATH with PLUGIN_DIRPATH for better clarity.

= 4.2.0 =
* Minor code refactoring. Abstracted some common methods.

= 4.1.1 =
* Moved conditionals from templates to classes.

= 4.1.0 =
* Added PHP version check. Minimum version required is PHP 7.x

= 4.0.0 =
* Introduced classes for option fields, user fields and post fields
* Refactored the previous options array. Now there are three arrays instead of one
* It is now possible to also read/write base fields for user fields and post fields (fields that are in the wp_users table and wp_posts table)
* Improved error handling where the user get an error after trying to write on a meta field
* Added colorbox library

= 3.4.0 =
* Refactored settings page to make html code cleaner and get ready for the next evolution

= 3.3 =
* Added copy boxes to allow copy any field to any field even of a different type

= 3.2 =
* Added rename option box

= 3.1 =
* Moved the three boxes into tabs
* Switch tabs through JS

= 3.0 =
* converted plugin to AJAX

= 2.0 =
* Added actions
* Added checkbox to toggle date string/timestamp
* Possible to add an empty array

= 1.0 =
* First version, very basic.