Changeset 3044352
- Timestamp:
- 03/03/2024 10:11:36 AM (2 years ago)
- Location:
- acf-quickedit-fields
- Files:
-
- 28 edited
- 1 copied
-
tags/3.3.3 (copied) (copied from acf-quickedit-fields/trunk)
-
tags/3.3.3/include/ACFQuickEdit/Admin/Admin.php (modified) (6 diffs)
-
tags/3.3.3/include/ACFQuickEdit/Admin/BackendSearch.php (modified) (1 diff)
-
tags/3.3.3/include/ACFQuickEdit/Admin/Bulkedit.php (modified) (1 diff)
-
tags/3.3.3/include/ACFQuickEdit/Admin/Columns.php (modified) (1 diff)
-
tags/3.3.3/include/ACFQuickEdit/Admin/EditFeature.php (modified) (3 diffs)
-
tags/3.3.3/include/ACFQuickEdit/Admin/Feature.php (modified) (2 diffs)
-
tags/3.3.3/include/ACFQuickEdit/Admin/FieldGroup.php (modified) (2 diffs)
-
tags/3.3.3/include/ACFQuickEdit/Admin/Quickedit.php (modified) (1 diff)
-
tags/3.3.3/include/ACFQuickEdit/Fields/Field.php (modified) (3 diffs)
-
tags/3.3.3/include/ACFQuickEdit/Fields/Traits/InputRadio.php (modified) (2 diffs)
-
tags/3.3.3/include/version.php (modified) (1 diff)
-
tags/3.3.3/index.php (modified) (2 diffs)
-
tags/3.3.3/languages/acf-quickedit-fields.pot (modified) (5 diffs)
-
tags/3.3.3/readme.txt (modified) (2 diffs)
-
trunk/include/ACFQuickEdit/Admin/Admin.php (modified) (6 diffs)
-
trunk/include/ACFQuickEdit/Admin/BackendSearch.php (modified) (1 diff)
-
trunk/include/ACFQuickEdit/Admin/Bulkedit.php (modified) (1 diff)
-
trunk/include/ACFQuickEdit/Admin/Columns.php (modified) (1 diff)
-
trunk/include/ACFQuickEdit/Admin/EditFeature.php (modified) (3 diffs)
-
trunk/include/ACFQuickEdit/Admin/Feature.php (modified) (2 diffs)
-
trunk/include/ACFQuickEdit/Admin/FieldGroup.php (modified) (2 diffs)
-
trunk/include/ACFQuickEdit/Admin/Quickedit.php (modified) (1 diff)
-
trunk/include/ACFQuickEdit/Fields/Field.php (modified) (3 diffs)
-
trunk/include/ACFQuickEdit/Fields/Traits/InputRadio.php (modified) (2 diffs)
-
trunk/include/version.php (modified) (1 diff)
-
trunk/index.php (modified) (2 diffs)
-
trunk/languages/acf-quickedit-fields.pot (modified) (5 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
acf-quickedit-fields/tags/3.3.3/include/ACFQuickEdit/Admin/Admin.php
r2988906 r3044352 85 85 86 86 // init field group admin 87 add_action( 'acf/field_group/admin_head', [ $this, 'field_group_admin_head' ] ); 87 add_action( 'acf/field_group/admin_head', [ $this, 'init_field_group' ] ); 88 add_action( 'wp_ajax_acf/field_group/render_field_settings', [ $this, 'init_field_group' ], 1 ); 88 89 89 90 add_filter('acf/load_field_group', [ $this, 'load_field_group' ] ); 90 91 91 } 92 92 … … 113 113 /** 114 114 * @action acf/field_group/admin_head 115 */ 116 public function field_group_admin_head() { 115 * @action wp_ajax_acf/field_group/render_field_settings 116 */ 117 public function init_field_group() { 117 118 if ( version_compare( acf()->version, '6.0.0', '>=' ) ) { 118 119 FieldGroup::instance(); … … 129 130 public function setup() { 130 131 131 // early return if conditions not met132 // early return if no ACF 132 133 if ( ! function_exists('acf') || ! class_exists('acf') || version_compare( acf()->version, '5.7', '<' ) ) { 133 134 if ( current_user_can( 'activate_plugins' ) ) { … … 137 138 } 138 139 140 // Features 139 141 $this->columns = Columns::instance(); 140 142 $this->quickedit = Quickedit::instance(); … … 142 144 $this->filters = Filters::instance(); 143 145 $this->backendsearch = BackendSearch::instance(); 146 144 147 $this->ajax_handler = new Ajax\AjaxHandler( 'get_acf_post_meta', [ 145 148 'public' => false, … … 154 157 add_action( 'acf/field_group/admin_enqueue_scripts', [ $this, 'enqueue_fieldgroup_assets' ] ); 155 158 159 } 160 161 public function is_field_group_saving() { 162 return isset( $_SERVER ) && isset( $_SERVER['REQUEST_METHOD'] ) 163 && isset( $_POST['action'] ) && isset( $_POST['_acf_screen'] ) 164 && 'POST' === $_SERVER['REQUEST_METHOD'] 165 && 'editpost' === wp_unslash( $_POST['action'] ) 166 && 'field_group' === wp_unslash( $_POST['_acf_screen'] ); 156 167 } 157 168 -
acf-quickedit-fields/tags/3.3.3/include/ACFQuickEdit/Admin/BackendSearch.php
r2988906 r3044352 38 38 */ 39 39 public function init_fields() { 40 if ( parent::init_fields() ) { 40 $is_active = parent::init_fields(); 41 if ( $is_active ) { 41 42 $this->init_meta_query(); 42 43 } 44 return $is_active; 43 45 } 44 46 -
acf-quickedit-fields/tags/3.3.3/include/ACFQuickEdit/Admin/Bulkedit.php
r2970604 r3044352 97 97 public function init_fields() { 98 98 99 add_filter( 'acf/validate_value', [ $this, 'validate_value'], 10, 4 ); 100 101 parent::init_fields(); 102 103 if ( $this->is_active() ) { 104 99 add_filter( 'acf/validate_value', [ $this, 'validate_value' ], 10, 4 ); 100 101 $is_active = parent::init_fields(); 102 103 if ( $is_active ) { 105 104 add_action( 'bulk_edit_custom_box', [ $this , 'display_bulk_edit' ], 200, 2 ); 106 107 } 108 105 } 106 107 return $is_active; 109 108 } 110 109 -
acf-quickedit-fields/tags/3.3.3/include/ACFQuickEdit/Admin/Columns.php
r3042783 r3044352 172 172 } 173 173 } 174 175 return true; 174 176 } 175 177 -
acf-quickedit-fields/tags/3.3.3/include/ACFQuickEdit/Admin/EditFeature.php
r2808949 r3044352 32 32 33 33 if ( ! $is_active ) { 34 return ;34 return false; 35 35 } 36 36 … … 100 100 add_filter( 'quick_edit_show_taxonomy', [ $this, 'quick_edit_show_taxonomy' ], 10, 3 ); 101 101 } 102 102 return true; 103 103 } 104 104 … … 109 109 */ 110 110 public function quick_edit_show_taxonomy( $show, $taxonomy ) { 111 return ! in_array( $taxonomy, $this->taxonomies );111 return $show && ! in_array( $taxonomy, $this->taxonomies ); 112 112 } 113 113 -
acf-quickedit-fields/tags/3.3.3/include/ACFQuickEdit/Admin/Feature.php
r3042783 r3044352 43 43 if ( wp_doing_ajax() ) { 44 44 add_action( 'admin_init', [ $this, 'init_fields' ] ); 45 } else {45 } else if ( ! $this->admin->is_field_group_saving() ) { 46 46 add_action( 'current_screen', [ $this, 'init_fields' ] ); 47 47 } … … 199 199 $field_store = acf_get_store( 'fields' ); 200 200 201 202 201 $fields_query = []; 203 202 $fields_query[ $this->get_fieldgroup_option() ] = true; -
acf-quickedit-fields/tags/3.3.3/include/ACFQuickEdit/Admin/FieldGroup.php
r2988906 r3044352 15 15 */ 16 16 protected function __construct() { 17 18 17 19 18 add_filter('acf/field_group/additional_group_settings_tabs', [ $this, 'field_group_tabs' ] ); … … 43 42 parent::__construct(); 44 43 } 45 46 44 47 45 /** -
acf-quickedit-fields/tags/3.3.3/include/ACFQuickEdit/Admin/Quickedit.php
r2828750 r3044352 44 44 public function init_fields() { 45 45 46 parent::init_fields();46 $is_active = parent::init_fields(); 47 47 48 if ( $this->is_active() ) { 48 if ( $is_active ) { 49 add_action( 'quick_edit_custom_box', [ $this, 'display_quick_edit' ], 10, 2 ); 50 } 49 51 50 add_action( 'quick_edit_custom_box', [ $this, 'display_quick_edit' ], 10, 2 ); 51 52 } 52 return $is_active; 53 53 } 54 54 -
acf-quickedit-fields/tags/3.3.3/include/ACFQuickEdit/Fields/Field.php
r3042783 r3044352 158 158 $this->core = Core\Core::instance(); 159 159 160 $this->acf_field = $acf_field;160 $this->acf_field = wp_parse_args( $acf_field, [ 'wrapper' => [ ] ] ); 161 161 162 162 $parent_key = ''; … … 290 290 return; 291 291 } 292 $field_wrapper = wp_parse_args( $this->acf_field['wrapper'], [ 'id' => '' ] ); 292 293 $wrapper_attr = [ 293 294 'class' => 'acf-field', … … 296 297 'data-allow-null' => isset( $this->acf_field['allow_null'] ) ? $this->acf_field['allow_null'] : 0, 297 298 ]; 299 300 if ( $field_wrapper['id'] ) { 301 $wrapper_attr['data-id'] = $field_wrapper['id']; 302 } 303 298 304 $wrapper_attr = $this->get_wrapper_attributes( $wrapper_attr, $mode === 'quick' ); 305 299 306 if ( isset( $this->acf_field['field_type'] ) ) { 300 307 $wrapper_attr['data-field-sub-type'] = $this->acf_field['field_type']; -
acf-quickedit-fields/tags/3.3.3/include/ACFQuickEdit/Fields/Traits/InputRadio.php
r2808949 r3044352 18 18 19 19 $acf_field = wp_parse_args( $acf_field, [ 20 'choices' => [],20 'choices' => [], 21 21 'other_choice' => 0, 22 'allow_null' => 0, 22 23 ]); 23 24 … … 26 27 $acf_field['key'] 27 28 ); 29 30 if ( $acf_field['allow_null'] ) { 31 $output .= sprintf( '<li><label for="%s">', $id ); 32 $output .= sprintf( '<input %s />%s', acf_esc_attr( [ 33 'id' => $id, 34 'type' => 'radio', 35 'value' => '', 36 'class' => 'acf-quick-edit', 37 'data-acf-field-key' => $acf_field['key'], 38 'name' => $input_atts['name'], 39 'checked' => 'checked', 40 ] ), '<em>' . esc_html__('(No value)', 'acf-quickedit-fields') . '</em>' ); 41 42 $output .= '</label></li>'; 43 } 28 44 29 45 foreach( $acf_field['choices'] as $name => $value) { -
acf-quickedit-fields/tags/3.3.3/include/version.php
r3043635 r3044352 1 <?php return "3.3. 2";1 <?php return "3.3.3"; -
acf-quickedit-fields/tags/3.3.3/index.php
r3043635 r3044352 6 6 Description: Show Advanced Custom Fields in post list table. Edit field values in Quick Edit and / or Bulk edit. 7 7 Author: Jörn Lund 8 Version: 3.3. 28 Version: 3.3.3 9 9 Author URI: https://github.com/mcguffin 10 10 License: GPL3 … … 50 50 Core\Core::instance( __FILE__ ); 51 51 52 $acf_qef_ajax_actions = [ 53 // QuickEdit 54 'inline-save', 55 'inline-save-tax', 56 'get_acf_post_meta', 57 // Field group admin 58 'acf/field_group/render_field_settings', 59 // Polylang 60 'pll_update_post_rows', 61 'pll_update_term_rows', 62 ]; 52 63 // performance 53 if ( ! wp_doing_ajax() || in_array( $_REQUEST['action'], [ 'inline-save', 'inline-save-tax', 'get_acf_post_meta', 'pll_update_post_rows', 'pll_update_term_rows' ]) ) {64 if ( ! wp_doing_ajax() || in_array( wp_unslash($_REQUEST['action']), $acf_qef_ajax_actions ) ) { 54 65 Admin\Admin::instance(); 55 66 } -
acf-quickedit-fields/tags/3.3.3/languages/acf-quickedit-fields.pot
r3043635 r3044352 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: ACF QuickEdit Fields 3.3. 2\n"5 "Project-Id-Version: ACF QuickEdit Fields 3.3.3\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/acf-quickedit-fields\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2024-03-0 1T12:30:01+00:00\n"12 "POT-Creation-Date: 2024-03-03T10:11:05+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.10.0\n" … … 41 41 42 42 #. Translators: 1: ACF Pro URL, 2: plugins page url 43 #: include/ACFQuickEdit/Admin/Admin.php:2 4443 #: include/ACFQuickEdit/Admin/Admin.php:255 44 44 msgid "The <strong>ACF QuickEdit Fields</strong> plugin requires <a href=\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer\">ACF version 5.6 or later</a>. You can disable and uninstall it on the <a href=\"%2$s\">plugins page</a>." 45 45 msgstr "" 46 46 47 #: include/ACFQuickEdit/Admin/FieldGroup.php: 5147 #: include/ACFQuickEdit/Admin/FieldGroup.php:49 48 48 msgid "QuickEdit Fields" 49 49 msgstr "" 50 50 51 #: include/ACFQuickEdit/Admin/FieldGroup.php: 6051 #: include/ACFQuickEdit/Admin/FieldGroup.php:58 52 52 msgid "Simplifed Location Rules" 53 53 msgstr "" 54 54 55 #: include/ACFQuickEdit/Admin/FieldGroup.php: 6155 #: include/ACFQuickEdit/Admin/FieldGroup.php:59 56 56 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:42 57 57 msgid "Forces QuickEdit and columns to display even if Location Rules do not match the current admin screen." 58 58 msgstr "" 59 59 60 #: include/ACFQuickEdit/Admin/FieldGroup.php:7 660 #: include/ACFQuickEdit/Admin/FieldGroup.php:74 61 61 msgid "List Table Settings" 62 62 msgstr "" 63 63 64 #: include/ACFQuickEdit/Admin/FieldGroup.php: 9164 #: include/ACFQuickEdit/Admin/FieldGroup.php:89 65 65 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:105 66 66 msgid "Show Column" 67 67 msgstr "" 68 68 69 #: include/ACFQuickEdit/Admin/FieldGroup.php:9 269 #: include/ACFQuickEdit/Admin/FieldGroup.php:90 70 70 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:89 71 71 msgid "Show a column in the posts list table" 72 72 msgstr "" 73 73 74 #: include/ACFQuickEdit/Admin/FieldGroup.php:10 274 #: include/ACFQuickEdit/Admin/FieldGroup.php:100 75 75 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:118 76 76 msgid "Sortable Column" 77 77 msgstr "" 78 78 79 #: include/ACFQuickEdit/Admin/FieldGroup.php:10 379 #: include/ACFQuickEdit/Admin/FieldGroup.php:101 80 80 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:123 81 81 msgid "Make this column sortable" 82 82 msgstr "" 83 83 84 #: include/ACFQuickEdit/Admin/FieldGroup.php:11 484 #: include/ACFQuickEdit/Admin/FieldGroup.php:112 85 85 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:133 86 86 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:137 … … 88 88 msgstr "" 89 89 90 #: include/ACFQuickEdit/Admin/FieldGroup.php:11 590 #: include/ACFQuickEdit/Admin/FieldGroup.php:113 91 91 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:134 92 92 msgid "Columns with a higher weight will be pushed to the right. The leftmost WordPress column has a weight of <em>0</em>, the next one <em>100</em> and so on. Leave empty to place a column to the rightmost position." 93 93 msgstr "" 94 94 95 #: include/ACFQuickEdit/Admin/FieldGroup.php:13 595 #: include/ACFQuickEdit/Admin/FieldGroup.php:133 96 96 msgid "Enable QuickEdit" 97 97 msgstr "" 98 98 99 #: include/ACFQuickEdit/Admin/FieldGroup.php:1 5099 #: include/ACFQuickEdit/Admin/FieldGroup.php:148 100 100 msgid "Enable Bulk Edit" 101 101 msgstr "" 102 102 103 #: include/ACFQuickEdit/Admin/FieldGroup.php:16 4103 #: include/ACFQuickEdit/Admin/FieldGroup.php:162 104 104 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:232 105 105 msgid "Enable filter" 106 106 msgstr "" 107 107 108 #: include/ACFQuickEdit/Admin/FieldGroup.php:16 5108 #: include/ACFQuickEdit/Admin/FieldGroup.php:163 109 109 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:233 110 110 msgid "Filters will work with posts and user list tables." 111 111 msgstr "" 112 112 113 #: include/ACFQuickEdit/Admin/FieldGroup.php:17 9113 #: include/ACFQuickEdit/Admin/FieldGroup.php:177 114 114 msgid "Backend Search" 115 115 msgstr "" 116 116 117 #: include/ACFQuickEdit/Admin/FieldGroup.php:1 80117 #: include/ACFQuickEdit/Admin/FieldGroup.php:178 118 118 msgid "Field value is searchable in WP-Admin." 119 119 msgstr "" … … 180 180 msgstr "" 181 181 182 #: include/ACFQuickEdit/Fields/Field.php:3 54182 #: include/ACFQuickEdit/Fields/Field.php:361 183 183 msgid "Do not change" 184 184 msgstr "" 185 185 186 #: include/ACFQuickEdit/Fields/Field.php:4 14186 #: include/ACFQuickEdit/Fields/Field.php:421 187 187 msgid "– Operation –" 188 188 msgstr "" 189 189 190 #: include/ACFQuickEdit/Fields/Field.php:485 190 #: include/ACFQuickEdit/Fields/Field.php:492 191 #: include/ACFQuickEdit/Fields/Traits/InputRadio.php:40 191 192 #: include/ACFQuickEdit/Fields/TrueFalseField.php:38 192 193 msgid "(No value)" -
acf-quickedit-fields/tags/3.3.3/readme.txt
r3043635 r3044352 6 6 Tested up to: 6.3 7 7 Requires PHP: 7.2 8 Stable tag: 3.3. 28 Stable tag: 3.3.3 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 105 105 106 106 == Changelog == 107 108 = 3.3.3 = 109 - QuickEdit: add none-choice to nullable select fields 110 - Render `data-id` atrribute on field 111 - Fix: Default Taxonomy UI shown 112 - Fix: QuickEdit options visible if field is added for the first time 113 - Fix: Local JSON not saved immediately 107 114 108 115 = 3.3.2 = -
acf-quickedit-fields/trunk/include/ACFQuickEdit/Admin/Admin.php
r2988906 r3044352 85 85 86 86 // init field group admin 87 add_action( 'acf/field_group/admin_head', [ $this, 'field_group_admin_head' ] ); 87 add_action( 'acf/field_group/admin_head', [ $this, 'init_field_group' ] ); 88 add_action( 'wp_ajax_acf/field_group/render_field_settings', [ $this, 'init_field_group' ], 1 ); 88 89 89 90 add_filter('acf/load_field_group', [ $this, 'load_field_group' ] ); 90 91 91 } 92 92 … … 113 113 /** 114 114 * @action acf/field_group/admin_head 115 */ 116 public function field_group_admin_head() { 115 * @action wp_ajax_acf/field_group/render_field_settings 116 */ 117 public function init_field_group() { 117 118 if ( version_compare( acf()->version, '6.0.0', '>=' ) ) { 118 119 FieldGroup::instance(); … … 129 130 public function setup() { 130 131 131 // early return if conditions not met132 // early return if no ACF 132 133 if ( ! function_exists('acf') || ! class_exists('acf') || version_compare( acf()->version, '5.7', '<' ) ) { 133 134 if ( current_user_can( 'activate_plugins' ) ) { … … 137 138 } 138 139 140 // Features 139 141 $this->columns = Columns::instance(); 140 142 $this->quickedit = Quickedit::instance(); … … 142 144 $this->filters = Filters::instance(); 143 145 $this->backendsearch = BackendSearch::instance(); 146 144 147 $this->ajax_handler = new Ajax\AjaxHandler( 'get_acf_post_meta', [ 145 148 'public' => false, … … 154 157 add_action( 'acf/field_group/admin_enqueue_scripts', [ $this, 'enqueue_fieldgroup_assets' ] ); 155 158 159 } 160 161 public function is_field_group_saving() { 162 return isset( $_SERVER ) && isset( $_SERVER['REQUEST_METHOD'] ) 163 && isset( $_POST['action'] ) && isset( $_POST['_acf_screen'] ) 164 && 'POST' === $_SERVER['REQUEST_METHOD'] 165 && 'editpost' === wp_unslash( $_POST['action'] ) 166 && 'field_group' === wp_unslash( $_POST['_acf_screen'] ); 156 167 } 157 168 -
acf-quickedit-fields/trunk/include/ACFQuickEdit/Admin/BackendSearch.php
r2988906 r3044352 38 38 */ 39 39 public function init_fields() { 40 if ( parent::init_fields() ) { 40 $is_active = parent::init_fields(); 41 if ( $is_active ) { 41 42 $this->init_meta_query(); 42 43 } 44 return $is_active; 43 45 } 44 46 -
acf-quickedit-fields/trunk/include/ACFQuickEdit/Admin/Bulkedit.php
r2970604 r3044352 97 97 public function init_fields() { 98 98 99 add_filter( 'acf/validate_value', [ $this, 'validate_value'], 10, 4 ); 100 101 parent::init_fields(); 102 103 if ( $this->is_active() ) { 104 99 add_filter( 'acf/validate_value', [ $this, 'validate_value' ], 10, 4 ); 100 101 $is_active = parent::init_fields(); 102 103 if ( $is_active ) { 105 104 add_action( 'bulk_edit_custom_box', [ $this , 'display_bulk_edit' ], 200, 2 ); 106 107 } 108 105 } 106 107 return $is_active; 109 108 } 110 109 -
acf-quickedit-fields/trunk/include/ACFQuickEdit/Admin/Columns.php
r3042783 r3044352 172 172 } 173 173 } 174 175 return true; 174 176 } 175 177 -
acf-quickedit-fields/trunk/include/ACFQuickEdit/Admin/EditFeature.php
r2808949 r3044352 32 32 33 33 if ( ! $is_active ) { 34 return ;34 return false; 35 35 } 36 36 … … 100 100 add_filter( 'quick_edit_show_taxonomy', [ $this, 'quick_edit_show_taxonomy' ], 10, 3 ); 101 101 } 102 102 return true; 103 103 } 104 104 … … 109 109 */ 110 110 public function quick_edit_show_taxonomy( $show, $taxonomy ) { 111 return ! in_array( $taxonomy, $this->taxonomies );111 return $show && ! in_array( $taxonomy, $this->taxonomies ); 112 112 } 113 113 -
acf-quickedit-fields/trunk/include/ACFQuickEdit/Admin/Feature.php
r3042783 r3044352 43 43 if ( wp_doing_ajax() ) { 44 44 add_action( 'admin_init', [ $this, 'init_fields' ] ); 45 } else {45 } else if ( ! $this->admin->is_field_group_saving() ) { 46 46 add_action( 'current_screen', [ $this, 'init_fields' ] ); 47 47 } … … 199 199 $field_store = acf_get_store( 'fields' ); 200 200 201 202 201 $fields_query = []; 203 202 $fields_query[ $this->get_fieldgroup_option() ] = true; -
acf-quickedit-fields/trunk/include/ACFQuickEdit/Admin/FieldGroup.php
r2988906 r3044352 15 15 */ 16 16 protected function __construct() { 17 18 17 19 18 add_filter('acf/field_group/additional_group_settings_tabs', [ $this, 'field_group_tabs' ] ); … … 43 42 parent::__construct(); 44 43 } 45 46 44 47 45 /** -
acf-quickedit-fields/trunk/include/ACFQuickEdit/Admin/Quickedit.php
r2828750 r3044352 44 44 public function init_fields() { 45 45 46 parent::init_fields();46 $is_active = parent::init_fields(); 47 47 48 if ( $this->is_active() ) { 48 if ( $is_active ) { 49 add_action( 'quick_edit_custom_box', [ $this, 'display_quick_edit' ], 10, 2 ); 50 } 49 51 50 add_action( 'quick_edit_custom_box', [ $this, 'display_quick_edit' ], 10, 2 ); 51 52 } 52 return $is_active; 53 53 } 54 54 -
acf-quickedit-fields/trunk/include/ACFQuickEdit/Fields/Field.php
r3042783 r3044352 158 158 $this->core = Core\Core::instance(); 159 159 160 $this->acf_field = $acf_field;160 $this->acf_field = wp_parse_args( $acf_field, [ 'wrapper' => [ ] ] ); 161 161 162 162 $parent_key = ''; … … 290 290 return; 291 291 } 292 $field_wrapper = wp_parse_args( $this->acf_field['wrapper'], [ 'id' => '' ] ); 292 293 $wrapper_attr = [ 293 294 'class' => 'acf-field', … … 296 297 'data-allow-null' => isset( $this->acf_field['allow_null'] ) ? $this->acf_field['allow_null'] : 0, 297 298 ]; 299 300 if ( $field_wrapper['id'] ) { 301 $wrapper_attr['data-id'] = $field_wrapper['id']; 302 } 303 298 304 $wrapper_attr = $this->get_wrapper_attributes( $wrapper_attr, $mode === 'quick' ); 305 299 306 if ( isset( $this->acf_field['field_type'] ) ) { 300 307 $wrapper_attr['data-field-sub-type'] = $this->acf_field['field_type']; -
acf-quickedit-fields/trunk/include/ACFQuickEdit/Fields/Traits/InputRadio.php
r2808949 r3044352 18 18 19 19 $acf_field = wp_parse_args( $acf_field, [ 20 'choices' => [],20 'choices' => [], 21 21 'other_choice' => 0, 22 'allow_null' => 0, 22 23 ]); 23 24 … … 26 27 $acf_field['key'] 27 28 ); 29 30 if ( $acf_field['allow_null'] ) { 31 $output .= sprintf( '<li><label for="%s">', $id ); 32 $output .= sprintf( '<input %s />%s', acf_esc_attr( [ 33 'id' => $id, 34 'type' => 'radio', 35 'value' => '', 36 'class' => 'acf-quick-edit', 37 'data-acf-field-key' => $acf_field['key'], 38 'name' => $input_atts['name'], 39 'checked' => 'checked', 40 ] ), '<em>' . esc_html__('(No value)', 'acf-quickedit-fields') . '</em>' ); 41 42 $output .= '</label></li>'; 43 } 28 44 29 45 foreach( $acf_field['choices'] as $name => $value) { -
acf-quickedit-fields/trunk/include/version.php
r3043635 r3044352 1 <?php return "3.3. 2";1 <?php return "3.3.3"; -
acf-quickedit-fields/trunk/index.php
r3043635 r3044352 6 6 Description: Show Advanced Custom Fields in post list table. Edit field values in Quick Edit and / or Bulk edit. 7 7 Author: Jörn Lund 8 Version: 3.3. 28 Version: 3.3.3 9 9 Author URI: https://github.com/mcguffin 10 10 License: GPL3 … … 50 50 Core\Core::instance( __FILE__ ); 51 51 52 $acf_qef_ajax_actions = [ 53 // QuickEdit 54 'inline-save', 55 'inline-save-tax', 56 'get_acf_post_meta', 57 // Field group admin 58 'acf/field_group/render_field_settings', 59 // Polylang 60 'pll_update_post_rows', 61 'pll_update_term_rows', 62 ]; 52 63 // performance 53 if ( ! wp_doing_ajax() || in_array( $_REQUEST['action'], [ 'inline-save', 'inline-save-tax', 'get_acf_post_meta', 'pll_update_post_rows', 'pll_update_term_rows' ]) ) {64 if ( ! wp_doing_ajax() || in_array( wp_unslash($_REQUEST['action']), $acf_qef_ajax_actions ) ) { 54 65 Admin\Admin::instance(); 55 66 } -
acf-quickedit-fields/trunk/languages/acf-quickedit-fields.pot
r3043635 r3044352 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: ACF QuickEdit Fields 3.3. 2\n"5 "Project-Id-Version: ACF QuickEdit Fields 3.3.3\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/acf-quickedit-fields\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2024-03-0 1T12:30:01+00:00\n"12 "POT-Creation-Date: 2024-03-03T10:11:05+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.10.0\n" … … 41 41 42 42 #. Translators: 1: ACF Pro URL, 2: plugins page url 43 #: include/ACFQuickEdit/Admin/Admin.php:2 4443 #: include/ACFQuickEdit/Admin/Admin.php:255 44 44 msgid "The <strong>ACF QuickEdit Fields</strong> plugin requires <a href=\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer\">ACF version 5.6 or later</a>. You can disable and uninstall it on the <a href=\"%2$s\">plugins page</a>." 45 45 msgstr "" 46 46 47 #: include/ACFQuickEdit/Admin/FieldGroup.php: 5147 #: include/ACFQuickEdit/Admin/FieldGroup.php:49 48 48 msgid "QuickEdit Fields" 49 49 msgstr "" 50 50 51 #: include/ACFQuickEdit/Admin/FieldGroup.php: 6051 #: include/ACFQuickEdit/Admin/FieldGroup.php:58 52 52 msgid "Simplifed Location Rules" 53 53 msgstr "" 54 54 55 #: include/ACFQuickEdit/Admin/FieldGroup.php: 6155 #: include/ACFQuickEdit/Admin/FieldGroup.php:59 56 56 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:42 57 57 msgid "Forces QuickEdit and columns to display even if Location Rules do not match the current admin screen." 58 58 msgstr "" 59 59 60 #: include/ACFQuickEdit/Admin/FieldGroup.php:7 660 #: include/ACFQuickEdit/Admin/FieldGroup.php:74 61 61 msgid "List Table Settings" 62 62 msgstr "" 63 63 64 #: include/ACFQuickEdit/Admin/FieldGroup.php: 9164 #: include/ACFQuickEdit/Admin/FieldGroup.php:89 65 65 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:105 66 66 msgid "Show Column" 67 67 msgstr "" 68 68 69 #: include/ACFQuickEdit/Admin/FieldGroup.php:9 269 #: include/ACFQuickEdit/Admin/FieldGroup.php:90 70 70 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:89 71 71 msgid "Show a column in the posts list table" 72 72 msgstr "" 73 73 74 #: include/ACFQuickEdit/Admin/FieldGroup.php:10 274 #: include/ACFQuickEdit/Admin/FieldGroup.php:100 75 75 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:118 76 76 msgid "Sortable Column" 77 77 msgstr "" 78 78 79 #: include/ACFQuickEdit/Admin/FieldGroup.php:10 379 #: include/ACFQuickEdit/Admin/FieldGroup.php:101 80 80 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:123 81 81 msgid "Make this column sortable" 82 82 msgstr "" 83 83 84 #: include/ACFQuickEdit/Admin/FieldGroup.php:11 484 #: include/ACFQuickEdit/Admin/FieldGroup.php:112 85 85 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:133 86 86 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:137 … … 88 88 msgstr "" 89 89 90 #: include/ACFQuickEdit/Admin/FieldGroup.php:11 590 #: include/ACFQuickEdit/Admin/FieldGroup.php:113 91 91 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:134 92 92 msgid "Columns with a higher weight will be pushed to the right. The leftmost WordPress column has a weight of <em>0</em>, the next one <em>100</em> and so on. Leave empty to place a column to the rightmost position." 93 93 msgstr "" 94 94 95 #: include/ACFQuickEdit/Admin/FieldGroup.php:13 595 #: include/ACFQuickEdit/Admin/FieldGroup.php:133 96 96 msgid "Enable QuickEdit" 97 97 msgstr "" 98 98 99 #: include/ACFQuickEdit/Admin/FieldGroup.php:1 5099 #: include/ACFQuickEdit/Admin/FieldGroup.php:148 100 100 msgid "Enable Bulk Edit" 101 101 msgstr "" 102 102 103 #: include/ACFQuickEdit/Admin/FieldGroup.php:16 4103 #: include/ACFQuickEdit/Admin/FieldGroup.php:162 104 104 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:232 105 105 msgid "Enable filter" 106 106 msgstr "" 107 107 108 #: include/ACFQuickEdit/Admin/FieldGroup.php:16 5108 #: include/ACFQuickEdit/Admin/FieldGroup.php:163 109 109 #: include/ACFQuickEdit/Admin/LegacyFieldGroup.php:233 110 110 msgid "Filters will work with posts and user list tables." 111 111 msgstr "" 112 112 113 #: include/ACFQuickEdit/Admin/FieldGroup.php:17 9113 #: include/ACFQuickEdit/Admin/FieldGroup.php:177 114 114 msgid "Backend Search" 115 115 msgstr "" 116 116 117 #: include/ACFQuickEdit/Admin/FieldGroup.php:1 80117 #: include/ACFQuickEdit/Admin/FieldGroup.php:178 118 118 msgid "Field value is searchable in WP-Admin." 119 119 msgstr "" … … 180 180 msgstr "" 181 181 182 #: include/ACFQuickEdit/Fields/Field.php:3 54182 #: include/ACFQuickEdit/Fields/Field.php:361 183 183 msgid "Do not change" 184 184 msgstr "" 185 185 186 #: include/ACFQuickEdit/Fields/Field.php:4 14186 #: include/ACFQuickEdit/Fields/Field.php:421 187 187 msgid "– Operation –" 188 188 msgstr "" 189 189 190 #: include/ACFQuickEdit/Fields/Field.php:485 190 #: include/ACFQuickEdit/Fields/Field.php:492 191 #: include/ACFQuickEdit/Fields/Traits/InputRadio.php:40 191 192 #: include/ACFQuickEdit/Fields/TrueFalseField.php:38 192 193 msgid "(No value)" -
acf-quickedit-fields/trunk/readme.txt
r3043635 r3044352 6 6 Tested up to: 6.3 7 7 Requires PHP: 7.2 8 Stable tag: 3.3. 28 Stable tag: 3.3.3 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 105 105 106 106 == Changelog == 107 108 = 3.3.3 = 109 - QuickEdit: add none-choice to nullable select fields 110 - Render `data-id` atrribute on field 111 - Fix: Default Taxonomy UI shown 112 - Fix: QuickEdit options visible if field is added for the first time 113 - Fix: Local JSON not saved immediately 107 114 108 115 = 3.3.2 =
Note: See TracChangeset
for help on using the changeset viewer.