From 352b85f037ec5effc2b8974d5aec1beac59d298d Mon Sep 17 00:00:00 2001 From: Kevin Date: Sat, 29 Jul 2023 10:52:00 +0200 Subject: [PATCH] v 2.52.1 Base Fields v 0.15.3 : - Help text under fields. - Default value. --- inc/WPUBaseFields/WPUBaseFields.php | 21 ++++++++++++++++++--- inc/WPUBaseFields/assets/admin.css | 6 ++++++ wpubaseplugin.php | 6 +++--- 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/inc/WPUBaseFields/WPUBaseFields.php b/inc/WPUBaseFields/WPUBaseFields.php index 8187940..4bf08c3 100644 --- a/inc/WPUBaseFields/WPUBaseFields.php +++ b/inc/WPUBaseFields/WPUBaseFields.php @@ -1,10 +1,10 @@ ID, $field_id, 1); + if (isset($field['default_value'])) { + if (is_null($value)) { + $value = $field['default_value']; + } + if (isset($field['data']) && in_array($field['type'], array('radio', 'select', 'checkboxes')) && !isset($field['data'][$value])) { + $value = $field['default_value']; + } + } + $displayed_value = is_array($value) ? serialize($value) : $value; $field_name = 'wpubasefields_' . $field_id; $id_name = ' name="' . $field_name . '" id="' . $field_name . '" '; @@ -293,6 +305,9 @@ function display_box_content($post, $args) { } $field_html .= ''; + if ($field['help']) { + $field_html .= '' . $field['help'] . ''; + } $field_html .= '' . __('This field is invalid', 'wpubasefields') . ''; if ($field_html) { diff --git a/inc/WPUBaseFields/assets/admin.css b/inc/WPUBaseFields/assets/admin.css index 9ab3e35..c928f07 100644 --- a/inc/WPUBaseFields/assets/admin.css +++ b/inc/WPUBaseFields/assets/admin.css @@ -21,6 +21,12 @@ margin-top: 1em; } +.wpubasefield-msg-invalid, +.wpubasefield-msg-help { + display: block; + margin-top: 0.5em; +} + .wpubasefield-input[data-valid="1"] .wpubasefield-msg-invalid { display: none; } diff --git a/wpubaseplugin.php b/wpubaseplugin.php index df42c91..e2080cc 100644 --- a/wpubaseplugin.php +++ b/wpubaseplugin.php @@ -5,7 +5,7 @@ Plugin URI: https://github.com/WordPressUtilities/wpubaseplugin Update URI: https://github.com/WordPressUtilities/wpubaseplugin Description: A framework for a WordPress plugin -Version: 2.52.0 +Version: 2.52.1 Author: Darklg Author URI: https://darklg.me/ Text Domain: wpubaseplugin @@ -18,7 +18,7 @@ class WPUBasePlugin { - public $version = '2.52.0'; + public $version = '2.52.1'; private $utilities_classes = array( 'messages' => array( @@ -42,7 +42,7 @@ class WPUBasePlugin { 'name' => 'WPUBaseCron' ), 'fields' => array( - 'namespace' => 'wpubasefields_0_15_2', + 'namespace' => 'wpubasefields_0_15_3', 'name' => 'WPUBaseFields' ), 'update' => array(