Merge branch 'release/5.6.1' into develop
8
acf.php
|
|
@ -3,7 +3,7 @@
|
||||||
Plugin Name: Advanced Custom Fields PRO
|
Plugin Name: Advanced Custom Fields PRO
|
||||||
Plugin URI: https://www.advancedcustomfields.com/
|
Plugin URI: https://www.advancedcustomfields.com/
|
||||||
Description: Customise WordPress with powerful, professional and intuitive fields.
|
Description: Customise WordPress with powerful, professional and intuitive fields.
|
||||||
Version: 5.6.0
|
Version: 5.6.1
|
||||||
Author: Elliot Condon
|
Author: Elliot Condon
|
||||||
Author URI: http://www.elliotcondon.com/
|
Author URI: http://www.elliotcondon.com/
|
||||||
Copyright: Elliot Condon
|
Copyright: Elliot Condon
|
||||||
|
|
@ -18,7 +18,7 @@ if( ! class_exists('acf') ) :
|
||||||
class acf {
|
class acf {
|
||||||
|
|
||||||
// vars
|
// vars
|
||||||
var $version = '5.6.0';
|
var $version = '5.6.1';
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -323,6 +323,10 @@ class acf {
|
||||||
load_textdomain( $domain, WP_LANG_DIR . '/plugins/' . $mofile );
|
load_textdomain( $domain, WP_LANG_DIR . '/plugins/' . $mofile );
|
||||||
|
|
||||||
|
|
||||||
|
// redirect missing translations
|
||||||
|
$mofile = str_replace('fr_CA', 'fr_FR', $mofile);
|
||||||
|
|
||||||
|
|
||||||
// load from plugin lang folder
|
// load from plugin lang folder
|
||||||
load_textdomain( $domain, acf_get_path( 'lang/' . $mofile ) );
|
load_textdomain( $domain, acf_get_path( 'lang/' . $mofile ) );
|
||||||
|
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 9.4 KiB After Width: | Height: | Size: 8.5 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 203 B After Width: | Height: | Size: 84 B |
|
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 613 B After Width: | Height: | Size: 525 B |
|
Before Width: | Height: | Size: 845 B After Width: | Height: | Size: 653 B |
|
|
@ -1746,7 +1746,7 @@ var acf;
|
||||||
$.each(args, function(k,v){
|
$.each(args, function(k,v){
|
||||||
|
|
||||||
// object
|
// object
|
||||||
if( typeof v === 'object' ) {
|
if( $.isPlainObject(v) && !$.isEmptyObject(v) ) {
|
||||||
|
|
||||||
// loop
|
// loop
|
||||||
$.each(v, function(k2,v2){
|
$.each(v, function(k2,v2){
|
||||||
|
|
@ -3636,7 +3636,7 @@ var acf;
|
||||||
confirm: function( $el, callback, text, button_y, button_n ){
|
confirm: function( $el, callback, text, button_y, button_n ){
|
||||||
|
|
||||||
// defaults
|
// defaults
|
||||||
text = text || 'Are you sure?';
|
text = text || acf._e('are_you_sure');
|
||||||
button_y = button_y || '<a href="#" class="acf-confirm-y">'+acf._e('yes')+'</a>';
|
button_y = button_y || '<a href="#" class="acf-confirm-y">'+acf._e('yes')+'</a>';
|
||||||
button_n = button_n || '<a href="#" class="acf-confirm-n">'+acf._e('No')+'</a>';
|
button_n = button_n || '<a href="#" class="acf-confirm-n">'+acf._e('No')+'</a>';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -30,6 +30,11 @@ class acf_field__group extends acf_field {
|
||||||
);
|
);
|
||||||
$this->have_rows = 'single';
|
$this->have_rows = 'single';
|
||||||
|
|
||||||
|
|
||||||
|
// field filters
|
||||||
|
$this->add_field_filter('acf/prepare_field_for_export', array($this, 'prepare_field_for_export'));
|
||||||
|
$this->add_field_filter('acf/prepare_field_for_import', array($this, 'prepare_field_for_import'));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -534,6 +539,80 @@ class acf_field__group extends acf_field {
|
||||||
return $valid;
|
return $valid;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* prepare_field_for_export
|
||||||
|
*
|
||||||
|
* description
|
||||||
|
*
|
||||||
|
* @type function
|
||||||
|
* @date 11/03/2014
|
||||||
|
* @since 5.0.0
|
||||||
|
*
|
||||||
|
* @param $post_id (int)
|
||||||
|
* @return $post_id (int)
|
||||||
|
*/
|
||||||
|
|
||||||
|
function prepare_field_for_export( $field ) {
|
||||||
|
|
||||||
|
// bail early if no sub fields
|
||||||
|
if( empty($field['sub_fields']) ) return $field;
|
||||||
|
|
||||||
|
|
||||||
|
// prepare
|
||||||
|
$field['sub_fields'] = acf_prepare_fields_for_export( $field['sub_fields'] );
|
||||||
|
|
||||||
|
|
||||||
|
// return
|
||||||
|
return $field;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* prepare_field_for_import
|
||||||
|
*
|
||||||
|
* description
|
||||||
|
*
|
||||||
|
* @type function
|
||||||
|
* @date 11/03/2014
|
||||||
|
* @since 5.0.0
|
||||||
|
*
|
||||||
|
* @param $post_id (int)
|
||||||
|
* @return $post_id (int)
|
||||||
|
*/
|
||||||
|
|
||||||
|
function prepare_field_for_import( $field ) {
|
||||||
|
|
||||||
|
// bail early if no sub fields
|
||||||
|
if( empty($field['sub_fields']) ) return $field;
|
||||||
|
|
||||||
|
|
||||||
|
// vars
|
||||||
|
$sub_fields = $field['sub_fields'];
|
||||||
|
|
||||||
|
|
||||||
|
// reset field setting
|
||||||
|
$field['sub_fields'] = array();
|
||||||
|
|
||||||
|
|
||||||
|
// loop
|
||||||
|
foreach( $sub_fields as &$sub_field ) {
|
||||||
|
|
||||||
|
$sub_field['parent'] = $field['key'];
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// merge
|
||||||
|
array_unshift($sub_fields, $field);
|
||||||
|
|
||||||
|
|
||||||
|
// return
|
||||||
|
return $sub_fields;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -85,7 +85,7 @@ class acf_form_nav_menu {
|
||||||
// verify and remove nonce
|
// verify and remove nonce
|
||||||
if( !acf_verify_nonce('nav_menu') ) return $menu_id;
|
if( !acf_verify_nonce('nav_menu') ) return $menu_id;
|
||||||
|
|
||||||
|
|
||||||
// validate and show errors
|
// validate and show errors
|
||||||
acf_validate_save_post( true );
|
acf_validate_save_post( true );
|
||||||
|
|
||||||
|
|
@ -269,6 +269,44 @@ class acf_form_nav_menu {
|
||||||
|
|
||||||
// append html
|
// append html
|
||||||
$('#post-body-content').append( $('#tmpl-acf-menu-settings').html() );
|
$('#post-body-content').append( $('#tmpl-acf-menu-settings').html() );
|
||||||
|
|
||||||
|
|
||||||
|
// avoid WP over-writing $_POST data
|
||||||
|
// - https://core.trac.wordpress.org/ticket/41502#ticket
|
||||||
|
$(document).on('submit', '#update-nav-menu', function() {
|
||||||
|
|
||||||
|
// vars
|
||||||
|
var $form = $(this);
|
||||||
|
var $input = $('input[name="nav-menu-data"]');
|
||||||
|
|
||||||
|
|
||||||
|
// decode json
|
||||||
|
var json = $form.serializeArray();
|
||||||
|
var json2 = [];
|
||||||
|
|
||||||
|
|
||||||
|
// loop
|
||||||
|
$.each( json, function( i, pair ) {
|
||||||
|
|
||||||
|
// avoid nesting (unlike WP)
|
||||||
|
if( pair.name === 'nav-menu-data' ) return;
|
||||||
|
|
||||||
|
|
||||||
|
// bail early if is 'acf[' input
|
||||||
|
if( pair.name.indexOf('acf[') > -1 ) return;
|
||||||
|
|
||||||
|
|
||||||
|
// append
|
||||||
|
json2.push( pair );
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// update
|
||||||
|
$input.val( JSON.stringify(json2) );
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
})(jQuery);
|
})(jQuery);
|
||||||
</script>
|
</script>
|
||||||
|
|
|
||||||
|
|
@ -358,6 +358,10 @@ class acf_form_taxonomy {
|
||||||
$('#acf-form-data').after( $orig.clone() );
|
$('#acf-form-data').after( $orig.clone() );
|
||||||
|
|
||||||
|
|
||||||
|
// reset unload
|
||||||
|
acf.unload.off();
|
||||||
|
|
||||||
|
|
||||||
// action for 3rd party customization
|
// action for 3rd party customization
|
||||||
acf.do_action('append', $('#addtag'));
|
acf.do_action('append', $('#addtag'));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -101,7 +101,7 @@ class acf_form_widget {
|
||||||
|
|
||||||
function acf_validate_save_post() {
|
function acf_validate_save_post() {
|
||||||
|
|
||||||
// bai lealry if not widget
|
// bail ealry if not widget
|
||||||
if( !isset($_POST['_acf_widget_id']) ) return;
|
if( !isset($_POST['_acf_widget_id']) ) return;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,7 @@ class acf_input {
|
||||||
|
|
||||||
|
|
||||||
// actions
|
// actions
|
||||||
add_action('acf/save_post', array($this, 'save_post'), 10, 2);
|
add_action('acf/save_post', array($this, 'save_post'), 10, 1);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -263,6 +263,7 @@ class acf_input {
|
||||||
'validation_failed_1' => __('1 field requires attention', 'acf'),
|
'validation_failed_1' => __('1 field requires attention', 'acf'),
|
||||||
'validation_failed_2' => __('%d fields require attention', 'acf'),
|
'validation_failed_2' => __('%d fields require attention', 'acf'),
|
||||||
'restricted' => __('Restricted','acf'),
|
'restricted' => __('Restricted','acf'),
|
||||||
|
'are_you_sure' => __('Are you sure?','acf'),
|
||||||
'yes' => __('Yes','acf'),
|
'yes' => __('Yes','acf'),
|
||||||
'no' => __('No','acf'),
|
'no' => __('No','acf'),
|
||||||
'remove' => __('Remove','acf'),
|
'remove' => __('Remove','acf'),
|
||||||
|
|
@ -307,10 +308,15 @@ do_action('acf/input/admin_footer');
|
||||||
* @return n/a
|
* @return n/a
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function save_post( $post_id, $values ) {
|
function save_post( $post_id ) {
|
||||||
|
|
||||||
|
// bail early if empty
|
||||||
|
// - post data may have be modified
|
||||||
|
if( empty($_POST['acf']) ) return;
|
||||||
|
|
||||||
|
|
||||||
// loop
|
// loop
|
||||||
foreach( $values as $k => $v ) {
|
foreach( $_POST['acf'] as $k => $v ) {
|
||||||
|
|
||||||
// get field
|
// get field
|
||||||
$field = acf_get_field( $k );
|
$field = acf_get_field( $k );
|
||||||
|
|
@ -488,13 +494,14 @@ function acf_form_data( $args = array() ) {
|
||||||
|
|
||||||
function acf_save_post( $post_id = 0, $values = null ) {
|
function acf_save_post( $post_id = 0, $values = null ) {
|
||||||
|
|
||||||
// default
|
// override $_POST
|
||||||
if( $values === null )
|
if( $values !== null ) {
|
||||||
$values = acf_maybe_get_POST('acf');
|
$_POST['acf'] = $values;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// bail early if no values
|
// bail early if no values
|
||||||
if( empty($values) ) return false;
|
if( empty($_POST['acf']) ) return false;
|
||||||
|
|
||||||
|
|
||||||
// set form data
|
// set form data
|
||||||
|
|
@ -504,7 +511,7 @@ function acf_save_post( $post_id = 0, $values = null ) {
|
||||||
|
|
||||||
|
|
||||||
// hook for 3rd party customization
|
// hook for 3rd party customization
|
||||||
do_action('acf/save_post', $post_id, $values);
|
do_action('acf/save_post', $post_id);
|
||||||
|
|
||||||
|
|
||||||
// return
|
// return
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,10 @@ class acf_location_post extends acf_location {
|
||||||
$post_id = acf_maybe_get( $screen, 'post_id' );
|
$post_id = acf_maybe_get( $screen, 'post_id' );
|
||||||
|
|
||||||
|
|
||||||
|
// bail early if not post
|
||||||
|
if( !$post_id ) return false;
|
||||||
|
|
||||||
|
|
||||||
// compare
|
// compare
|
||||||
return $this->compare( $post_id, $rule );
|
return $this->compare( $post_id, $rule );
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -51,32 +51,39 @@ class acf_location_user_role extends acf_location {
|
||||||
$user_role = acf_maybe_get( $screen, 'user_role' );
|
$user_role = acf_maybe_get( $screen, 'user_role' );
|
||||||
|
|
||||||
|
|
||||||
// not a user
|
// if user_role is supplied (3rd party compatibility)
|
||||||
if( !$user_id ) return false;
|
if( $user_role ) {
|
||||||
|
|
||||||
|
|
||||||
// new user
|
|
||||||
if( $user_id == 'new' ) {
|
|
||||||
|
|
||||||
$result = ( $rule['value'] == get_option('default_role') );
|
// do nothing
|
||||||
|
|
||||||
|
// user_id (expected)
|
||||||
|
} elseif( $user_id ) {
|
||||||
|
|
||||||
|
// new user
|
||||||
|
if( $user_id == 'new' ) {
|
||||||
|
|
||||||
|
// set to default role
|
||||||
|
$user_role = get_option('default_role');
|
||||||
|
|
||||||
|
// existing user
|
||||||
|
} elseif( user_can($user_id, $rule['value']) ) {
|
||||||
|
|
||||||
|
// set to value and allow match
|
||||||
|
$user_role = $rule['value'];
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// else
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
$result = ( user_can($user_id, $rule['value']) );
|
// not a user
|
||||||
|
return false;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// reverse if 'not equal to'
|
|
||||||
if( $rule['operator'] === '!=' ) {
|
|
||||||
|
|
||||||
$result = !$result;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// match
|
// match
|
||||||
return $result;
|
return $this->compare( $user_role, $rule );
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
188
lang/acf.pot
|
|
@ -3,7 +3,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Advanced Custom Fields\n"
|
"Project-Id-Version: Advanced Custom Fields\n"
|
||||||
"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n"
|
"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n"
|
||||||
"POT-Creation-Date: 2017-07-17 15:00+1000\n"
|
"POT-Creation-Date: 2017-08-01 13:31+1000\n"
|
||||||
"PO-Revision-Date: 2015-06-11 13:00+1000\n"
|
"PO-Revision-Date: 2015-06-11 13:00+1000\n"
|
||||||
"Last-Translator: Elliot Condon <e@elliotcondon.com>\n"
|
"Last-Translator: Elliot Condon <e@elliotcondon.com>\n"
|
||||||
"Language-Team: Elliot Condon <e@elliotcondon.com>\n"
|
"Language-Team: Elliot Condon <e@elliotcondon.com>\n"
|
||||||
|
|
@ -70,7 +70,7 @@ msgstr ""
|
||||||
#: acf.php:386 includes/admin/admin-field-group.php:182
|
#: acf.php:386 includes/admin/admin-field-group.php:182
|
||||||
#: includes/admin/admin-field-group.php:275
|
#: includes/admin/admin-field-group.php:275
|
||||||
#: includes/admin/admin-field-groups.php:510
|
#: includes/admin/admin-field-groups.php:510
|
||||||
#: pro/fields/class-acf-field-clone.php:800
|
#: pro/fields/class-acf-field-clone.php:823
|
||||||
msgid "Fields"
|
msgid "Fields"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -460,12 +460,12 @@ msgid "Show this field if"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/admin/views/field-group-field-conditional-logic.php:103
|
#: includes/admin/views/field-group-field-conditional-logic.php:103
|
||||||
#: includes/locations.php:243
|
#: includes/locations.php:247
|
||||||
msgid "is equal to"
|
msgid "is equal to"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/admin/views/field-group-field-conditional-logic.php:104
|
#: includes/admin/views/field-group-field-conditional-logic.php:104
|
||||||
#: includes/locations.php:244
|
#: includes/locations.php:248
|
||||||
msgid "is not equal to"
|
msgid "is not equal to"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -1182,7 +1182,7 @@ msgid "Full Size"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/api/api-helpers.php:1248 includes/api/api-helpers.php:1831
|
#: includes/api/api-helpers.php:1248 includes/api/api-helpers.php:1831
|
||||||
#: pro/fields/class-acf-field-clone.php:985
|
#: pro/fields/class-acf-field-clone.php:1008
|
||||||
msgid "(no title)"
|
msgid "(no title)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -1249,20 +1249,20 @@ msgid "jQuery"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields.php:149 includes/fields/class-acf-field-checkbox.php:384
|
#: includes/fields.php:149 includes/fields/class-acf-field-checkbox.php:384
|
||||||
#: includes/fields/class-acf-field-group.php:471
|
#: includes/fields/class-acf-field-group.php:472
|
||||||
#: includes/fields/class-acf-field-radio.php:285
|
#: includes/fields/class-acf-field-radio.php:285
|
||||||
#: pro/fields/class-acf-field-clone.php:832
|
#: pro/fields/class-acf-field-clone.php:855
|
||||||
#: pro/fields/class-acf-field-flexible-content.php:554
|
#: pro/fields/class-acf-field-flexible-content.php:554
|
||||||
#: pro/fields/class-acf-field-flexible-content.php:603
|
#: pro/fields/class-acf-field-flexible-content.php:603
|
||||||
#: pro/fields/class-acf-field-repeater.php:458
|
#: pro/fields/class-acf-field-repeater.php:458
|
||||||
msgid "Layout"
|
msgid "Layout"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields.php:305
|
#: includes/fields.php:326
|
||||||
msgid "Field type does not exist"
|
msgid "Field type does not exist"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields.php:305
|
#: includes/fields.php:326
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -1321,14 +1321,14 @@ msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-checkbox.php:375
|
#: includes/fields/class-acf-field-checkbox.php:375
|
||||||
#: includes/fields/class-acf-field-color_picker.php:131
|
#: includes/fields/class-acf-field-color_picker.php:131
|
||||||
#: includes/fields/class-acf-field-email.php:109
|
#: includes/fields/class-acf-field-email.php:114
|
||||||
#: includes/fields/class-acf-field-number.php:118
|
#: includes/fields/class-acf-field-number.php:123
|
||||||
#: includes/fields/class-acf-field-radio.php:276
|
#: includes/fields/class-acf-field-radio.php:276
|
||||||
#: includes/fields/class-acf-field-select.php:377
|
#: includes/fields/class-acf-field-select.php:377
|
||||||
#: includes/fields/class-acf-field-text.php:110
|
#: includes/fields/class-acf-field-text.php:115
|
||||||
#: includes/fields/class-acf-field-textarea.php:93
|
#: includes/fields/class-acf-field-textarea.php:98
|
||||||
#: includes/fields/class-acf-field-true_false.php:135
|
#: includes/fields/class-acf-field-true_false.php:135
|
||||||
#: includes/fields/class-acf-field-url.php:91
|
#: includes/fields/class-acf-field-url.php:96
|
||||||
#: includes/fields/class-acf-field-wysiwyg.php:421
|
#: includes/fields/class-acf-field-wysiwyg.php:421
|
||||||
msgid "Default Value"
|
msgid "Default Value"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -1566,59 +1566,59 @@ msgstr ""
|
||||||
msgid "Email"
|
msgid "Email"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-email.php:110
|
#: includes/fields/class-acf-field-email.php:115
|
||||||
#: includes/fields/class-acf-field-number.php:119
|
#: includes/fields/class-acf-field-number.php:124
|
||||||
#: includes/fields/class-acf-field-radio.php:277
|
#: includes/fields/class-acf-field-radio.php:277
|
||||||
#: includes/fields/class-acf-field-text.php:111
|
#: includes/fields/class-acf-field-text.php:116
|
||||||
#: includes/fields/class-acf-field-textarea.php:94
|
#: includes/fields/class-acf-field-textarea.php:99
|
||||||
#: includes/fields/class-acf-field-url.php:92
|
#: includes/fields/class-acf-field-url.php:97
|
||||||
#: includes/fields/class-acf-field-wysiwyg.php:422
|
#: includes/fields/class-acf-field-wysiwyg.php:422
|
||||||
msgid "Appears when creating a new post"
|
msgid "Appears when creating a new post"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-email.php:118
|
#: includes/fields/class-acf-field-email.php:123
|
||||||
#: includes/fields/class-acf-field-number.php:127
|
#: includes/fields/class-acf-field-number.php:132
|
||||||
#: includes/fields/class-acf-field-password.php:73
|
#: includes/fields/class-acf-field-password.php:71
|
||||||
#: includes/fields/class-acf-field-text.php:119
|
#: includes/fields/class-acf-field-text.php:124
|
||||||
#: includes/fields/class-acf-field-textarea.php:102
|
#: includes/fields/class-acf-field-textarea.php:107
|
||||||
#: includes/fields/class-acf-field-url.php:100
|
#: includes/fields/class-acf-field-url.php:105
|
||||||
msgid "Placeholder Text"
|
msgid "Placeholder Text"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-email.php:119
|
#: includes/fields/class-acf-field-email.php:124
|
||||||
#: includes/fields/class-acf-field-number.php:128
|
#: includes/fields/class-acf-field-number.php:133
|
||||||
#: includes/fields/class-acf-field-password.php:74
|
#: includes/fields/class-acf-field-password.php:72
|
||||||
#: includes/fields/class-acf-field-text.php:120
|
#: includes/fields/class-acf-field-text.php:125
|
||||||
#: includes/fields/class-acf-field-textarea.php:103
|
#: includes/fields/class-acf-field-textarea.php:108
|
||||||
#: includes/fields/class-acf-field-url.php:101
|
#: includes/fields/class-acf-field-url.php:106
|
||||||
msgid "Appears within the input"
|
msgid "Appears within the input"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-email.php:127
|
#: includes/fields/class-acf-field-email.php:132
|
||||||
#: includes/fields/class-acf-field-number.php:136
|
#: includes/fields/class-acf-field-number.php:141
|
||||||
#: includes/fields/class-acf-field-password.php:82
|
#: includes/fields/class-acf-field-password.php:80
|
||||||
#: includes/fields/class-acf-field-text.php:128
|
#: includes/fields/class-acf-field-text.php:133
|
||||||
msgid "Prepend"
|
msgid "Prepend"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-email.php:128
|
#: includes/fields/class-acf-field-email.php:133
|
||||||
#: includes/fields/class-acf-field-number.php:137
|
#: includes/fields/class-acf-field-number.php:142
|
||||||
#: includes/fields/class-acf-field-password.php:83
|
#: includes/fields/class-acf-field-password.php:81
|
||||||
#: includes/fields/class-acf-field-text.php:129
|
#: includes/fields/class-acf-field-text.php:134
|
||||||
msgid "Appears before the input"
|
msgid "Appears before the input"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-email.php:136
|
#: includes/fields/class-acf-field-email.php:141
|
||||||
#: includes/fields/class-acf-field-number.php:145
|
#: includes/fields/class-acf-field-number.php:150
|
||||||
#: includes/fields/class-acf-field-password.php:91
|
#: includes/fields/class-acf-field-password.php:89
|
||||||
#: includes/fields/class-acf-field-text.php:137
|
#: includes/fields/class-acf-field-text.php:142
|
||||||
msgid "Append"
|
msgid "Append"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-email.php:137
|
#: includes/fields/class-acf-field-email.php:142
|
||||||
#: includes/fields/class-acf-field-number.php:146
|
#: includes/fields/class-acf-field-number.php:151
|
||||||
#: includes/fields/class-acf-field-password.php:92
|
#: includes/fields/class-acf-field-password.php:90
|
||||||
#: includes/fields/class-acf-field-text.php:138
|
#: includes/fields/class-acf-field-text.php:143
|
||||||
msgid "Appears after the input"
|
msgid "Appears after the input"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -1789,32 +1789,32 @@ msgstr ""
|
||||||
msgid "Group"
|
msgid "Group"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-group.php:455
|
#: includes/fields/class-acf-field-group.php:456
|
||||||
#: pro/fields/class-acf-field-repeater.php:397
|
#: pro/fields/class-acf-field-repeater.php:397
|
||||||
msgid "Sub Fields"
|
msgid "Sub Fields"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-group.php:472
|
#: includes/fields/class-acf-field-group.php:473
|
||||||
#: pro/fields/class-acf-field-clone.php:833
|
#: pro/fields/class-acf-field-clone.php:856
|
||||||
msgid "Specify the style used to render the selected fields"
|
msgid "Specify the style used to render the selected fields"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-group.php:477
|
#: includes/fields/class-acf-field-group.php:478
|
||||||
#: pro/fields/class-acf-field-clone.php:838
|
#: pro/fields/class-acf-field-clone.php:861
|
||||||
#: pro/fields/class-acf-field-flexible-content.php:614
|
#: pro/fields/class-acf-field-flexible-content.php:614
|
||||||
#: pro/fields/class-acf-field-repeater.php:466
|
#: pro/fields/class-acf-field-repeater.php:466
|
||||||
msgid "Block"
|
msgid "Block"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-group.php:478
|
#: includes/fields/class-acf-field-group.php:479
|
||||||
#: pro/fields/class-acf-field-clone.php:839
|
#: pro/fields/class-acf-field-clone.php:862
|
||||||
#: pro/fields/class-acf-field-flexible-content.php:613
|
#: pro/fields/class-acf-field-flexible-content.php:613
|
||||||
#: pro/fields/class-acf-field-repeater.php:465
|
#: pro/fields/class-acf-field-repeater.php:465
|
||||||
msgid "Table"
|
msgid "Table"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-group.php:479
|
#: includes/fields/class-acf-field-group.php:480
|
||||||
#: pro/fields/class-acf-field-clone.php:840
|
#: pro/fields/class-acf-field-clone.php:863
|
||||||
#: pro/fields/class-acf-field-flexible-content.php:615
|
#: pro/fields/class-acf-field-flexible-content.php:615
|
||||||
#: pro/fields/class-acf-field-repeater.php:467
|
#: pro/fields/class-acf-field-repeater.php:467
|
||||||
msgid "Row"
|
msgid "Row"
|
||||||
|
|
@ -1843,7 +1843,7 @@ msgid "All images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-image.php:127
|
#: includes/fields/class-acf-field-image.php:127
|
||||||
#: includes/fields/class-acf-field-link.php:140 includes/input.php:268
|
#: includes/fields/class-acf-field-link.php:140 includes/input.php:269
|
||||||
#: pro/fields/class-acf-field-gallery.php:343
|
#: pro/fields/class-acf-field-gallery.php:343
|
||||||
#: pro/fields/class-acf-field-gallery.php:531
|
#: pro/fields/class-acf-field-gallery.php:531
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
|
|
@ -1919,27 +1919,27 @@ msgid "Message"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-message.php:110
|
#: includes/fields/class-acf-field-message.php:110
|
||||||
#: includes/fields/class-acf-field-textarea.php:130
|
#: includes/fields/class-acf-field-textarea.php:135
|
||||||
msgid "New Lines"
|
msgid "New Lines"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-message.php:111
|
#: includes/fields/class-acf-field-message.php:111
|
||||||
#: includes/fields/class-acf-field-textarea.php:131
|
#: includes/fields/class-acf-field-textarea.php:136
|
||||||
msgid "Controls how new lines are rendered"
|
msgid "Controls how new lines are rendered"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-message.php:115
|
#: includes/fields/class-acf-field-message.php:115
|
||||||
#: includes/fields/class-acf-field-textarea.php:135
|
#: includes/fields/class-acf-field-textarea.php:140
|
||||||
msgid "Automatically add paragraphs"
|
msgid "Automatically add paragraphs"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-message.php:116
|
#: includes/fields/class-acf-field-message.php:116
|
||||||
#: includes/fields/class-acf-field-textarea.php:136
|
#: includes/fields/class-acf-field-textarea.php:141
|
||||||
msgid "Automatically add <br>"
|
msgid "Automatically add <br>"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-message.php:117
|
#: includes/fields/class-acf-field-message.php:117
|
||||||
#: includes/fields/class-acf-field-textarea.php:137
|
#: includes/fields/class-acf-field-textarea.php:142
|
||||||
msgid "No Formatting"
|
msgid "No Formatting"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -1955,28 +1955,28 @@ msgstr ""
|
||||||
msgid "Number"
|
msgid "Number"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-number.php:154
|
#: includes/fields/class-acf-field-number.php:159
|
||||||
msgid "Minimum Value"
|
msgid "Minimum Value"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-number.php:163
|
#: includes/fields/class-acf-field-number.php:168
|
||||||
msgid "Maximum Value"
|
msgid "Maximum Value"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-number.php:172
|
#: includes/fields/class-acf-field-number.php:177
|
||||||
msgid "Step Size"
|
msgid "Step Size"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-number.php:210
|
#: includes/fields/class-acf-field-number.php:215
|
||||||
msgid "Value must be a number"
|
msgid "Value must be a number"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-number.php:228
|
#: includes/fields/class-acf-field-number.php:233
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "Value must be equal to or higher than %d"
|
msgid "Value must be equal to or higher than %d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-number.php:236
|
#: includes/fields/class-acf-field-number.php:241
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "Value must be equal to or lower than %d"
|
msgid "Value must be equal to or lower than %d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2286,7 +2286,7 @@ msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-taxonomy.php:706
|
#: includes/fields/class-acf-field-taxonomy.php:706
|
||||||
#: includes/fields/class-acf-field-true_false.php:80
|
#: includes/fields/class-acf-field-true_false.php:80
|
||||||
#: includes/fields/class-acf-field-true_false.php:169 includes/input.php:267
|
#: includes/fields/class-acf-field-true_false.php:169 includes/input.php:268
|
||||||
#: pro/admin/views/html-settings-updates.php:103
|
#: pro/admin/views/html-settings-updates.php:103
|
||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2378,13 +2378,13 @@ msgstr ""
|
||||||
msgid "Text"
|
msgid "Text"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-text.php:146
|
#: includes/fields/class-acf-field-text.php:151
|
||||||
#: includes/fields/class-acf-field-textarea.php:111
|
#: includes/fields/class-acf-field-textarea.php:116
|
||||||
msgid "Character Limit"
|
msgid "Character Limit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-text.php:147
|
#: includes/fields/class-acf-field-text.php:152
|
||||||
#: includes/fields/class-acf-field-textarea.php:112
|
#: includes/fields/class-acf-field-textarea.php:117
|
||||||
msgid "Leave blank for no limit"
|
msgid "Leave blank for no limit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2392,11 +2392,11 @@ msgstr ""
|
||||||
msgid "Text Area"
|
msgid "Text Area"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-textarea.php:120
|
#: includes/fields/class-acf-field-textarea.php:125
|
||||||
msgid "Rows"
|
msgid "Rows"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-textarea.php:121
|
#: includes/fields/class-acf-field-textarea.php:126
|
||||||
msgid "Sets the textarea height"
|
msgid "Sets the textarea height"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2409,7 +2409,7 @@ msgid "True / False"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-true_false.php:79
|
#: includes/fields/class-acf-field-true_false.php:79
|
||||||
#: includes/fields/class-acf-field-true_false.php:159 includes/input.php:266
|
#: includes/fields/class-acf-field-true_false.php:159 includes/input.php:267
|
||||||
#: pro/admin/views/html-settings-updates.php:93
|
#: pro/admin/views/html-settings-updates.php:93
|
||||||
msgid "Yes"
|
msgid "Yes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
@ -2438,7 +2438,7 @@ msgstr ""
|
||||||
msgid "Url"
|
msgid "Url"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/fields/class-acf-field-url.php:142
|
#: includes/fields/class-acf-field-url.php:147
|
||||||
msgid "Value must be a valid URL"
|
msgid "Value must be a valid URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2555,7 +2555,11 @@ msgstr ""
|
||||||
msgid "Restricted"
|
msgid "Restricted"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/input.php:269
|
#: includes/input.php:266
|
||||||
|
msgid "Are you sure?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/input.php:270
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2633,7 +2637,7 @@ msgid "Page Template"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/locations/class-acf-location-page-template.php:98
|
#: includes/locations/class-acf-location-page-template.php:98
|
||||||
#: includes/locations/class-acf-location-post-template.php:152
|
#: includes/locations/class-acf-location-post-template.php:151
|
||||||
msgid "Default Template"
|
msgid "Default Template"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2677,7 +2681,7 @@ msgstr ""
|
||||||
msgid "Post Taxonomy"
|
msgid "Post Taxonomy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: includes/locations/class-acf-location-post-template.php:29
|
#: includes/locations/class-acf-location-post-template.php:27
|
||||||
msgid "Post Template"
|
msgid "Post Template"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -2806,53 +2810,53 @@ msgctxt "noun"
|
||||||
msgid "Clone"
|
msgid "Clone"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pro/fields/class-acf-field-clone.php:801
|
#: pro/fields/class-acf-field-clone.php:824
|
||||||
msgid "Select one or more fields you wish to clone"
|
msgid "Select one or more fields you wish to clone"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pro/fields/class-acf-field-clone.php:818
|
#: pro/fields/class-acf-field-clone.php:841
|
||||||
msgid "Display"
|
msgid "Display"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pro/fields/class-acf-field-clone.php:819
|
#: pro/fields/class-acf-field-clone.php:842
|
||||||
msgid "Specify the style used to render the clone field"
|
msgid "Specify the style used to render the clone field"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pro/fields/class-acf-field-clone.php:824
|
#: pro/fields/class-acf-field-clone.php:847
|
||||||
msgid "Group (displays selected fields in a group within this field)"
|
msgid "Group (displays selected fields in a group within this field)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pro/fields/class-acf-field-clone.php:825
|
#: pro/fields/class-acf-field-clone.php:848
|
||||||
msgid "Seamless (replaces this field with selected fields)"
|
msgid "Seamless (replaces this field with selected fields)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pro/fields/class-acf-field-clone.php:846
|
#: pro/fields/class-acf-field-clone.php:869
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "Labels will be displayed as %s"
|
msgid "Labels will be displayed as %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pro/fields/class-acf-field-clone.php:849
|
#: pro/fields/class-acf-field-clone.php:872
|
||||||
msgid "Prefix Field Labels"
|
msgid "Prefix Field Labels"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pro/fields/class-acf-field-clone.php:860
|
#: pro/fields/class-acf-field-clone.php:883
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "Values will be saved as %s"
|
msgid "Values will be saved as %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pro/fields/class-acf-field-clone.php:863
|
#: pro/fields/class-acf-field-clone.php:886
|
||||||
msgid "Prefix Field Names"
|
msgid "Prefix Field Names"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pro/fields/class-acf-field-clone.php:981
|
#: pro/fields/class-acf-field-clone.php:1004
|
||||||
msgid "Unknown field"
|
msgid "Unknown field"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pro/fields/class-acf-field-clone.php:1020
|
#: pro/fields/class-acf-field-clone.php:1043
|
||||||
msgid "Unknown field group"
|
msgid "Unknown field group"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pro/fields/class-acf-field-clone.php:1024
|
#: pro/fields/class-acf-field-clone.php:1047
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "All fields from %s field group"
|
msgid "All fields from %s field group"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
|
||||||
|
|
@ -105,6 +105,10 @@ class acf_admin_options_page {
|
||||||
$this->page = acf_get_options_page( $plugin_page );
|
$this->page = acf_get_options_page( $plugin_page );
|
||||||
|
|
||||||
|
|
||||||
|
// get post_id (allow lang modification)
|
||||||
|
$this->page['post_id'] = acf_get_valid_post_id($this->page['post_id']);
|
||||||
|
|
||||||
|
|
||||||
// verify and remove nonce
|
// verify and remove nonce
|
||||||
if( acf_verify_nonce('options') ) {
|
if( acf_verify_nonce('options') ) {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -420,6 +420,9 @@ html[dir="rtl"] .acf-flexible-content .layout .acf-fc-layout-controlls {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
transform: translate(50%, 50%);
|
transform: translate(50%, 50%);
|
||||||
}
|
}
|
||||||
|
html[dir="rtl"] .acf-gallery .acf-gallery-attachment .thumbnail {
|
||||||
|
transform: translate(-50%, 50%);
|
||||||
|
}
|
||||||
.acf-gallery .acf-gallery-attachment .thumbnail img {
|
.acf-gallery .acf-gallery-attachment .thumbnail img {
|
||||||
display: block;
|
display: block;
|
||||||
height: auto;
|
height: auto;
|
||||||
|
|
@ -427,6 +430,9 @@ html[dir="rtl"] .acf-flexible-content .layout .acf-fc-layout-controlls {
|
||||||
width: auto;
|
width: auto;
|
||||||
transform: translate(-50%, -50%);
|
transform: translate(-50%, -50%);
|
||||||
}
|
}
|
||||||
|
html[dir="rtl"] .acf-gallery .acf-gallery-attachment .thumbnail img {
|
||||||
|
transform: translate(50%, -50%);
|
||||||
|
}
|
||||||
.acf-gallery .acf-gallery-attachment .filename {
|
.acf-gallery .acf-gallery-attachment .filename {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
|
|
@ -529,6 +535,10 @@ html[dir="rtl"] .acf-gallery .acf-gallery-attachment {
|
||||||
content: "";
|
content: "";
|
||||||
display: table;
|
display: table;
|
||||||
}
|
}
|
||||||
|
html[dir="rtl"] .acf-gallery .acf-gallery-side-info {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: -10px;
|
||||||
|
}
|
||||||
.acf-gallery .acf-gallery-side-info img {
|
.acf-gallery .acf-gallery-side-info img {
|
||||||
float: left;
|
float: left;
|
||||||
width: auto;
|
width: auto;
|
||||||
|
|
@ -585,16 +595,15 @@ html[dir="rtl"] .acf-gallery .acf-gallery-side-info img {
|
||||||
padding: 0 4px 8px 0 !important;
|
padding: 0 4px 8px 0 !important;
|
||||||
width: auto !important;
|
width: auto !important;
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
/* rtl */
|
}
|
||||||
|
html[dir="rtl"] .acf-gallery .acf-gallery-side-data .acf-label,
|
||||||
|
html[dir="rtl"] .acf-gallery .acf-gallery-side-data th.label {
|
||||||
|
padding: 0 0 8px 4px !important;
|
||||||
}
|
}
|
||||||
.acf-gallery .acf-gallery-side-data .acf-label label,
|
.acf-gallery .acf-gallery-side-data .acf-label label,
|
||||||
.acf-gallery .acf-gallery-side-data th.label label {
|
.acf-gallery .acf-gallery-side-data th.label label {
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
html[dir="rtl"] .acf-gallery .acf-gallery-side-data .acf-label,
|
|
||||||
html[dir="rtl"] .acf-gallery .acf-gallery-side-data th.label {
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
.acf-gallery .acf-gallery-side-data .acf-input,
|
.acf-gallery .acf-gallery-side-data .acf-input,
|
||||||
.acf-gallery .acf-gallery-side-data td.field {
|
.acf-gallery .acf-gallery-side-data td.field {
|
||||||
padding: 0 0 8px !important;
|
padding: 0 0 8px !important;
|
||||||
|
|
|
||||||
|
|
@ -1915,11 +1915,11 @@
|
||||||
fetch: function( id ){
|
fetch: function( id ){
|
||||||
|
|
||||||
// vars
|
// vars
|
||||||
var data = acf.prepare_for_ajax({
|
var ajaxdata = {
|
||||||
action : 'acf/fields/gallery/get_attachment',
|
action : 'acf/fields/gallery/get_attachment',
|
||||||
field_key : this.$field.data('key'),
|
field_key : this.$field.data('key'),
|
||||||
id : id
|
id : id
|
||||||
});
|
};
|
||||||
|
|
||||||
|
|
||||||
// abort XHR if this field is already loading AJAX data
|
// abort XHR if this field is already loading AJAX data
|
||||||
|
|
@ -1942,7 +1942,7 @@
|
||||||
|
|
||||||
|
|
||||||
// append
|
// append
|
||||||
data.attachment = val;
|
ajaxdata.attachment = val;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1953,7 +1953,7 @@
|
||||||
dataType : 'html',
|
dataType : 'html',
|
||||||
type : 'post',
|
type : 'post',
|
||||||
cache : false,
|
cache : false,
|
||||||
data : data,
|
data : acf.prepare_for_ajax(ajaxdata),
|
||||||
context : this,
|
context : this,
|
||||||
success : this.fetch_success
|
success : this.fetch_success
|
||||||
});
|
});
|
||||||
|
|
@ -2024,12 +2024,12 @@
|
||||||
|
|
||||||
|
|
||||||
// vars
|
// vars
|
||||||
var data = acf.prepare_for_ajax({
|
var ajaxdata = {
|
||||||
action : 'acf/fields/gallery/get_sort_order',
|
action : 'acf/fields/gallery/get_sort_order',
|
||||||
field_key : this.$field.data('key'),
|
field_key : this.$field.data('key'),
|
||||||
ids : [],
|
ids : [],
|
||||||
sort : sort
|
sort : sort
|
||||||
});
|
};
|
||||||
|
|
||||||
|
|
||||||
// find and add attachment ids
|
// find and add attachment ids
|
||||||
|
|
@ -2044,7 +2044,7 @@
|
||||||
|
|
||||||
|
|
||||||
// append
|
// append
|
||||||
data.ids.push(id);
|
ajaxdata.ids.push(id);
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -2055,7 +2055,7 @@
|
||||||
dataType: 'json',
|
dataType: 'json',
|
||||||
type: 'post',
|
type: 'post',
|
||||||
cache: false,
|
cache: false,
|
||||||
data: data,
|
data: acf.prepare_for_ajax(ajaxdata),
|
||||||
context: this,
|
context: this,
|
||||||
success: this._sort_success
|
success: this._sort_success
|
||||||
});
|
});
|
||||||
|
|
@ -2105,7 +2105,7 @@
|
||||||
$edit = this.$side.find('.acf-gallery-edit'),
|
$edit = this.$side.find('.acf-gallery-edit'),
|
||||||
$form = this.$side.find('.acf-gallery-side-data'),
|
$form = this.$side.find('.acf-gallery-side-data'),
|
||||||
id = $edit.data('id'),
|
id = $edit.data('id'),
|
||||||
data = acf.serialize( $form );
|
ajaxdata = acf.serialize( $form );
|
||||||
|
|
||||||
|
|
||||||
// validate
|
// validate
|
||||||
|
|
@ -2118,13 +2118,13 @@
|
||||||
|
|
||||||
|
|
||||||
// append AJAX action
|
// append AJAX action
|
||||||
data.action = 'acf/fields/gallery/update_attachment';
|
ajaxdata.action = 'acf/fields/gallery/update_attachment';
|
||||||
|
|
||||||
|
|
||||||
// ajax
|
// ajax
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url : acf.get('ajaxurl'),
|
url : acf.get('ajaxurl'),
|
||||||
data : acf.prepare_for_ajax(data),
|
data : acf.prepare_for_ajax(ajaxdata),
|
||||||
type : 'post',
|
type : 'post',
|
||||||
dataType : 'json',
|
dataType : 'json',
|
||||||
complete : function( json ){
|
complete : function( json ){
|
||||||
|
|
|
||||||
|
|
@ -1020,6 +1020,35 @@ class acf_field_repeater extends acf_field {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* validate_any_field
|
||||||
|
*
|
||||||
|
* This function will add compatibility for the 'column_width' setting
|
||||||
|
*
|
||||||
|
* @type function
|
||||||
|
* @date 30/1/17
|
||||||
|
* @since 5.5.6
|
||||||
|
*
|
||||||
|
* @param $field (array)
|
||||||
|
* @return $field
|
||||||
|
*/
|
||||||
|
|
||||||
|
function validate_any_field( $field ) {
|
||||||
|
|
||||||
|
// width has changed
|
||||||
|
if( isset($field['column_width']) ) {
|
||||||
|
|
||||||
|
$field['wrapper']['width'] = acf_extract_var($field, 'column_width');
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// return
|
||||||
|
return $field;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* prepare_field_for_export
|
* prepare_field_for_export
|
||||||
*
|
*
|
||||||
|
|
@ -1035,7 +1064,7 @@ class acf_field_repeater extends acf_field {
|
||||||
|
|
||||||
function prepare_field_for_export( $field ) {
|
function prepare_field_for_export( $field ) {
|
||||||
|
|
||||||
// bail early if no layouts
|
// bail early if no sub fields
|
||||||
if( empty($field['sub_fields']) ) return $field;
|
if( empty($field['sub_fields']) ) return $field;
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1064,16 +1093,12 @@ class acf_field_repeater extends acf_field {
|
||||||
|
|
||||||
function prepare_field_for_import( $field ) {
|
function prepare_field_for_import( $field ) {
|
||||||
|
|
||||||
// bail early if no layouts
|
// bail early if no sub fields
|
||||||
if( empty($field['sub_fields']) ) return $field;
|
if( empty($field['sub_fields']) ) return $field;
|
||||||
|
|
||||||
|
|
||||||
// var
|
// vars
|
||||||
$extra = array();
|
$sub_fields = $field['sub_fields'];
|
||||||
|
|
||||||
|
|
||||||
// extract sub fields
|
|
||||||
$sub_fields = acf_extract_var( $field, 'sub_fields');
|
|
||||||
|
|
||||||
|
|
||||||
// reset field setting
|
// reset field setting
|
||||||
|
|
@ -1081,63 +1106,19 @@ class acf_field_repeater extends acf_field {
|
||||||
|
|
||||||
|
|
||||||
// loop
|
// loop
|
||||||
foreach( array_keys($sub_fields) as $i ) {
|
foreach( $sub_fields as &$sub_field ) {
|
||||||
|
|
||||||
// extract sub field
|
|
||||||
$sub_field = acf_extract_var( $sub_fields, $i );
|
|
||||||
|
|
||||||
|
|
||||||
// attributes
|
|
||||||
$sub_field['parent'] = $field['key'];
|
$sub_field['parent'] = $field['key'];
|
||||||
|
|
||||||
|
|
||||||
// append to extra
|
|
||||||
$extra[] = $sub_field;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// extra
|
// merge
|
||||||
if( !empty($extra) ) {
|
array_unshift($sub_fields, $field);
|
||||||
|
|
||||||
array_unshift($extra, $field);
|
|
||||||
|
|
||||||
return $extra;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// return
|
// return
|
||||||
return $field;
|
return $sub_fields;
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* validate_any_field
|
|
||||||
*
|
|
||||||
* This function will add compatibility for the 'column_width' setting
|
|
||||||
*
|
|
||||||
* @type function
|
|
||||||
* @date 30/1/17
|
|
||||||
* @since 5.5.6
|
|
||||||
*
|
|
||||||
* @param $field (array)
|
|
||||||
* @return $field
|
|
||||||
*/
|
|
||||||
|
|
||||||
function validate_any_field( $field ) {
|
|
||||||
|
|
||||||
// width has changed
|
|
||||||
if( isset($field['column_width']) ) {
|
|
||||||
|
|
||||||
$field['wrapper']['width'] = acf_extract_var($field, 'column_width');
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// return
|
|
||||||
return $field;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -83,10 +83,6 @@ class acf_options_page {
|
||||||
));
|
));
|
||||||
|
|
||||||
|
|
||||||
// filter post_id
|
|
||||||
$page['post_id'] = acf_get_valid_post_id( $page['post_id'] );
|
|
||||||
|
|
||||||
|
|
||||||
// ACF4 compatibility
|
// ACF4 compatibility
|
||||||
$migrate = array(
|
$migrate = array(
|
||||||
'title' => 'page_title',
|
'title' => 'page_title',
|
||||||
|
|
|
||||||
|
|
@ -106,6 +106,9 @@ http://support.advancedcustomfields.com/
|
||||||
|
|
||||||
== Changelog ==
|
== Changelog ==
|
||||||
|
|
||||||
|
= 5.6.1 =
|
||||||
|
* Fixed an assortment of bugs found in 5.6.0
|
||||||
|
|
||||||
= 5.6.0 =
|
= 5.6.0 =
|
||||||
* Link field: Added new field type
|
* Link field: Added new field type
|
||||||
* Group field: Added new field type
|
* Group field: Added new field type
|
||||||
|
|
|
||||||