Advanced Custom Fields: Extended - Version 0.8.8.3

Version Description

ACF Extended Pro 0.8.8.3:

  • Field: Added "Image Selector" field
  • Field: Added "Image Sizes Selector" field
  • Field: Column - Added "Column Auto" size setting
  • Field: Column - Added "Column Border" & "Fields Border" settings
  • Field: Color Picker - Fixed CSS Position of the Color Picker in palette mode
  • Module: Global Conditional Logic - Fixed multiple Conditional Groups not being correctly detected
  • Module: Templates - Enhanced Templates Values detection
  • Module: Templates - Added acf/init hook in the PHP Export code
  • Module: Templates - Added Template Detection on Term & Post Edit screens
  • Module: Templates - Fixed potential PHP notice in the Template UI sidebar when using a custom location
  • Fields: Added missing ACF Conditional Logic rules on Pro Fields (Block Types, Color Picker, Field Groups etc...)

ACF Extended Basic 0.8.8.3:

  • Field: Column - Upgraded CSS to use Flexbox
  • Module: Forms - Fixed Honeypot Field not being correctly rendered
  • Module: Forms - Fixed potential slashes on the Success Page when using Single Meta Save
  • Module: Forms - Fixed potential slashes in e-mail content & fields
  • Module: Forms - Added context & variations to the acfe/form/render hooks
  • Module: Multilang - Enhanced WPML String Translation Registration for all modules
  • Module: Dev Mode - The module now check the acf_current_user_can_admin() function
  • Module: Dev Mode - Tweaked CSS margin of the Bulk Action select
  • Module: Single Meta Save - Disabled "Save as individual meta" on Column, Google reCaptcha & Dynamic Message fields
  • Module: Single Meta Save - Fixed WP Revisions Comparison compatibility
  • Module: Single Meta Save - Fixed slashes in WP Revisions
  • Modules: Fixed Draft Post Status when an item is reverted from Trash
  • General: Local Meta - Enhanced preload Post ID logic
Download this release

Release Info

Developer hwk-fr
Plugin Icon 128x128 Advanced Custom Fields: Extended
Version 0.8.8.3
Comparing to
See all releases

Code changes from version 0.8.8.2 to 0.8.8.3

acf-extended.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Plugin Name: Advanced Custom Fields: Extended
4
  * Description: All-in-one enhancement suite that improves WordPress & Advanced Custom Fields.
5
- * Version: 0.8.8.2
6
  * Author: ACF Extended
7
  * Author URI: https://www.acf-extended.com
8
  * Text Domain: acfe
@@ -16,7 +16,7 @@ if(!class_exists('ACFE')):
16
  class ACFE{
17
 
18
  // Vars
19
- var $version = '0.8.8.2';
20
  var $acf = false;
21
 
22
  /*
2
  /**
3
  * Plugin Name: Advanced Custom Fields: Extended
4
  * Description: All-in-one enhancement suite that improves WordPress & Advanced Custom Fields.
5
+ * Version: 0.8.8.3
6
  * Author: ACF Extended
7
  * Author URI: https://www.acf-extended.com
8
  * Text Domain: acfe
16
  class ACFE{
17
 
18
  // Vars
19
+ var $version = '0.8.8.3';
20
  var $acf = false;
21
 
22
  /*
assets/css/acfe-admin.css CHANGED
@@ -532,11 +532,18 @@ body.post-type-acfe-template .column-acfe-terms {
532
  margin: 0
533
  }
534
 
535
- .postbox#acfe-acf-custom-fields+.tablenav,
536
- .postbox#acfe-wp-custom-fields+.tablenav,
537
- .postbox#acfe-wp-object+.tablenav {
538
  padding-top: 0;
539
- margin-top: -8px
 
 
 
 
 
 
 
540
  }
541
 
542
  .postbox#acfe-acf-custom-fields em,
532
  margin: 0
533
  }
534
 
535
+ .postbox#acfe-acf-custom-fields+.acfe_dev_bulk_actions,
536
+ .postbox#acfe-wp-custom-fields+.acfe_dev_bulk_actions,
537
+ .postbox#acfe-wp-object+.acfe_dev_bulk_actions {
538
  padding-top: 0;
539
+ margin-top: -8px;
540
+ margin-bottom: 20px
541
+ }
542
+
543
+ .postbox#acfe-acf-custom-fields+.acfe_dev_bulk_actions:last-child,
544
+ .postbox#acfe-wp-custom-fields+.acfe_dev_bulk_actions:last-child,
545
+ .postbox#acfe-wp-object+.acfe_dev_bulk_actions:last-child {
546
+ margin-bottom: 0
547
  }
548
 
549
  .postbox#acfe-acf-custom-fields em,
assets/css/acfe-admin.min.css CHANGED
@@ -1 +1 @@
1
- code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:1em}pre{display:block;padding:9.5px;margin:0;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f9f9f9;border:1px solid #ccc;border-radius:1px;white-space:pre-wrap;overflow:auto}code{-webkit-user-select:all;-moz-user-select:all;user-select:all}pre>code{-webkit-user-select:inherit;-moz-user-select:inherit;-ms-user-select:inherit;user-select:inherit;padding:0;margin:0;background:0 0;font-size:1em;display:block}.code-codemirror>.CodeMirror,.pre-codemirror>.CodeMirror{border:1px solid #ccc;height:auto;width:auto;background:#f9f9f9;padding:9px 6px}.code-codemirror{display:inline;vertical-align:middle}.code-codemirror>.CodeMirror{display:inline-block;padding:0}.code-codemirror>.CodeMirror .CodeMirror-selected,.pre-codemirror>.CodeMirror .CodeMirror-selected{background:#ddd!important}.code-codemirror>.CodeMirror .CodeMirror-lines,.pre-codemirror>.CodeMirror .CodeMirror-lines{padding:0}.widget.open{z-index:inherit!important}.acfe-pre-highlight{display:block;padding:9.5px;margin:0;line-height:1.42857143;color:#333;background-color:#f9f9f9;border:1px solid #ccc;border-radius:1px;overflow:auto;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:1em;white-space:nowrap}.acf-postbox.seamless>.inside>.acf-field{padding:15px 12px}.acf-flexible-content .layout.ui-sortable-helper:first-child+.layout.ui-sortable-placeholder{margin-top:0}.acfe-postbox.acfe-postbox-no-handle h2.hndle{cursor:initial}.acfe-postbox.acfe-postbox-no-handle .handlediv{display:none}.acfe-postbox-top>.inside{position:relative}.acfe-postbox-top>.inside.-border{border:1px solid #ccd0d4;background:#fff}.acfe-postbox-top>.inside>.acf-field{position:relative;margin:0;padding:15px 12px;border-top:1px solid #eee}.acfe-postbox-top>.inside>.acf-field:first-child{border-top:none;margin-top:0}.acfe-postbox-left>.inside{position:relative}.acfe-postbox-left>.inside:after{display:block;clear:both;content:""}.acfe-postbox-left>.inside.-border{border:1px solid #ccd0d4;background:#fff}.acfe-postbox-left>.inside>.acf-field{position:relative;margin:0;border-top:1px solid #eee;padding:15px 0}.acfe-postbox-left>.inside>.acf-field:first-child{border-top:none;margin-top:0}.acfe-postbox-left>.inside.-clear>.acf-field{border:none;padding:0;margin:15px 0}.acfe-postbox-left>.inside>.acf-field:after{display:block;clear:both;content:""}.acfe-postbox-left>.inside>.acf-field:before{content:"";display:block;position:absolute;z-index:0;background:#f9f9f9;border-color:#e1e1e1;border-style:solid;border-width:0 1px 0 0;top:0;bottom:0;left:0;width:20%}.acfe-postbox-left>.inside>.acf-field[data-width]{float:none;width:auto!important;border-left-width:0!important;border-right-width:0!important}.acfe-postbox-left>.inside>.acf-field>.acf-label{float:left;width:20%;margin:0;padding:0 12px}.acfe-postbox-left>.inside>.acf-field>.acf-input{float:left;width:80%;margin:0;padding:0 12px}html[dir=rtl] .acfe-postbox-left>.inside>.acf-field:before{border-width:0 0 0 1px;left:auto;right:0}html[dir=rtl] .acfe-postbox-left>.inside>.acf-field>.acf-input,html[dir=rtl] .acfe-postbox-left>.inside>.acf-field>.acf-label{float:right}#side-sortables .acfe-postbox-left>.inside>.acf-field:before{display:none}#side-sortables .acfe-postbox-left>.inside>.acf-field>.acf-label{width:100%;margin-bottom:10px}#side-sortables .acfe-postbox-left>.inside>.acf-field>.acf-input{width:100%}@media screen and (max-width:640px){.acfe-postbox-left>.inside>.acf-field:before{display:none}.acfe-postbox-left>.inside>.acf-field>.acf-label{width:100%;margin-bottom:10px}.acfe-postbox-left>.inside>.acf-field>.acf-input{width:100%}}.wrap .acfe-dop-admin-config,.wrap .acfe-dpt-admin-config,.wrap .acfe-dt-admin-config{display:inline-block;padding-left:4px;padding-right:4px}.wrap .acfe-dop-admin-config:active,.wrap .acfe-dpt-admin-config:active,.wrap .acfe-dt-admin-config:active{padding-left:4px;padding-right:4px}.wrap .acfe-dop-admin-config span,.wrap .acfe-dpt-admin-config span,.wrap .acfe-dt-admin-config span{font-size:16px;vertical-align:text-top;height:15px;width:19px;line-height:19px}body.post-type-acfe-dbt #minor-publishing-actions,body.post-type-acfe-dbt #misc-publishing-actions #visibility,body.post-type-acfe-dbt #misc-publishing-actions .edit-post-status,body.post-type-acfe-dbt #misc-publishing-actions .edit-timestamp,body.post-type-acfe-dop #minor-publishing-actions,body.post-type-acfe-dop #misc-publishing-actions #visibility,body.post-type-acfe-dop #misc-publishing-actions .edit-post-status,body.post-type-acfe-dop #misc-publishing-actions .edit-timestamp,body.post-type-acfe-dpt #minor-publishing-actions,body.post-type-acfe-dpt #misc-publishing-actions #visibility,body.post-type-acfe-dpt #misc-publishing-actions .edit-post-status,body.post-type-acfe-dpt #misc-publishing-actions .edit-timestamp,body.post-type-acfe-dt #minor-publishing-actions,body.post-type-acfe-dt #misc-publishing-actions #visibility,body.post-type-acfe-dt #misc-publishing-actions .edit-post-status,body.post-type-acfe-dt #misc-publishing-actions .edit-timestamp,body.post-type-acfe-form #minor-publishing-actions,body.post-type-acfe-form #misc-publishing-actions #visibility,body.post-type-acfe-form #misc-publishing-actions .edit-post-status,body.post-type-acfe-form #misc-publishing-actions .edit-timestamp,body.post-type-acfe-template #minor-publishing-actions,body.post-type-acfe-template #misc-publishing-actions #visibility,body.post-type-acfe-template #misc-publishing-actions .edit-post-status,body.post-type-acfe-template #misc-publishing-actions .edit-timestamp{display:none!important}body.post-type-acfe-dbt .acfe-misc-export,body.post-type-acfe-dop .acfe-misc-export,body.post-type-acfe-dpt .acfe-misc-export,body.post-type-acfe-dt .acfe-misc-export,body.post-type-acfe-form .acfe-misc-export,body.post-type-acfe-template .acfe-misc-export{padding-top:2px}body.post-type-acfe-dbt .acfe-misc-export span.dashicons,body.post-type-acfe-dop .acfe-misc-export span.dashicons,body.post-type-acfe-dpt .acfe-misc-export span.dashicons,body.post-type-acfe-dt .acfe-misc-export span.dashicons,body.post-type-acfe-form .acfe-misc-export span.dashicons,body.post-type-acfe-template .acfe-misc-export span.dashicons{font-size:18px;color:#82878c;line-height:1.2;width:18px;margin-right:4px}body.post-type-acfe-dbt.post-new-php .acfe-misc-export,body.post-type-acfe-dop.post-new-php .acfe-misc-export,body.post-type-acfe-dpt.post-new-php .acfe-misc-export,body.post-type-acfe-dt.post-new-php .acfe-misc-export,body.post-type-acfe-form.post-new-php .acfe-misc-export,body.post-type-acfe-template.post-new-php .acfe-misc-export{display:none}body.post-type-acfe-dbt .status-acf-disabled .column-title a,body.post-type-acfe-dbt .status-acf-disabled .column-title code,body.post-type-acfe-dop .status-acf-disabled .column-title a,body.post-type-acfe-dop .status-acf-disabled .column-title code,body.post-type-acfe-dpt .status-acf-disabled .column-title a,body.post-type-acfe-dpt .status-acf-disabled .column-title code,body.post-type-acfe-dt .status-acf-disabled .column-title a,body.post-type-acfe-dt .status-acf-disabled .column-title code,body.post-type-acfe-form .status-acf-disabled .column-title a,body.post-type-acfe-form .status-acf-disabled .column-title code,body.post-type-acfe-template .status-acf-disabled .column-title a,body.post-type-acfe-template .status-acf-disabled .column-title code{color:#555!important}body.post-type-acfe-dbt .status-acf-disabled .column-title strong,body.post-type-acfe-dop .status-acf-disabled .column-title strong,body.post-type-acfe-dpt .status-acf-disabled .column-title strong,body.post-type-acfe-dt .status-acf-disabled .column-title strong,body.post-type-acfe-form .status-acf-disabled .column-title strong,body.post-type-acfe-template .status-acf-disabled .column-title strong{color:#a0a5aa}body.post-type-acfe-dbt .column-acfe-posts,body.post-type-acfe-dbt .column-acfe-terms,body.post-type-acfe-dop .column-acfe-posts,body.post-type-acfe-dop .column-acfe-terms,body.post-type-acfe-dpt .column-acfe-posts,body.post-type-acfe-dpt .column-acfe-terms,body.post-type-acfe-dt .column-acfe-posts,body.post-type-acfe-dt .column-acfe-terms,body.post-type-acfe-form .column-acfe-posts,body.post-type-acfe-form .column-acfe-terms,body.post-type-acfe-template .column-acfe-posts,body.post-type-acfe-template .column-acfe-terms{width:120px}.acf-field.acf-field-acfe-author>.acf-label{display:none}.edit-post-layout__metaboxes:not(:empty){background:#f3f4f5;padding:10px 10px 0!important}.edit-post-layout__metaboxes .edit-post-meta-boxes-area .postbox{margin-bottom:10px;border:1px solid #e1e1e1}.edit-post-layout__metaboxes .edit-post-meta-boxes-area .postbox>.inside{border-bottom:0}#acf-admin-tool-acfe_dynamic_block_types_export ul,#acf-admin-tool-acfe_dynamic_forms_export ul,#acf-admin-tool-acfe_dynamic_options_pages_export ul,#acf-admin-tool-acfe_dynamic_post_types_export ul,#acf-admin-tool-acfe_dynamic_taxonomies_export ul,#acf-admin-tool-acfe_dynamic_templates_export ul{-webkit-column-width:200px;-moz-column-width:200px;column-width:200px}#acf-admin-tool-acfe_dynamic_block_types_export .acf-postbox-columns,#acf-admin-tool-acfe_dynamic_forms_export .acf-postbox-columns,#acf-admin-tool-acfe_dynamic_options_pages_export .acf-postbox-columns,#acf-admin-tool-acfe_dynamic_post_types_export .acf-postbox-columns,#acf-admin-tool-acfe_dynamic_taxonomies_export .acf-postbox-columns,#acf-admin-tool-acfe_dynamic_templates_export .acf-postbox-columns{margin-right:0}.acf-meta-box-wrap.-grid #acf-admin-tool-acfe-fg-local{display:none}#acfe-admin-settings .inside>.acf-field{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0}#acfe-admin-settings .inside>.acf-field>.acf-label{padding-top:15px;padding-bottom:15px;float:none}#acfe-admin-settings .inside>.acf-field>.acf-label label span.acf-js-tooltip{float:right;font-size:14px;color:#ccc}#acfe-admin-settings .inside>.acf-field>.acf-input{display:-webkit-box;display:-ms-flexbox;display:flex;float:none;padding:0}#acfe-admin-settings .inside>.acf-field>.acf-input>div{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;padding:8px;min-width:0}#acfe-admin-settings .inside>.acf-field>.acf-input>div:nth-child(2){border-left:1px solid #eee}#acfe-admin-settings .inside>.acf-field>.acf-input .acfe-settings-text{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block}#acfe-admin-settings .inside>.acf-field>.acf-input .acfe-settings-text>code{font-size:12px}#acfe-admin-settings .inside>.acf-field>.acf-input .dashicons-saved{font-size:21px}#acfe-admin-settings .inside>.acf-field>.acf-input .dashicons-no-alt{color:#ccc;font-size:21px}#acfe-admin-settings .inside>.acf-field.acfe-settings-thead>.acf-input{padding:0;border-bottom:1px solid #eee}#acfe-admin-settings .inside>.acf-field.acfe-settings-thead+.acf-field{border-top:0}.settings_page_acfe-options .column-option_id{width:65px}.settings_page_acfe-options .column-option_name{width:435px}.settings_page_acfe-options .column-autoload{width:100px;text-align:center}.acf-field[data-name=acfe_form_post_save_post_content_custom],.acf-field[data-name=acfe_form_post_save_post_name_custom],.acf-field[data-name=acfe_form_post_save_post_title_custom],.acf-field[data-name=acfe_form_term_save_description_custom],.acf-field[data-name=acfe_form_term_save_name_custom],.acf-field[data-name=acfe_form_term_save_slug_custom],.acf-field[data-name=acfe_form_user_save_description_custom],.acf-field[data-name=acfe_form_user_save_display_name_custom],.acf-field[data-name=acfe_form_user_save_email_custom],.acf-field[data-name=acfe_form_user_save_first_name_custom],.acf-field[data-name=acfe_form_user_save_last_name_custom],.acf-field[data-name=acfe_form_user_save_nickname_custom],.acf-field[data-name=acfe_form_user_save_password_custom],.acf-field[data-name=acfe_form_user_save_username_custom],.acf-field[data-name=acfe_form_user_save_website_custom]{border-top:0;padding-top:0}.acf-field.acf-field-acfe-form-attributes>.acf-input>.acf-fields>.acf-field,.acf-field.acf-field-acfe-form-fields-attributes>.acf-input>.acf-fields>.acf-field{border-left-width:0}.acf-field-repeater.acf-field-acfe-form-email-files-static>.acf-input>.acf-repeater>.acf-actions,.acf-field-repeater.acf-field-acfe-form-email-files>.acf-input>.acf-repeater>.acf-actions{text-align:left}.postbox#acfe-acf-custom-fields>.inside,.postbox#acfe-wp-custom-fields>.inside,.postbox#acfe-wp-object>.inside{padding:0;margin:0}.postbox#acfe-acf-custom-fields+.tablenav,.postbox#acfe-wp-custom-fields+.tablenav,.postbox#acfe-wp-object+.tablenav{padding-top:0;margin-top:-8px}.postbox#acfe-acf-custom-fields em,.postbox#acfe-wp-custom-fields em,.postbox#acfe-wp-object em{color:#aaa}.postbox#acfe-acf-custom-fields .acfe_dev_meta_count,.postbox#acfe-wp-custom-fields .acfe_dev_meta_count,.postbox#acfe-wp-object .acfe_dev_meta_count{background:#72777c;padding:1px 5px;border-radius:4px;color:#fff;margin-left:7px;font-size:12px;margin-right:auto}@media only screen and (max-width:1100px){.postbox#acfe-acf-custom-fields thead,.postbox#acfe-wp-custom-fields thead,.postbox#acfe-wp-object thead{display:none}.postbox#acfe-acf-custom-fields tbody tr,.postbox#acfe-wp-custom-fields tbody tr,.postbox#acfe-wp-object tbody tr{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.postbox#acfe-acf-custom-fields tbody td,.postbox#acfe-acf-custom-fields tbody th,.postbox#acfe-wp-custom-fields tbody td,.postbox#acfe-wp-custom-fields tbody th,.postbox#acfe-wp-object tbody td,.postbox#acfe-wp-object tbody th{display:block}.postbox#acfe-acf-custom-fields tbody td:first-of-type,.postbox#acfe-wp-custom-fields tbody td:first-of-type,.postbox#acfe-wp-object tbody td:first-of-type{-webkit-box-flex:1;-ms-flex:1;flex:1}.postbox#acfe-acf-custom-fields tbody td:first-of-type strong,.postbox#acfe-wp-custom-fields tbody td:first-of-type strong,.postbox#acfe-wp-object tbody td:first-of-type strong{display:inline-block;word-break:break-all}.postbox#acfe-acf-custom-fields tbody td:first-of-type .row-actions,.postbox#acfe-wp-custom-fields tbody td:first-of-type .row-actions,.postbox#acfe-wp-object tbody td:first-of-type .row-actions{display:inline-block;padding:0;float:right}@media only screen and (max-width:850px){.postbox#acfe-acf-custom-fields tbody td:first-of-type,.postbox#acfe-wp-custom-fields tbody td:first-of-type,.postbox#acfe-wp-object tbody td:first-of-type{line-height:2.2}.postbox#acfe-acf-custom-fields tbody td:first-of-type .row-actions,.postbox#acfe-wp-custom-fields tbody td:first-of-type .row-actions,.postbox#acfe-wp-object tbody td:first-of-type .row-actions{left:auto}}.postbox#acfe-acf-custom-fields tbody td:first-of-type .row-actions .delete,.postbox#acfe-acf-custom-fields tbody td:first-of-type .row-actions a,.postbox#acfe-wp-custom-fields tbody td:first-of-type .row-actions .delete,.postbox#acfe-wp-custom-fields tbody td:first-of-type .row-actions a,.postbox#acfe-wp-object tbody td:first-of-type .row-actions .delete,.postbox#acfe-wp-object tbody td:first-of-type .row-actions a{padding:0}.postbox#acfe-acf-custom-fields tbody td:nth-child(3),.postbox#acfe-wp-custom-fields tbody td:nth-child(3),.postbox#acfe-wp-object tbody td:nth-child(3){-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}}body:not(.acf-admin-5-3) .acf-field .select2-container .select2-selection,body:not(.acf-admin-5-3) .acf-field .select2-container .select2-selection__choice,body:not(.acf-admin-5-3) .acf-field .select2-dropdown{border-color:#dfdfdf!important;border-radius:0!important}body:not(.acf-admin-5-3) .acf-field .select2-container .select2-search--inline .select2-search__field{margin-top:0!important}.acf-field .select2-container .select2-selection--single{border-radius:3px!important;height:30px!important;outline:0}.acf-field .select2-container.select2-container--open .select2-selection--single,.acf-field .select2-container:focus .select2-selection--single{border-color:#007cba!important;color:#016087!important;-webkit-box-shadow:0 0 0 1px #007cba!important;box-shadow:0 0 0 1px #007cba!important}.acf-field .select2-container .select2-selection--single .select2-selection__rendered{font-size:14px;height:28px;line-height:27px!important;padding-right:23px!important}.acf-field .select2-container .select2-selection--single .select2-selection__clear{line-height:26px;height:28px;font-size:16px}.acf-field .select2-container--default .select2-selection--single .select2-selection__arrow{height:28px!important}.acf-field .select2-container--default .select2-selection--single .select2-selection__arrow b{background:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') 0 0/16px 16px no-repeat;border:0!important;width:16px!important;height:16px!important;margin-left:-11px!important;margin-top:-7px!important}.acf-field .select2-container .select2-search--inline .select2-search__field{margin-top:4px!important;font-size:14px!important;padding-left:2px!important}.acf-field .select2-container .select2-selection--multiple{min-height:30px!important;line-height:1;border-radius:3px!important}.acf-field .select2-container--default .select2-selection--multiple .select2-selection__rendered{padding:0 2px!important}.acf-field .select2-container--default .select2-selection--multiple .select2-selection__choice{margin-right:2px!important;margin-top:2px!important;line-height:1.6;border-radius:3px!important;font-size:14px}.acf-field .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{line-height:15px;font-size:15px}.acf-field .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#7e8993!important}.acf-field .select2-container--default .select2-selection--multiple .select2-selection__clear{margin-top:5px!important;margin-right:5px!important;font-size:16px}.acf-field>.acf-input>.select2 .select2-search{width:auto}.select2-container .select2-dropdown .select2-search__field{min-height:30px!important;border:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.acf-tab-group li a .acfe-tab-badge{border-radius:100px;background:#ddd;width:18px;height:18px;font-size:12px;display:inline-block;vertical-align:text-bottom;padding:0;text-align:center;margin-left:5px;line-height:18px}.acf-tab-group li a:hover .acfe-tab-badge,.acf-tab-group li.active a .acfe-tab-badge{background:#f1f1f1}.menu-item-settings{position:initial}@media screen and (min-width:783px){.postbox .handle-order-higher,.postbox .handle-order-lower{visibility:hidden}.postbox:hover .handle-order-higher,.postbox:hover .handle-order-lower{visibility:visible}}.postbox .handle-order-higher,.postbox .handle-order-lower{vertical-align:bottom;width:1.42rem}.postbox .handle-order-higher .order-higher-indicator::before,.postbox .handle-order-lower .order-lower-indicator::before{font-size:15px;top:.23rem}.postbox .handlediv{width:1.62rem}.postbox .handlediv .toggle-indicator::before{text-indent:-7px;top:.1rem}#poststuff .stuffbox>h3,#poststuff h2,#poststuff h3.hndle{line-height:1.48}.acf-settings-wrap .acf-box{margin:16px 0}.acf-box .title{padding:8px 15px}.acf-box .title h3{line-height:1.4}.acf-columns-2{margin-right:300px;clear:both}.acf-columns-2:after{display:block;clear:both;content:""}html[dir=rtl] .acf-columns-2{margin-right:0;margin-left:300px}.acf-columns-2 .acf-column-1{float:left;width:100%}html[dir=rtl] .acf-columns-2 .acf-column-1{float:right}.acf-columns-2 .acf-column-2{float:right;margin-right:-300px;width:280px}html[dir=rtl] .acf-columns-2 .acf-column-2{float:left;margin-right:0;margin-left:-300px}@media only screen and (max-width:850px){.acf-columns-2{margin-right:0}.acf-columns-2 .acf-column-1,.acf-columns-2 .acf-column-2{float:none;width:auto;margin:0}}body.is-dragging-metaboxes #acf_after_title-sortables{outline:#646970 dashed 3px;display:flow-root;min-height:60px;margin-bottom:3px!important}.acf-input-wrap .acf-is-prepended+.select2>.selection>.select2-selection{border-radius:0 3px 3px 0!important}
1
+ code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:1em}pre{display:block;padding:9.5px;margin:0;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f9f9f9;border:1px solid #ccc;border-radius:1px;white-space:pre-wrap;overflow:auto}code{-webkit-user-select:all;-moz-user-select:all;user-select:all}pre>code{-webkit-user-select:inherit;-moz-user-select:inherit;-ms-user-select:inherit;user-select:inherit;padding:0;margin:0;background:0 0;font-size:1em;display:block}.code-codemirror>.CodeMirror,.pre-codemirror>.CodeMirror{border:1px solid #ccc;height:auto;width:auto;background:#f9f9f9;padding:9px 6px}.code-codemirror{display:inline;vertical-align:middle}.code-codemirror>.CodeMirror{display:inline-block;padding:0}.code-codemirror>.CodeMirror .CodeMirror-selected,.pre-codemirror>.CodeMirror .CodeMirror-selected{background:#ddd!important}.code-codemirror>.CodeMirror .CodeMirror-lines,.pre-codemirror>.CodeMirror .CodeMirror-lines{padding:0}.widget.open{z-index:inherit!important}.acfe-pre-highlight{display:block;padding:9.5px;margin:0;line-height:1.42857143;color:#333;background-color:#f9f9f9;border:1px solid #ccc;border-radius:1px;overflow:auto;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:1em;white-space:nowrap}.acf-postbox.seamless>.inside>.acf-field{padding:15px 12px}.acf-flexible-content .layout.ui-sortable-helper:first-child+.layout.ui-sortable-placeholder{margin-top:0}.acfe-postbox.acfe-postbox-no-handle h2.hndle{cursor:initial}.acfe-postbox.acfe-postbox-no-handle .handlediv{display:none}.acfe-postbox-top>.inside{position:relative}.acfe-postbox-top>.inside.-border{border:1px solid #ccd0d4;background:#fff}.acfe-postbox-top>.inside>.acf-field{position:relative;margin:0;padding:15px 12px;border-top:1px solid #eee}.acfe-postbox-top>.inside>.acf-field:first-child{border-top:none;margin-top:0}.acfe-postbox-left>.inside{position:relative}.acfe-postbox-left>.inside:after{display:block;clear:both;content:""}.acfe-postbox-left>.inside.-border{border:1px solid #ccd0d4;background:#fff}.acfe-postbox-left>.inside>.acf-field{position:relative;margin:0;border-top:1px solid #eee;padding:15px 0}.acfe-postbox-left>.inside>.acf-field:first-child{border-top:none;margin-top:0}.acfe-postbox-left>.inside.-clear>.acf-field{border:none;padding:0;margin:15px 0}.acfe-postbox-left>.inside>.acf-field:after{display:block;clear:both;content:""}.acfe-postbox-left>.inside>.acf-field:before{content:"";display:block;position:absolute;z-index:0;background:#f9f9f9;border-color:#e1e1e1;border-style:solid;border-width:0 1px 0 0;top:0;bottom:0;left:0;width:20%}.acfe-postbox-left>.inside>.acf-field[data-width]{float:none;width:auto!important;border-left-width:0!important;border-right-width:0!important}.acfe-postbox-left>.inside>.acf-field>.acf-label{float:left;width:20%;margin:0;padding:0 12px}.acfe-postbox-left>.inside>.acf-field>.acf-input{float:left;width:80%;margin:0;padding:0 12px}html[dir=rtl] .acfe-postbox-left>.inside>.acf-field:before{border-width:0 0 0 1px;left:auto;right:0}html[dir=rtl] .acfe-postbox-left>.inside>.acf-field>.acf-input,html[dir=rtl] .acfe-postbox-left>.inside>.acf-field>.acf-label{float:right}#side-sortables .acfe-postbox-left>.inside>.acf-field:before{display:none}#side-sortables .acfe-postbox-left>.inside>.acf-field>.acf-label{width:100%;margin-bottom:10px}#side-sortables .acfe-postbox-left>.inside>.acf-field>.acf-input{width:100%}@media screen and (max-width:640px){.acfe-postbox-left>.inside>.acf-field:before{display:none}.acfe-postbox-left>.inside>.acf-field>.acf-label{width:100%;margin-bottom:10px}.acfe-postbox-left>.inside>.acf-field>.acf-input{width:100%}}.wrap .acfe-dop-admin-config,.wrap .acfe-dpt-admin-config,.wrap .acfe-dt-admin-config{display:inline-block;padding-left:4px;padding-right:4px}.wrap .acfe-dop-admin-config:active,.wrap .acfe-dpt-admin-config:active,.wrap .acfe-dt-admin-config:active{padding-left:4px;padding-right:4px}.wrap .acfe-dop-admin-config span,.wrap .acfe-dpt-admin-config span,.wrap .acfe-dt-admin-config span{font-size:16px;vertical-align:text-top;height:15px;width:19px;line-height:19px}body.post-type-acfe-dbt #minor-publishing-actions,body.post-type-acfe-dbt #misc-publishing-actions #visibility,body.post-type-acfe-dbt #misc-publishing-actions .edit-post-status,body.post-type-acfe-dbt #misc-publishing-actions .edit-timestamp,body.post-type-acfe-dop #minor-publishing-actions,body.post-type-acfe-dop #misc-publishing-actions #visibility,body.post-type-acfe-dop #misc-publishing-actions .edit-post-status,body.post-type-acfe-dop #misc-publishing-actions .edit-timestamp,body.post-type-acfe-dpt #minor-publishing-actions,body.post-type-acfe-dpt #misc-publishing-actions #visibility,body.post-type-acfe-dpt #misc-publishing-actions .edit-post-status,body.post-type-acfe-dpt #misc-publishing-actions .edit-timestamp,body.post-type-acfe-dt #minor-publishing-actions,body.post-type-acfe-dt #misc-publishing-actions #visibility,body.post-type-acfe-dt #misc-publishing-actions .edit-post-status,body.post-type-acfe-dt #misc-publishing-actions .edit-timestamp,body.post-type-acfe-form #minor-publishing-actions,body.post-type-acfe-form #misc-publishing-actions #visibility,body.post-type-acfe-form #misc-publishing-actions .edit-post-status,body.post-type-acfe-form #misc-publishing-actions .edit-timestamp,body.post-type-acfe-template #minor-publishing-actions,body.post-type-acfe-template #misc-publishing-actions #visibility,body.post-type-acfe-template #misc-publishing-actions .edit-post-status,body.post-type-acfe-template #misc-publishing-actions .edit-timestamp{display:none!important}body.post-type-acfe-dbt .acfe-misc-export,body.post-type-acfe-dop .acfe-misc-export,body.post-type-acfe-dpt .acfe-misc-export,body.post-type-acfe-dt .acfe-misc-export,body.post-type-acfe-form .acfe-misc-export,body.post-type-acfe-template .acfe-misc-export{padding-top:2px}body.post-type-acfe-dbt .acfe-misc-export span.dashicons,body.post-type-acfe-dop .acfe-misc-export span.dashicons,body.post-type-acfe-dpt .acfe-misc-export span.dashicons,body.post-type-acfe-dt .acfe-misc-export span.dashicons,body.post-type-acfe-form .acfe-misc-export span.dashicons,body.post-type-acfe-template .acfe-misc-export span.dashicons{font-size:18px;color:#82878c;line-height:1.2;width:18px;margin-right:4px}body.post-type-acfe-dbt.post-new-php .acfe-misc-export,body.post-type-acfe-dop.post-new-php .acfe-misc-export,body.post-type-acfe-dpt.post-new-php .acfe-misc-export,body.post-type-acfe-dt.post-new-php .acfe-misc-export,body.post-type-acfe-form.post-new-php .acfe-misc-export,body.post-type-acfe-template.post-new-php .acfe-misc-export{display:none}body.post-type-acfe-dbt .status-acf-disabled .column-title a,body.post-type-acfe-dbt .status-acf-disabled .column-title code,body.post-type-acfe-dop .status-acf-disabled .column-title a,body.post-type-acfe-dop .status-acf-disabled .column-title code,body.post-type-acfe-dpt .status-acf-disabled .column-title a,body.post-type-acfe-dpt .status-acf-disabled .column-title code,body.post-type-acfe-dt .status-acf-disabled .column-title a,body.post-type-acfe-dt .status-acf-disabled .column-title code,body.post-type-acfe-form .status-acf-disabled .column-title a,body.post-type-acfe-form .status-acf-disabled .column-title code,body.post-type-acfe-template .status-acf-disabled .column-title a,body.post-type-acfe-template .status-acf-disabled .column-title code{color:#555!important}body.post-type-acfe-dbt .status-acf-disabled .column-title strong,body.post-type-acfe-dop .status-acf-disabled .column-title strong,body.post-type-acfe-dpt .status-acf-disabled .column-title strong,body.post-type-acfe-dt .status-acf-disabled .column-title strong,body.post-type-acfe-form .status-acf-disabled .column-title strong,body.post-type-acfe-template .status-acf-disabled .column-title strong{color:#a0a5aa}body.post-type-acfe-dbt .column-acfe-posts,body.post-type-acfe-dbt .column-acfe-terms,body.post-type-acfe-dop .column-acfe-posts,body.post-type-acfe-dop .column-acfe-terms,body.post-type-acfe-dpt .column-acfe-posts,body.post-type-acfe-dpt .column-acfe-terms,body.post-type-acfe-dt .column-acfe-posts,body.post-type-acfe-dt .column-acfe-terms,body.post-type-acfe-form .column-acfe-posts,body.post-type-acfe-form .column-acfe-terms,body.post-type-acfe-template .column-acfe-posts,body.post-type-acfe-template .column-acfe-terms{width:120px}.acf-field.acf-field-acfe-author>.acf-label{display:none}.edit-post-layout__metaboxes:not(:empty){background:#f3f4f5;padding:10px 10px 0!important}.edit-post-layout__metaboxes .edit-post-meta-boxes-area .postbox{margin-bottom:10px;border:1px solid #e1e1e1}.edit-post-layout__metaboxes .edit-post-meta-boxes-area .postbox>.inside{border-bottom:0}#acf-admin-tool-acfe_dynamic_block_types_export ul,#acf-admin-tool-acfe_dynamic_forms_export ul,#acf-admin-tool-acfe_dynamic_options_pages_export ul,#acf-admin-tool-acfe_dynamic_post_types_export ul,#acf-admin-tool-acfe_dynamic_taxonomies_export ul,#acf-admin-tool-acfe_dynamic_templates_export ul{-webkit-column-width:200px;-moz-column-width:200px;column-width:200px}#acf-admin-tool-acfe_dynamic_block_types_export .acf-postbox-columns,#acf-admin-tool-acfe_dynamic_forms_export .acf-postbox-columns,#acf-admin-tool-acfe_dynamic_options_pages_export .acf-postbox-columns,#acf-admin-tool-acfe_dynamic_post_types_export .acf-postbox-columns,#acf-admin-tool-acfe_dynamic_taxonomies_export .acf-postbox-columns,#acf-admin-tool-acfe_dynamic_templates_export .acf-postbox-columns{margin-right:0}.acf-meta-box-wrap.-grid #acf-admin-tool-acfe-fg-local{display:none}#acfe-admin-settings .inside>.acf-field{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0}#acfe-admin-settings .inside>.acf-field>.acf-label{padding-top:15px;padding-bottom:15px;float:none}#acfe-admin-settings .inside>.acf-field>.acf-label label span.acf-js-tooltip{float:right;font-size:14px;color:#ccc}#acfe-admin-settings .inside>.acf-field>.acf-input{display:-webkit-box;display:-ms-flexbox;display:flex;float:none;padding:0}#acfe-admin-settings .inside>.acf-field>.acf-input>div{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;padding:8px;min-width:0}#acfe-admin-settings .inside>.acf-field>.acf-input>div:nth-child(2){border-left:1px solid #eee}#acfe-admin-settings .inside>.acf-field>.acf-input .acfe-settings-text{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block}#acfe-admin-settings .inside>.acf-field>.acf-input .acfe-settings-text>code{font-size:12px}#acfe-admin-settings .inside>.acf-field>.acf-input .dashicons-saved{font-size:21px}#acfe-admin-settings .inside>.acf-field>.acf-input .dashicons-no-alt{color:#ccc;font-size:21px}#acfe-admin-settings .inside>.acf-field.acfe-settings-thead>.acf-input{padding:0;border-bottom:1px solid #eee}#acfe-admin-settings .inside>.acf-field.acfe-settings-thead+.acf-field{border-top:0}.settings_page_acfe-options .column-option_id{width:65px}.settings_page_acfe-options .column-option_name{width:435px}.settings_page_acfe-options .column-autoload{width:100px;text-align:center}.acf-field[data-name=acfe_form_post_save_post_content_custom],.acf-field[data-name=acfe_form_post_save_post_name_custom],.acf-field[data-name=acfe_form_post_save_post_title_custom],.acf-field[data-name=acfe_form_term_save_description_custom],.acf-field[data-name=acfe_form_term_save_name_custom],.acf-field[data-name=acfe_form_term_save_slug_custom],.acf-field[data-name=acfe_form_user_save_description_custom],.acf-field[data-name=acfe_form_user_save_display_name_custom],.acf-field[data-name=acfe_form_user_save_email_custom],.acf-field[data-name=acfe_form_user_save_first_name_custom],.acf-field[data-name=acfe_form_user_save_last_name_custom],.acf-field[data-name=acfe_form_user_save_nickname_custom],.acf-field[data-name=acfe_form_user_save_password_custom],.acf-field[data-name=acfe_form_user_save_username_custom],.acf-field[data-name=acfe_form_user_save_website_custom]{border-top:0;padding-top:0}.acf-field.acf-field-acfe-form-attributes>.acf-input>.acf-fields>.acf-field,.acf-field.acf-field-acfe-form-fields-attributes>.acf-input>.acf-fields>.acf-field{border-left-width:0}.acf-field-repeater.acf-field-acfe-form-email-files-static>.acf-input>.acf-repeater>.acf-actions,.acf-field-repeater.acf-field-acfe-form-email-files>.acf-input>.acf-repeater>.acf-actions{text-align:left}.postbox#acfe-acf-custom-fields>.inside,.postbox#acfe-wp-custom-fields>.inside,.postbox#acfe-wp-object>.inside{padding:0;margin:0}.postbox#acfe-acf-custom-fields+.acfe_dev_bulk_actions,.postbox#acfe-wp-custom-fields+.acfe_dev_bulk_actions,.postbox#acfe-wp-object+.acfe_dev_bulk_actions{padding-top:0;margin-top:-8px;margin-bottom:20px}.postbox#acfe-acf-custom-fields+.acfe_dev_bulk_actions:last-child,.postbox#acfe-wp-custom-fields+.acfe_dev_bulk_actions:last-child,.postbox#acfe-wp-object+.acfe_dev_bulk_actions:last-child{margin-bottom:0}.postbox#acfe-acf-custom-fields em,.postbox#acfe-wp-custom-fields em,.postbox#acfe-wp-object em{color:#aaa}.postbox#acfe-acf-custom-fields .acfe_dev_meta_count,.postbox#acfe-wp-custom-fields .acfe_dev_meta_count,.postbox#acfe-wp-object .acfe_dev_meta_count{background:#72777c;padding:1px 5px;border-radius:4px;color:#fff;margin-left:7px;font-size:12px;margin-right:auto}@media only screen and (max-width:1100px){.postbox#acfe-acf-custom-fields thead,.postbox#acfe-wp-custom-fields thead,.postbox#acfe-wp-object thead{display:none}.postbox#acfe-acf-custom-fields tbody tr,.postbox#acfe-wp-custom-fields tbody tr,.postbox#acfe-wp-object tbody tr{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.postbox#acfe-acf-custom-fields tbody td,.postbox#acfe-acf-custom-fields tbody th,.postbox#acfe-wp-custom-fields tbody td,.postbox#acfe-wp-custom-fields tbody th,.postbox#acfe-wp-object tbody td,.postbox#acfe-wp-object tbody th{display:block}.postbox#acfe-acf-custom-fields tbody td:first-of-type,.postbox#acfe-wp-custom-fields tbody td:first-of-type,.postbox#acfe-wp-object tbody td:first-of-type{-webkit-box-flex:1;-ms-flex:1;flex:1}.postbox#acfe-acf-custom-fields tbody td:first-of-type strong,.postbox#acfe-wp-custom-fields tbody td:first-of-type strong,.postbox#acfe-wp-object tbody td:first-of-type strong{display:inline-block;word-break:break-all}.postbox#acfe-acf-custom-fields tbody td:first-of-type .row-actions,.postbox#acfe-wp-custom-fields tbody td:first-of-type .row-actions,.postbox#acfe-wp-object tbody td:first-of-type .row-actions{display:inline-block;padding:0;float:right}@media only screen and (max-width:850px){.postbox#acfe-acf-custom-fields tbody td:first-of-type,.postbox#acfe-wp-custom-fields tbody td:first-of-type,.postbox#acfe-wp-object tbody td:first-of-type{line-height:2.2}.postbox#acfe-acf-custom-fields tbody td:first-of-type .row-actions,.postbox#acfe-wp-custom-fields tbody td:first-of-type .row-actions,.postbox#acfe-wp-object tbody td:first-of-type .row-actions{left:auto}}.postbox#acfe-acf-custom-fields tbody td:first-of-type .row-actions .delete,.postbox#acfe-acf-custom-fields tbody td:first-of-type .row-actions a,.postbox#acfe-wp-custom-fields tbody td:first-of-type .row-actions .delete,.postbox#acfe-wp-custom-fields tbody td:first-of-type .row-actions a,.postbox#acfe-wp-object tbody td:first-of-type .row-actions .delete,.postbox#acfe-wp-object tbody td:first-of-type .row-actions a{padding:0}.postbox#acfe-acf-custom-fields tbody td:nth-child(3),.postbox#acfe-wp-custom-fields tbody td:nth-child(3),.postbox#acfe-wp-object tbody td:nth-child(3){-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}}body:not(.acf-admin-5-3) .acf-field .select2-container .select2-selection,body:not(.acf-admin-5-3) .acf-field .select2-container .select2-selection__choice,body:not(.acf-admin-5-3) .acf-field .select2-dropdown{border-color:#dfdfdf!important;border-radius:0!important}body:not(.acf-admin-5-3) .acf-field .select2-container .select2-search--inline .select2-search__field{margin-top:0!important}.acf-field .select2-container .select2-selection--single{border-radius:3px!important;height:30px!important;outline:0}.acf-field .select2-container.select2-container--open .select2-selection--single,.acf-field .select2-container:focus .select2-selection--single{border-color:#007cba!important;color:#016087!important;-webkit-box-shadow:0 0 0 1px #007cba!important;box-shadow:0 0 0 1px #007cba!important}.acf-field .select2-container .select2-selection--single .select2-selection__rendered{font-size:14px;height:28px;line-height:27px!important;padding-right:23px!important}.acf-field .select2-container .select2-selection--single .select2-selection__clear{line-height:26px;height:28px;font-size:16px}.acf-field .select2-container--default .select2-selection--single .select2-selection__arrow{height:28px!important}.acf-field .select2-container--default .select2-selection--single .select2-selection__arrow b{background:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') 0 0/16px 16px no-repeat;border:0!important;width:16px!important;height:16px!important;margin-left:-11px!important;margin-top:-7px!important}.acf-field .select2-container .select2-search--inline .select2-search__field{margin-top:4px!important;font-size:14px!important;padding-left:2px!important}.acf-field .select2-container .select2-selection--multiple{min-height:30px!important;line-height:1;border-radius:3px!important}.acf-field .select2-container--default .select2-selection--multiple .select2-selection__rendered{padding:0 2px!important}.acf-field .select2-container--default .select2-selection--multiple .select2-selection__choice{margin-right:2px!important;margin-top:2px!important;line-height:1.6;border-radius:3px!important;font-size:14px}.acf-field .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{line-height:15px;font-size:15px}.acf-field .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#7e8993!important}.acf-field .select2-container--default .select2-selection--multiple .select2-selection__clear{margin-top:5px!important;margin-right:5px!important;font-size:16px}.acf-field>.acf-input>.select2 .select2-search{width:auto}.select2-container .select2-dropdown .select2-search__field{min-height:30px!important;border:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.acf-tab-group li a .acfe-tab-badge{border-radius:100px;background:#ddd;width:18px;height:18px;font-size:12px;display:inline-block;vertical-align:text-bottom;padding:0;text-align:center;margin-left:5px;line-height:18px}.acf-tab-group li a:hover .acfe-tab-badge,.acf-tab-group li.active a .acfe-tab-badge{background:#f1f1f1}.menu-item-settings{position:initial}@media screen and (min-width:783px){.postbox .handle-order-higher,.postbox .handle-order-lower{visibility:hidden}.postbox:hover .handle-order-higher,.postbox:hover .handle-order-lower{visibility:visible}}.postbox .handle-order-higher,.postbox .handle-order-lower{vertical-align:bottom;width:1.42rem}.postbox .handle-order-higher .order-higher-indicator::before,.postbox .handle-order-lower .order-lower-indicator::before{font-size:15px;top:.23rem}.postbox .handlediv{width:1.62rem}.postbox .handlediv .toggle-indicator::before{text-indent:-7px;top:.1rem}#poststuff .stuffbox>h3,#poststuff h2,#poststuff h3.hndle{line-height:1.48}.acf-settings-wrap .acf-box{margin:16px 0}.acf-box .title{padding:8px 15px}.acf-box .title h3{line-height:1.4}.acf-columns-2{margin-right:300px;clear:both}.acf-columns-2:after{display:block;clear:both;content:""}html[dir=rtl] .acf-columns-2{margin-right:0;margin-left:300px}.acf-columns-2 .acf-column-1{float:left;width:100%}html[dir=rtl] .acf-columns-2 .acf-column-1{float:right}.acf-columns-2 .acf-column-2{float:right;margin-right:-300px;width:280px}html[dir=rtl] .acf-columns-2 .acf-column-2{float:left;margin-right:0;margin-left:-300px}@media only screen and (max-width:850px){.acf-columns-2{margin-right:0}.acf-columns-2 .acf-column-1,.acf-columns-2 .acf-column-2{float:none;width:auto;margin:0}}body.is-dragging-metaboxes #acf_after_title-sortables{outline:#646970 dashed 3px;display:flow-root;min-height:60px;margin-bottom:3px!important}.acf-input-wrap .acf-is-prepended+.select2>.selection>.select2-selection{border-radius:0 3px 3px 0!important}
assets/css/acfe-input.css CHANGED
@@ -789,128 +789,129 @@ form.acfe-form.is-invalid[data-errors-position=below] .acf-field .acf-notice {
789
  margin: 15px 0 0
790
  }
791
 
792
- .acf-fields>.acf-field.acf-field-acfe-column {
793
- float: left;
794
- clear: none;
795
- -webkit-box-sizing: border-box;
796
- box-sizing: border-box;
797
- padding: 0;
798
- border-top-width: 0
799
  }
800
 
801
- .acf-fields.-left>.acf-field.acf-field-acfe-column {
802
- border-right: 1px solid #eee
803
- }
804
-
805
- .acf-fields.-left>.acf-field.acf-field-acfe-column:before {
806
- content: "";
807
- display: block;
808
- position: initial;
809
- background: 0 0;
810
- border: 0;
811
- width: auto
812
  }
813
 
814
- .acf-fields.-left>.acf-field.acf-field-acfe-column>.acf-input {
815
- float: none;
816
- width: auto;
817
- margin: 0;
818
- padding: 0
819
  }
820
 
821
- .acf-fields>.acf-field.acf-field-acfe-column>.acf-input>.acf-fields>.acf-field {
822
- border-top-width: 0
 
823
  }
824
 
825
- .acf-fields>.acf-field.acf-field-acfe-column[data-endpoint="1"] {
826
- clear: both;
827
- border-top: 1px solid #eee;
828
- width: 100%
829
  }
830
 
831
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="1/12"] {
832
  width: 8.333333%
833
  }
834
 
835
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="2/12"] {
836
  width: 16.66666%
837
  }
838
 
839
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="3/12"] {
840
  width: 25%
841
  }
842
 
843
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="4/12"] {
844
  width: 33.33333%
845
  }
846
 
847
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="5/12"] {
848
  width: 41.66667%
849
  }
850
 
851
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="6/12"] {
852
  width: 50%
853
  }
854
 
855
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="7/12"] {
856
  width: 58.33333%
857
  }
858
 
859
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="8/12"] {
860
  width: 66.66666%
861
  }
862
 
863
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="9/12"] {
864
  width: 75%
865
  }
866
 
867
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="10/12"] {
868
  width: 83.33333%
869
  }
870
 
871
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="11/12"] {
872
  width: 91.66667%
873
  }
874
 
875
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="12/12"] {
876
  width: 100%;
877
  border-right: 0
878
  }
879
 
880
  @media only screen and (max-width:1024px) {
881
 
882
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="1/12"],
883
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="10/12"],
884
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="11/12"],
885
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="2/12"],
886
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="3/12"],
887
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="4/12"],
888
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="5/12"],
889
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="7/12"],
890
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="8/12"],
891
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="9/12"] {
892
  width: 50%
893
  }
894
  }
895
 
896
  @media only screen and (max-width:640px) {
897
 
898
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="1/12"],
899
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="10/12"],
900
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="11/12"],
901
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="12/12"],
902
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="2/12"],
903
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="3/12"],
904
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="4/12"],
905
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="5/12"],
906
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="6/12"],
907
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="7/12"],
908
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="8/12"],
909
- .acf-fields>.acf-field.acf-field-acfe-column[data-columns="9/12"] {
910
  width: 100%
911
  }
912
  }
913
 
 
 
 
 
 
 
 
 
 
 
 
914
  .acf-media-modal .screen-reader-text,
915
  .acf-media-modal .screen-reader-text span,
916
  .acf-media-modal .ui-helper-hidden-accessible {
789
  margin: 15px 0 0
790
  }
791
 
792
+ .acf-fields.acfe-column-wrapper {
793
+ display: -webkit-box;
794
+ display: -ms-flexbox;
795
+ display: flex;
796
+ -ms-flex-wrap: wrap;
797
+ flex-wrap: wrap
 
798
  }
799
 
800
+ .acf-fields.acfe-column-wrapper>.acf-field {
801
+ width: 100%
 
 
 
 
 
 
 
 
 
802
  }
803
 
804
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column {
805
+ -webkit-box-sizing: border-box;
806
+ box-sizing: border-box;
807
+ padding: 0;
808
+ border-top-width: 0
809
  }
810
 
811
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-endpoint="1"] {
812
+ width: 100%;
813
+ border-top: 1px solid #eee
814
  }
815
 
816
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-endpoint="1"]+.acf-field:not(.acf-field-acfe-column),
817
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-endpoint="1"]:last-child {
818
+ border-top: none
 
819
  }
820
 
821
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="1/12"] {
822
  width: 8.333333%
823
  }
824
 
825
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="2/12"] {
826
  width: 16.66666%
827
  }
828
 
829
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="3/12"] {
830
  width: 25%
831
  }
832
 
833
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="4/12"] {
834
  width: 33.33333%
835
  }
836
 
837
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="5/12"] {
838
  width: 41.66667%
839
  }
840
 
841
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="6/12"] {
842
  width: 50%
843
  }
844
 
845
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="7/12"] {
846
  width: 58.33333%
847
  }
848
 
849
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="8/12"] {
850
  width: 66.66666%
851
  }
852
 
853
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="9/12"] {
854
  width: 75%
855
  }
856
 
857
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="10/12"] {
858
  width: 83.33333%
859
  }
860
 
861
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="11/12"] {
862
  width: 91.66667%
863
  }
864
 
865
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="12/12"] {
866
  width: 100%;
867
  border-right: 0
868
  }
869
 
870
  @media only screen and (max-width:1024px) {
871
 
872
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="1/12"],
873
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="10/12"],
874
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="11/12"],
875
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="2/12"],
876
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="3/12"],
877
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="4/12"],
878
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="5/12"],
879
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="7/12"],
880
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="8/12"],
881
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="9/12"] {
882
  width: 50%
883
  }
884
  }
885
 
886
  @media only screen and (max-width:640px) {
887
 
888
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="1/12"],
889
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="10/12"],
890
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="11/12"],
891
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="12/12"],
892
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="2/12"],
893
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="3/12"],
894
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="4/12"],
895
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="5/12"],
896
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="6/12"],
897
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="7/12"],
898
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="8/12"],
899
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="9/12"] {
900
  width: 100%
901
  }
902
  }
903
 
904
+ .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column>.acf-input>.acf-fields>.acf-field {
905
+ border-top-width: 0
906
+ }
907
+
908
+ .acf-fields.acfe-column-wrapper.-left>.acf-field.acf-field-acfe-column>.acf-input {
909
+ float: none;
910
+ width: auto;
911
+ margin: 0;
912
+ padding: 0
913
+ }
914
+
915
  .acf-media-modal .screen-reader-text,
916
  .acf-media-modal .screen-reader-text span,
917
  .acf-media-modal .ui-helper-hidden-accessible {
assets/css/acfe-input.min.css CHANGED
@@ -1 +1 @@
1
- .acf-flexible-content>.values>.ui-sortable-placeholder{border-width:2px;border-color:#ccc}.acf-flexible-content .layout .acf-fc-layout-handle{color:#444;font-weight:600}.layout.acfe-flexible-modal-edit-error>.acf-fc-layout-handle{color:#f33b28}.layout.acfe-flexible-modal-edit-error>.acf-fc-layout-handle>.acf-fc-layout-order{background:#f33b28;color:#fff}.acf-field-flexible-content[data-acfe-flexible-modal-edition="1"]:not([data-acfe-flexible-placeholder="1"]):not([data-acfe-flexible-preview="1"])>.acf-input>.acf-flexible-content>.values>.layout>.acf-fc-layout-handle{border-bottom-width:0}.acf-field-flexible-content[data-acfe-flexible-placeholder="1"]>.acf-input>.acf-flexible-content>.values>.layout.-collapsed>.acf-fc-layout-handle,.acf-field-flexible-content[data-acfe-flexible-preview="1"]>.acf-input>.acf-flexible-content>.values>.layout.-collapsed>.acf-fc-layout-handle{border-bottom-width:1px}.acf-field-flexible-content[data-acfe-flexible-lock="1"]>.acf-input>.acf-flexible-content>.values>.layout>.acf-fc-layout-handle,.acf-field-flexible-content[data-acfe-flexible-remove-collapse="1"]:not([data-acfe-flexible-lock="1"])>.acf-input>.acf-flexible-content>.values>.layout>.acf-fc-layout-handle{cursor:initial}.acf-fc-popup.top.acfe-fc-popup-grey:before{border-top-color:#e1e1e1}.acf-tooltip.bottom.acfe-fc-popup-grey:before{border-bottom-color:#e1e1e1}.acf-fc-popup.acfe-fc-popup-grey{background:#fcfcfc;border-radius:3px;color:#444;border:1px solid #e1e1e1;font-size:13px}.acf-tooltip.top.acfe-fc-popup-grey{margin-top:-16px}.acf-tooltip.bottom.acfe-fc-popup-grey{margin-bottom:-16px}.acf-fc-popup.acfe-fc-popup-grey a{color:#444}.acf-fc-popup.acfe-fc-popup-grey a:hover{color:#fff}.layout>.acfe-fc-placeholder{text-align:center;background:#f9f9f9;display:block;text-decoration:none;position:relative;cursor:pointer}.layout>.acfe-fc-placeholder:focus{border-color:#ccc;-webkit-box-shadow:none;box-shadow:none}.layout>.acfe-fc-placeholder>.acfe-flexible-placeholder{height:110px;overflow:hidden;text-align:initial}.layout>.acfe-fc-placeholder>a{z-index:2;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-color:#ccd0d4;color:#23282d;border-radius:100px;-webkit-box-shadow:none;box-shadow:none;background:#fff;width:30px;min-height:30px;height:30px;padding:0;display:block}body:not(.acf-admin-5-3) .layout>.acfe-fc-placeholder>a{border-color:#999}.acfe-modal.-open.acfe-modal-sub>.acfe-modal-wrapper>.acfe-modal-content>.acf-fields>.acf-field-flexible-content>.acf-input>.acf-flexible-content>.values>.layout>.acfe-fc-placeholder>a{z-index:0}.layout>.acfe-fc-placeholder>a:active{-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.layout>.acfe-fc-placeholder>a:focus{border-color:#ccc;-webkit-box-shadow:none;box-shadow:none}.layout>.acfe-fc-placeholder>a span{width:29px;height:30px;vertical-align:top;line-height:28px;font-size:18px}body:not(.acf-admin-5-3) .layout>.acfe-fc-placeholder>a span{width:30px;height:30px}.layout>.acfe-fc-placeholder.acfe-fc-preview{background:0 0}.layout>.acfe-fc-placeholder.acfe-fc-preview>.acfe-flexible-placeholder{min-height:55px;height:auto}.layout>.acfe-fc-placeholder.acfe-fc-preview>a{display:none}.layout>.acfe-fc-placeholder.acfe-fc-preview:hover>a{display:block}.layout>.acfe-fc-placeholder.acfe-fc-preview.-loading{background:#f9f9f9;min-height:110px}.layout>.acfe-fc-placeholder.acfe-fc-preview.-loading>.acfe-flexible-placeholder>.spinner{visibility:visible;float:none;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;z-index:10000}.layout>.acfe-fc-placeholder .acfe-fc-overlay{position:absolute;width:100%;height:100%;padding:0;background-color:rgba(255,255,255,0);-webkit-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear}.layout>.acfe-fc-placeholder .acfe-fc-overlay.-hover,.layout>.acfe-fc-placeholder:hover .acfe-fc-overlay{background-color:rgba(255,255,255,.7);z-index:1}.layout>.acfe-fc-placeholder.acfe-fc-preview.-loading>a span{visibility:hidden}.layout>.acf-fields>.acfe-flexible-opened-actions,.layout>.acf-table>.acfe-flexible-opened-actions{background:#f9f9f9;border-top:1px solid #e1e1e1;padding:12px;text-align:right;clear:both}.acfe-flexible-layout-thumbnail{display:block;width:100%;height:9.8vw;background-color:#eee;background-size:cover;background-repeat:no-repeat;background-position:center;position:relative;margin-bottom:15px}.acfe-flexible-layout-thumbnail.acfe-flexible-layout-thumbnail-not-found:after{content:"\f180";font-family:dashicons;display:inline-block;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#ccc;font-size:110px}.acfe-col-2 .acfe-flexible-layout-thumbnail{height:20.5vw}.acfe-col-3 .acfe-flexible-layout-thumbnail{height:13.3vw}.acfe-col-5 .acfe-flexible-layout-thumbnail{height:7.65vw}.acfe-col-6 .acfe-flexible-layout-thumbnail{height:6.2vw}@media only screen and (max-width:960px){.acfe-flex-container .acfe-flexible-layout-thumbnail,.acfe-flexible-layout-thumbnail{height:18.4vw}}@media only screen and (max-width:720px){.acfe-flex-container .acfe-flexible-layout-thumbnail,.acfe-flexible-layout-thumbnail{height:37.2vw}}.acfe-flexible-layout-thumbnail.acfe-flexible-layout-thumbnail-no-modal{display:block;width:230px;height:103px;background-color:#1f2329}.acfe-flexible-layout-thumbnail.acfe-flexible-layout-thumbnail-no-modal.acfe-flexible-layout-thumbnail-not-found:after{color:#2f353e}.acf-field.acf-field-flexible-content[data-acfe-flexible-stylised-button="1"]>.acf-input>.acf-flexible-content:not(.empty)>.values{margin-bottom:15px}.acf-field.acf-field-flexible-content>.acf-input>.acf-flexible-content>.acfe-flexible-stylised-button{padding:40px 20px;border:2px dashed #ccc;text-align:center}.acf-field.acf-field-flexible-content>.acf-input>.acf-flexible-content>.acfe-flexible-stylised-button>.acf-actions{text-align:center}.acf-field.acf-field-flexible-content>.acf-input>.acf-flexible-content .acf-actions .acf-button .dashicons{width:auto;height:auto;vertical-align:text-top}.acf-field.acf-field-flexible-content[data-acfe-flexible-hide-empty-message="1"]>.acf-input>.acf-flexible-content>.no-value-message{display:none}.acf-field.acf-field-flexible-content[data-acfe-flexible-hide-empty-message="1"]>.acf-input>.acf-flexible-content.-empty>.values{margin-bottom:0}.acf-flexible-content .layout .acf-icon.acfe-flexible-icon.dashicons:before{font-family:dashicons}.acf-flexible-content .layout .acf-icon.acfe-flexible-icon.dashicons{visibility:hidden}.acf-flexible-content .layout .acf-icon.acfe-flexible-icon.dashicons.dashicons-admin-generic,.acf-flexible-content .layout:hover>.acf-fc-layout-controls .acf-icon.acfe-flexible-icon.dashicons{visibility:visible}.acf-flexible-content .layout .acf-icon.acfe-flexible-icon.dashicons.dashicons-admin-generic:before{margin-left:1px}.acf-flexible-content .layout.-hover .acf-fc-layout-controls .acf-icon.-duplicate,.acf-flexible-content .layout.-hover .acf-fc-layout-controls .acf-icon.-minus,.acf-flexible-content .layout.-hover .acf-fc-layout-controls .acf-icon.-plus,.acf-flexible-content .layout:hover .acf-fc-layout-controls .acf-icon.-duplicate,.acf-flexible-content .layout:hover .acf-fc-layout-controls .acf-icon.-minus,.acf-flexible-content .layout:hover .acf-fc-layout-controls .acf-icon.-plus{visibility:hidden}.acf-flexible-content .layout.-hover>.acf-fc-layout-controls .acf-icon.-duplicate,.acf-flexible-content .layout.-hover>.acf-fc-layout-controls .acf-icon.-minus,.acf-flexible-content .layout.-hover>.acf-fc-layout-controls .acf-icon.-plus,.acf-flexible-content .layout:hover>.acf-fc-layout-controls .acf-icon.-duplicate,.acf-flexible-content .layout:hover>.acf-fc-layout-controls .acf-icon.-minus,.acf-flexible-content .layout:hover>.acf-fc-layout-controls .acf-icon.-plus{visibility:visible}.acf-flexible-content .layout>.acf-fc-layout-controls .acf-icon.disabled{color:#ccc;cursor:initial}.acf-flexible-content .layout>.acf-fc-layout-controls .acf-icon.disabled:hover{color:#ccc;background:#f5f5f5}.acf-flexible-content[data-acfe-flexible-lock="1"] .layout .acf-fc-layout-handle{cursor:initial}.acf-field-acfe-flexible-layout-title{display:none}input.acfe-flexible-control-title{border:none;-webkit-box-shadow:none!important;box-shadow:none!important;outline:0!important;border-radius:0;border-bottom:1px solid transparent!important;font-weight:600;width:auto!important;padding:0!important;display:none;min-height:20px;vertical-align:unset;background:0 0}.layout>.acf-fc-layout-handle .acfe-layout-title{cursor:text;position:relative}.layout:not(.acfe-flexible-title-edition)>.acf-fc-layout-handle .acfe-layout-title:hover{background:#f4f4f4}.layout.acfe-flexible-title-edition>.acf-fc-layout-handle .acfe-layout-title input.acfe-flexible-control-title{display:inline-block;border-bottom:1px solid #ddd!important}.layout.acfe-flexible-title-edition>.acf-fc-layout-handle .acfe-layout-title .acfe-layout-title-text{display:none}.layout.acfe-flexible-layout-hidden>.acf-fc-layout-controls,.layout.acfe-flexible-layout-hidden>.acf-fc-layout-handle,.layout.acfe-flexible-layout-hidden>.acf-fields,.layout.acfe-flexible-layout-hidden>.acfe-fc-placeholder{opacity:.5}.acf-field-flexible-content[data-acfe-flexible-modal-edition="1"]>.acf-input>.acf-flexible-content>.values>.layout>.acf-fc-layout-controls>a.-collapse{display:none}body.-loading *{cursor:wait!important}.acf-field .acf-label label{font-weight:600}.acf-field p.description{word-break:break-word}.acf-fields.-left>.acf-field>.acf-label,.acfe-postbox-left>.inside>.acf-field>.acf-label{min-height:1px}.acf-field.acfe-no-label>.acf-label{margin:0}.acf-field.acfe-no-label>.acf-label>label{display:none}.acf-field.acfe-no-label>.acf-label>p.description{margin-bottom:10px}.acfe-field-tooltip{float:right;font-size:16px;color:#999}.acf-field[data-instruction-tooltip]:not([data-instruction-placement])>.acf-input>p.description,.acf-field[data-instruction-tooltip]:not([data-instruction-placement])>.acf-label>p.description{display:none}.acf-field .acf-input>p.description:first-child{margin-top:0;margin-bottom:5px}.acf-field p.description>.more,.acf-field-acfe-hidden,.acf-field[data-instruction-above-field]:not([data-instruction-placement])>.acf-label>p.description{display:none}.acf-field-textarea[data-acfe-textarea-code="1"]>.acf-input>textarea{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:1em}.acf-field-acfe-code-editor>.acf-input>.acf-input-wrap>.CodeMirror-wrap{height:auto}.acf-field-acfe-code-editor>.acf-input>.acf-input-wrap>.CodeMirror-wrap.cm-s-default{border:1px solid #7e8993;border-radius:4px}.acf-field-acfe-code-editor>.acf-input>.acf-input-wrap>.CodeMirror-wrap.cm-s-default .CodeMirror-gutters{border-right:1px solid #7e8993}body:not(.acf-admin-5-3) .acf-field-acfe-code-editor>.acf-input>.acf-input-wrap>.CodeMirror-wrap.cm-s-default{border-color:#dfdfdf}.acf-field-acfe-code-editor>.acf-input>.acf-input-wrap>.CodeMirror-wrap.cm-s-default .CodeMirror-activeline-background{background:#f9f9f9}.acf-field-acfe-code-editor>.acf-input>.acf-input-wrap>.CodeMirror-wrap.cm-s-default .CodeMirror-selected{background:#f0f0f0!important}.acf-field-acfe-code-editor>.acf-input>.acf-input-wrap>.CodeMirror-wrap.cm-s-default .CodeMirror-gutters{background:#f9f9f9}body .CodeMirror-wrap pre{word-break:break-all}.acf-field-acfe-code-editor>td.acf-input{max-width:1px}.acf-accordion{z-index:initial}.acf-fields>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style:not([data-acfe-group-modal="1"])>.acf-input,.acf-fields>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style:not([data-acfe-group-modal="1"])>.acf-input{margin-left:-12px;margin-right:-12px;margin-bottom:-15px}.acf-fields>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style.acfe-no-label:not([data-acfe-group-modal="1"])>.acf-input,.acf-fields>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style.acfe-no-label:not([data-acfe-group-modal="1"])>.acf-input{margin-top:-15px}.acf-fields>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style.acfe-no-label:not([data-acfe-group-modal="1"])>.acf-label>p.description,.acf-fields>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style.acfe-no-label:not([data-acfe-group-modal="1"])>.acf-label>p.description{margin-bottom:15px}.acf-fields>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style.acfe-no-label>.acf-input>.acf-fields{border-width:0}.acf-fields>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style>.acf-input>.acf-fields{border-left-width:0;border-right-width:0;border-bottom-width:0}.acf-fields>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style>.acf-input>.acf-fields{border-width:0}.acf-fields.-left>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style>.acf-input{margin:0}.acf-fields.-left>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style>.acf-input>.acf-fields{border-width:1px}.acf-fields.-left>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style:not([data-acfe-group-modal="1"])>.acf-input,.acf-fields.-left>.acf-field-group.acfe-field-group-layout-table.acfe-seamless-style:not([data-acfe-group-modal="1"])>.acf-input{padding:0 0 0 1px;margin:-15px 0}.acf-fields.-left>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style>.acf-input>.acf-fields,.acf-fields.-left>.acf-field-group.acfe-field-group-layout-table.acfe-seamless-style>.acf-input>.acf-table,.acf-fields>.acf-field-group[data-acfe-group-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-fields,.acf-fields>.acf-field-group[data-acfe-group-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-table{border-width:0}.acf-postbox.seamless>.acf-fields>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields>.acf-field-group.acfe-field-group-layout-table.acfe-seamless-style>.acf-table{margin:0}.acf-postbox.seamless>.acf-fields>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style>.acf-input>.acf-fields,.acf-postbox.seamless>.acf-fields>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style>.acf-input>.acf-fields,.acf-postbox.seamless>.acf-fields>.acf-field-group.acfe-field-group-layout-table.acfe-seamless-style>.acf-input>.acf-table{border-width:1px}.acf-postbox.seamless>.acf-fields.-left>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields.-left>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields.-left>.acf-field-group.acfe-field-group-layout-table.acfe-seamless-style>.acf-input{padding:0 12px}.acf-fields>.acf-field-group[data-acfe-group-modal="1"]>.acf-input>.acf-fields,.acf-fields>.acf-field-group[data-acfe-group-modal="1"]>.acf-input>.acf-table{display:none}tr.acf-field.acf-field-group.acfe-seamless-style>td.acf-input>.acf-fields{border:0;margin:-15px -10px}tr.acf-field.acf-field-group.acfe-seamless-style.acfe-field-group-layout-table>td.acf-input{padding:0;margin:-15px 0}tr.acf-field.acf-field-group.acfe-seamless-style.acfe-field-group-layout-table>td.acf-input>.acf-table,tr.acf-field.acf-field-group[data-acfe-group-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-fields,tr.acf-field.acf-field-group[data-acfe-group-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-table{border-width:0}.acf-fields>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style:not([data-acfe-clone-modal="1"])>.acf-input,.acf-fields>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style:not([data-acfe-clone-modal="1"])>.acf-input{margin-left:-12px;margin-right:-12px;margin-bottom:-15px}.acf-fields>.acf-field-clone.acfe-field-clone-layout-block.acfe-no-label.acfe-seamless-style:not([data-acfe-clone-modal="1"])>.acf-input,.acf-fields>.acf-field-clone.acfe-field-clone-layout-row.acfe-no-label.acfe-seamless-style:not([data-acfe-clone-modal="1"])>.acf-input{margin-top:-15px}.acf-fields>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style.acfe-no-label:not([data-acfe-clone-modal="1"])>.acf-label>p.description,.acf-fields>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style.acfe-no-label:not([data-acfe-clone-modal="1"])>.acf-label>p.description{margin-bottom:15px}.acf-fields>.acf-field-clone.acfe-field-clone-layout-row.acfe-no-label.acfe-seamless-style>.acf-input>.acf-fields{border-width:0}.acf-fields>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style>.acf-input>.acf-fields{border-left-width:0;border-right-width:0;border-bottom-width:0}.acf-fields>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style>.acf-input>.acf-fields{border-width:0}.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style>.acf-input{margin:0}.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style>.acf-input>.acf-fields{border-width:1px}.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style:not([data-acfe-clone-modal="1"])>.acf-input,.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-table.acfe-seamless-style:not([data-acfe-clone-modal="1"])>.acf-input{padding:0 0 0 1px;margin:-15px 0}.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style>.acf-input>.acf-fields,.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-table.acfe-seamless-style>.acf-input>.acf-table,.acf-fields>.acf-field-clone[data-acfe-clone-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-fields,.acf-fields>.acf-field-clone[data-acfe-clone-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-table{border-width:0}.acf-postbox.seamless>.acf-fields>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields>.acf-field-clone.acfe-field-clone-layout-table.acfe-seamless-style>.acf-table{margin:0}.acf-postbox.seamless>.acf-fields>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style>.acf-input>.acf-fields,.acf-postbox.seamless>.acf-fields>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style>.acf-input>.acf-fields,.acf-postbox.seamless>.acf-fields>.acf-field-clone.acfe-field-clone-layout-table.acfe-seamless-style>.acf-input>.acf-table{border-width:1px}.acf-postbox.seamless>.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-table.acfe-seamless-style>.acf-input{padding:0 12px}tr.acf-field.acf-field-clone.acfe-seamless-style>td.acf-input>.acf-fields{border:0;margin:-15px -10px}tr.acf-field.acf-field-clone.acfe-seamless-style.acfe-field-clone-layout-table>td.acf-input{padding:0;margin:-15px 0}tr.acf-field.acf-field-clone.acfe-seamless-style.acfe-field-clone-layout-table>td.acf-input>.acf-table,tr.acf-field.acf-field-clone[data-acfe-clone-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-fields,tr.acf-field.acf-field-clone[data-acfe-clone-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-table{border-width:0}.acfe-modal-content .acf-color-picker .wp-picker-holder{position:relative}.acf-field-checkbox .acf-input .acf-checkbox-list.acf-bl li+li>strong{margin-top:15px;display:inline-block}.acf-field-radio .acf-input .acf-radio-list.acf-bl li>strong,.acf-field-radio[data-acfe-labels] .acf-input .acf-radio-list.acf-hl li>strong{display:block}.acf-field-radio .acf-input .acf-radio-list.acf-bl li+li>strong{margin-top:15px}.acf-range-wrap input[type=number]{min-width:3.5em}.acf-link.-value .acfe-modal .button{display:inline-block}.acf-editor-wrap iframe{min-height:60px}.acf-editor-wrap .mce-top-part::before{-webkit-box-shadow:none;box-shadow:none}.acf-editor-wrap div.mce-statusbar{border:0}.acf-editor-wrap .mce-divider,.acf-editor-wrap .mce-path-item{color:#aaa}form.acfe-form.is-invalid[data-hide-error="1"]>.acf-error-message.-dismiss,form.acfe-form.is-valid[data-hide-revalidation="1"]>.acf-notice.-success{display:none}form.acfe-form.is-invalid[data-errors-position=below] .acf-field .acf-notice{margin:15px 0 0}.acf-fields>.acf-field.acf-field-acfe-column{float:left;clear:none;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;border-top-width:0}.acf-fields.-left>.acf-field.acf-field-acfe-column{border-right:1px solid #eee}.acf-fields.-left>.acf-field.acf-field-acfe-column:before{content:"";display:block;position:initial;background:0 0;border:0;width:auto}.acf-fields.-left>.acf-field.acf-field-acfe-column>.acf-input{float:none;width:auto;margin:0;padding:0}.acf-fields>.acf-field.acf-field-acfe-column>.acf-input>.acf-fields>.acf-field{border-top-width:0}.acf-fields>.acf-field.acf-field-acfe-column[data-endpoint="1"]{clear:both;border-top:1px solid #eee;width:100%}.acf-fields>.acf-field.acf-field-acfe-column[data-columns="1/12"]{width:8.333333%}.acf-fields>.acf-field.acf-field-acfe-column[data-columns="2/12"]{width:16.66666%}.acf-fields>.acf-field.acf-field-acfe-column[data-columns="3/12"]{width:25%}.acf-fields>.acf-field.acf-field-acfe-column[data-columns="4/12"]{width:33.33333%}.acf-fields>.acf-field.acf-field-acfe-column[data-columns="5/12"]{width:41.66667%}.acf-fields>.acf-field.acf-field-acfe-column[data-columns="6/12"]{width:50%}.acf-fields>.acf-field.acf-field-acfe-column[data-columns="7/12"]{width:58.33333%}.acf-fields>.acf-field.acf-field-acfe-column[data-columns="8/12"]{width:66.66666%}.acf-fields>.acf-field.acf-field-acfe-column[data-columns="9/12"]{width:75%}.acf-fields>.acf-field.acf-field-acfe-column[data-columns="10/12"]{width:83.33333%}.acf-fields>.acf-field.acf-field-acfe-column[data-columns="11/12"]{width:91.66667%}.acf-fields>.acf-field.acf-field-acfe-column[data-columns="12/12"]{width:100%;border-right:0}@media only screen and (max-width:1024px){.acf-fields>.acf-field.acf-field-acfe-column[data-columns="1/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="10/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="11/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="2/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="3/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="4/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="5/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="7/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="8/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="9/12"]{width:50%}}@media only screen and (max-width:640px){.acf-fields>.acf-field.acf-field-acfe-column[data-columns="1/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="10/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="11/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="12/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="2/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="3/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="4/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="5/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="6/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="7/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="8/12"],.acf-fields>.acf-field.acf-field-acfe-column[data-columns="9/12"]{width:100%}}.acf-media-modal .screen-reader-text,.acf-media-modal .screen-reader-text span,.acf-media-modal .ui-helper-hidden-accessible{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.acf-ui-datepicker .ui-datepicker{padding:0;border-color:#7e8993!important;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff}.acf-ui-datepicker select{font-size:14px;cursor:pointer;vertical-align:middle;line-height:2;color:#32373c;border-color:#7e8993;-webkit-box-shadow:none;box-shadow:none;border-radius:3px;padding:0 24px 0 8px;min-height:30px;max-width:25rem;-webkit-appearance:none;background:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') right 5px top 55%/16px 16px no-repeat #fff}.acf-ui-datepicker .ui-datepicker table{font-size:13px;margin:0 0 7px}.acf-ui-datepicker .ui-datepicker .ui-datepicker-header{border:none;background:#f9f9f9;color:#222;font-weight:400;border-radius:4px 4px 0}.acf-ui-datepicker .ui-datepicker .ui-datepicker-header .ui-state-hover{background:#f9f9f9;cursor:pointer;border-radius:0;border:0}.acf-ui-datepicker .ui-datepicker thead{background:#f9f9f9;color:#222}.acf-ui-datepicker .ui-datepicker .ui-datepicker-title{margin-top:.4em;margin-bottom:.3em;color:#222;font-size:14px}.acf-ui-datepicker .ui-datepicker .ui-datepicker-next,.acf-ui-datepicker .ui-datepicker .ui-datepicker-next-hover,.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev,.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev-hover{height:20px;width:20px;border:none;overflow:hidden;margin-top:15px;top:0}.acf-ui-datepicker .ui-datepicker .ui-datepicker-next-hover,.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev-hover{background:0 0!important;color:#007cba!important}.acf-ui-datepicker .ui-datepicker .ui-datepicker-next{right:7px}.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev{left:7px}.acf-ui-datepicker .ui-datepicker .ui-datepicker-next span,.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev span{height:20px;width:20px;background:0 0;position:relative;margin:0;left:unset;top:unset;font-size:1px}.acf-ui-datepicker .ui-datepicker .ui-datepicker-next span:before,.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev span:before{display:block;font-family:dashicons;line-height:1;font-weight:400;text-indent:0;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px;height:20px;font-size:16px;vertical-align:top;text-align:center}.acf-ui-datepicker .ui-datepicker .ui-datepicker-next span:before{content:"\f345"}.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev span:before{content:"\f341"}.acf-ui-datepicker .ui-datepicker .ui-datepicker-title select{margin:0 3px}.acf-ui-datepicker .ui-datepicker th{padding:.75em 0;color:#222;font-weight:400;border:none;border-bottom:1px solid #e1e1e1;background:#f9f9f9}.acf-ui-datepicker .ui-datepicker td{background:#fff;border:none;padding:0}.acf-ui-datepicker .ui-datepicker td .ui-state-default{background:0 0;border:none;text-align:center;padding:.5em;margin:0;font-weight:400;color:#333}.acf-ui-datepicker .ui-datepicker td .ui-state-active,.acf-ui-datepicker .ui-datepicker td .ui-state-hover{background:#007cba;color:#fff;-webkit-box-shadow:none;box-shadow:none}.acf-ui-datepicker .ui-datepicker td.ui-state-disabled,.acf-ui-datepicker .ui-datepicker td.ui-state-disabled .ui-state-default{opacity:1;color:#999}.acf-ui-datepicker .ui-datepicker-today .ui-state-highlight{border:none!important;background:#eee!important;font-weight:400!important;color:#222!important}.acf-ui-datepicker .ui-state-highlight.ui-state-active,.acf-ui-datepicker .ui-state-highlight.ui-state-hover{border:none!important;background:#007cba!important;font-weight:400!important;color:#fff!important}.acf-ui-datepicker .ui-state-highlight.ui-state-hover.ui-state-active{background:#007cba!important}.acf-ui-datepicker .ui-timepicker-div{padding:10px 7px!important}.acf-ui-datepicker .ui-timepicker-div .ui-widget-header{background:0 0!important;border:0!important;display:none!important}.acf-ui-datepicker .ui-timepicker-div .ui-widget-header .ui-datepicker-title{font-size:13px!important;font-weight:600!important}.acf-ui-datepicker .ui-timepicker-div dl{margin:0;text-align:center!important}.acf-ui-datepicker .ui-timepicker-div .ui_tpicker_time_label{display:none!important}.acf-ui-datepicker .ui-timepicker-div select{background:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') right 5px top 55%/16px 16px no-repeat #fff!important;color:#32373c!important;border-color:#7e8993!important}.acf-ui-datepicker .ui-datepicker-buttonpane{border:0!important;padding:7px!important;margin:0!important;background:#f9f9f9!important;border-top:1px solid #e1e1e1!important;border-radius:0 0 4px 4px!important}.acf-ui-datepicker .ui-datepicker-buttonpane:after{content:'';display:block;clear:both}.acf-ui-datepicker .ui-datepicker-buttonpane button{display:inline-block;text-decoration:none;font-size:13px!important;line-height:2.15384615;min-height:30px;margin:0!important;padding:0 10px!important;cursor:pointer!important;-webkit-appearance:none;border-radius:3px;font-weight:400!important;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;color:#0071a1!important;background:#f3f5f6!important;vertical-align:top;-webkit-box-shadow:none!important;box-shadow:none!important;outline:0!important;opacity:unset!important;-webkit-filter:unset!important;filter:unset!important;border:1px solid #0071a1!important}.acf-ui-datepicker .ui-datepicker-buttonpane button:hover{background:#f1f1f1!important;border-color:#016087!important;color:#016087!important}.mce-toolbar .mce-btn-group:not(:first-child){margin-left:6px;padding-left:6px}body .medium-editor-toolbar{z-index:999999!important}.acf-field-repeater[data-acfe-repeater-lock="1"]>.acf-input>.acf-repeater>.acf-table>tbody>.acf-row>.acf-row-handle{cursor:initial}.acf-repeater.-block>table,.acf-repeater.-row>table{border-collapse:separate;border-spacing:0 15px;background:0 0;border:0;margin-top:-15px;margin-bottom:-7px}.acf-repeater.-block>table>*,.acf-repeater.-row>table>*{border-collapse:collapse;border-spacing:0}.acf-repeater.-block>table>tbody>tr>td,.acf-repeater.-row>table>tbody>tr>td{border-top:1px solid #ccd0d4!important;border-bottom:1px solid #ccd0d4!important}.acf-repeater.-block>table>tbody>tr>td:first-of-type,.acf-repeater.-row>table>tbody>tr>td:first-of-type{border-left:1px solid #ccd0d4!important}.acf-repeater.-block>table>tbody>tr>td:last-of-type,.acf-repeater.-row>table>tbody>tr>td:last-of-type{border-right:1px solid #ccd0d4!important}body:not(.acf-admin-5-3) .acf-repeater.-block>table>tbody>tr>td,body:not(.acf-admin-5-3) .acf-repeater.-row>table>tbody>tr>td{border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1}body:not(.acf-admin-5-3) .acf-repeater.-block>table>tbody>tr>td:first-of-type,body:not(.acf-admin-5-3) .acf-repeater.-row>table>tbody>tr>td:first-of-type{border-left:1px solid #e1e1e1}body:not(.acf-admin-5-3) .acf-repeater.-block>table>tbody>tr>td:last-of-type,body:not(.acf-admin-5-3) .acf-repeater.-row>table>tbody>tr>td:last-of-type{border-right:1px solid #e1e1e1}.acf-repeater.-table.-empty>.acf-table{display:none}.acf-field-repeater>.acf-input>.acf-repeater>.acfe-repeater-stylised-button{padding:40px 20px;border:2px dashed #ccc;text-align:center}.acf-field-repeater>.acf-input>.acf-repeater>.acfe-repeater-stylised-button>.acf-actions{text-align:center}.acf-field-flexible-content>.acf-input>.acf-repeater .acf-actions .acf-button .dashicons{width:auto;height:auto;vertical-align:text-top}
1
+ .acf-flexible-content>.values>.ui-sortable-placeholder{border-width:2px;border-color:#ccc}.acf-flexible-content .layout .acf-fc-layout-handle{color:#444;font-weight:600}.layout.acfe-flexible-modal-edit-error>.acf-fc-layout-handle{color:#f33b28}.layout.acfe-flexible-modal-edit-error>.acf-fc-layout-handle>.acf-fc-layout-order{background:#f33b28;color:#fff}.acf-field-flexible-content[data-acfe-flexible-modal-edition="1"]:not([data-acfe-flexible-placeholder="1"]):not([data-acfe-flexible-preview="1"])>.acf-input>.acf-flexible-content>.values>.layout>.acf-fc-layout-handle{border-bottom-width:0}.acf-field-flexible-content[data-acfe-flexible-placeholder="1"]>.acf-input>.acf-flexible-content>.values>.layout.-collapsed>.acf-fc-layout-handle,.acf-field-flexible-content[data-acfe-flexible-preview="1"]>.acf-input>.acf-flexible-content>.values>.layout.-collapsed>.acf-fc-layout-handle{border-bottom-width:1px}.acf-field-flexible-content[data-acfe-flexible-lock="1"]>.acf-input>.acf-flexible-content>.values>.layout>.acf-fc-layout-handle,.acf-field-flexible-content[data-acfe-flexible-remove-collapse="1"]:not([data-acfe-flexible-lock="1"])>.acf-input>.acf-flexible-content>.values>.layout>.acf-fc-layout-handle{cursor:initial}.acf-fc-popup.top.acfe-fc-popup-grey:before{border-top-color:#e1e1e1}.acf-tooltip.bottom.acfe-fc-popup-grey:before{border-bottom-color:#e1e1e1}.acf-fc-popup.acfe-fc-popup-grey{background:#fcfcfc;border-radius:3px;color:#444;border:1px solid #e1e1e1;font-size:13px}.acf-tooltip.top.acfe-fc-popup-grey{margin-top:-16px}.acf-tooltip.bottom.acfe-fc-popup-grey{margin-bottom:-16px}.acf-fc-popup.acfe-fc-popup-grey a{color:#444}.acf-fc-popup.acfe-fc-popup-grey a:hover{color:#fff}.layout>.acfe-fc-placeholder{text-align:center;background:#f9f9f9;display:block;text-decoration:none;position:relative;cursor:pointer}.layout>.acfe-fc-placeholder:focus{border-color:#ccc;-webkit-box-shadow:none;box-shadow:none}.layout>.acfe-fc-placeholder>.acfe-flexible-placeholder{height:110px;overflow:hidden;text-align:initial}.layout>.acfe-fc-placeholder>a{z-index:2;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-color:#ccd0d4;color:#23282d;border-radius:100px;-webkit-box-shadow:none;box-shadow:none;background:#fff;width:30px;min-height:30px;height:30px;padding:0;display:block}body:not(.acf-admin-5-3) .layout>.acfe-fc-placeholder>a{border-color:#999}.acfe-modal.-open.acfe-modal-sub>.acfe-modal-wrapper>.acfe-modal-content>.acf-fields>.acf-field-flexible-content>.acf-input>.acf-flexible-content>.values>.layout>.acfe-fc-placeholder>a{z-index:0}.layout>.acfe-fc-placeholder>a:active{-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.layout>.acfe-fc-placeholder>a:focus{border-color:#ccc;-webkit-box-shadow:none;box-shadow:none}.layout>.acfe-fc-placeholder>a span{width:29px;height:30px;vertical-align:top;line-height:28px;font-size:18px}body:not(.acf-admin-5-3) .layout>.acfe-fc-placeholder>a span{width:30px;height:30px}.layout>.acfe-fc-placeholder.acfe-fc-preview{background:0 0}.layout>.acfe-fc-placeholder.acfe-fc-preview>.acfe-flexible-placeholder{min-height:55px;height:auto}.layout>.acfe-fc-placeholder.acfe-fc-preview>a{display:none}.layout>.acfe-fc-placeholder.acfe-fc-preview:hover>a{display:block}.layout>.acfe-fc-placeholder.acfe-fc-preview.-loading{background:#f9f9f9;min-height:110px}.layout>.acfe-fc-placeholder.acfe-fc-preview.-loading>.acfe-flexible-placeholder>.spinner{visibility:visible;float:none;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;z-index:10000}.layout>.acfe-fc-placeholder .acfe-fc-overlay{position:absolute;width:100%;height:100%;padding:0;background-color:rgba(255,255,255,0);-webkit-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear}.layout>.acfe-fc-placeholder .acfe-fc-overlay.-hover,.layout>.acfe-fc-placeholder:hover .acfe-fc-overlay{background-color:rgba(255,255,255,.7);z-index:1}.layout>.acfe-fc-placeholder.acfe-fc-preview.-loading>a span{visibility:hidden}.layout>.acf-fields>.acfe-flexible-opened-actions,.layout>.acf-table>.acfe-flexible-opened-actions{background:#f9f9f9;border-top:1px solid #e1e1e1;padding:12px;text-align:right;clear:both}.acfe-flexible-layout-thumbnail{display:block;width:100%;height:9.8vw;background-color:#eee;background-size:cover;background-repeat:no-repeat;background-position:center;position:relative;margin-bottom:15px}.acfe-flexible-layout-thumbnail.acfe-flexible-layout-thumbnail-not-found:after{content:"\f180";font-family:dashicons;display:inline-block;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#ccc;font-size:110px}.acfe-col-2 .acfe-flexible-layout-thumbnail{height:20.5vw}.acfe-col-3 .acfe-flexible-layout-thumbnail{height:13.3vw}.acfe-col-5 .acfe-flexible-layout-thumbnail{height:7.65vw}.acfe-col-6 .acfe-flexible-layout-thumbnail{height:6.2vw}@media only screen and (max-width:960px){.acfe-flex-container .acfe-flexible-layout-thumbnail,.acfe-flexible-layout-thumbnail{height:18.4vw}}@media only screen and (max-width:720px){.acfe-flex-container .acfe-flexible-layout-thumbnail,.acfe-flexible-layout-thumbnail{height:37.2vw}}.acfe-flexible-layout-thumbnail.acfe-flexible-layout-thumbnail-no-modal{display:block;width:230px;height:103px;background-color:#1f2329}.acfe-flexible-layout-thumbnail.acfe-flexible-layout-thumbnail-no-modal.acfe-flexible-layout-thumbnail-not-found:after{color:#2f353e}.acf-field.acf-field-flexible-content[data-acfe-flexible-stylised-button="1"]>.acf-input>.acf-flexible-content:not(.empty)>.values{margin-bottom:15px}.acf-field.acf-field-flexible-content>.acf-input>.acf-flexible-content>.acfe-flexible-stylised-button{padding:40px 20px;border:2px dashed #ccc;text-align:center}.acf-field.acf-field-flexible-content>.acf-input>.acf-flexible-content>.acfe-flexible-stylised-button>.acf-actions{text-align:center}.acf-field.acf-field-flexible-content>.acf-input>.acf-flexible-content .acf-actions .acf-button .dashicons{width:auto;height:auto;vertical-align:text-top}.acf-field.acf-field-flexible-content[data-acfe-flexible-hide-empty-message="1"]>.acf-input>.acf-flexible-content>.no-value-message{display:none}.acf-field.acf-field-flexible-content[data-acfe-flexible-hide-empty-message="1"]>.acf-input>.acf-flexible-content.-empty>.values{margin-bottom:0}.acf-flexible-content .layout .acf-icon.acfe-flexible-icon.dashicons:before{font-family:dashicons}.acf-flexible-content .layout .acf-icon.acfe-flexible-icon.dashicons{visibility:hidden}.acf-flexible-content .layout .acf-icon.acfe-flexible-icon.dashicons.dashicons-admin-generic,.acf-flexible-content .layout:hover>.acf-fc-layout-controls .acf-icon.acfe-flexible-icon.dashicons{visibility:visible}.acf-flexible-content .layout .acf-icon.acfe-flexible-icon.dashicons.dashicons-admin-generic:before{margin-left:1px}.acf-flexible-content .layout.-hover .acf-fc-layout-controls .acf-icon.-duplicate,.acf-flexible-content .layout.-hover .acf-fc-layout-controls .acf-icon.-minus,.acf-flexible-content .layout.-hover .acf-fc-layout-controls .acf-icon.-plus,.acf-flexible-content .layout:hover .acf-fc-layout-controls .acf-icon.-duplicate,.acf-flexible-content .layout:hover .acf-fc-layout-controls .acf-icon.-minus,.acf-flexible-content .layout:hover .acf-fc-layout-controls .acf-icon.-plus{visibility:hidden}.acf-flexible-content .layout.-hover>.acf-fc-layout-controls .acf-icon.-duplicate,.acf-flexible-content .layout.-hover>.acf-fc-layout-controls .acf-icon.-minus,.acf-flexible-content .layout.-hover>.acf-fc-layout-controls .acf-icon.-plus,.acf-flexible-content .layout:hover>.acf-fc-layout-controls .acf-icon.-duplicate,.acf-flexible-content .layout:hover>.acf-fc-layout-controls .acf-icon.-minus,.acf-flexible-content .layout:hover>.acf-fc-layout-controls .acf-icon.-plus{visibility:visible}.acf-flexible-content .layout>.acf-fc-layout-controls .acf-icon.disabled{color:#ccc;cursor:initial}.acf-flexible-content .layout>.acf-fc-layout-controls .acf-icon.disabled:hover{color:#ccc;background:#f5f5f5}.acf-flexible-content[data-acfe-flexible-lock="1"] .layout .acf-fc-layout-handle{cursor:initial}.acf-field-acfe-flexible-layout-title{display:none}input.acfe-flexible-control-title{border:none;-webkit-box-shadow:none!important;box-shadow:none!important;outline:0!important;border-radius:0;border-bottom:1px solid transparent!important;font-weight:600;width:auto!important;padding:0!important;display:none;min-height:20px;vertical-align:unset;background:0 0}.layout>.acf-fc-layout-handle .acfe-layout-title{cursor:text;position:relative}.layout:not(.acfe-flexible-title-edition)>.acf-fc-layout-handle .acfe-layout-title:hover{background:#f4f4f4}.layout.acfe-flexible-title-edition>.acf-fc-layout-handle .acfe-layout-title input.acfe-flexible-control-title{display:inline-block;border-bottom:1px solid #ddd!important}.layout.acfe-flexible-title-edition>.acf-fc-layout-handle .acfe-layout-title .acfe-layout-title-text{display:none}.layout.acfe-flexible-layout-hidden>.acf-fc-layout-controls,.layout.acfe-flexible-layout-hidden>.acf-fc-layout-handle,.layout.acfe-flexible-layout-hidden>.acf-fields,.layout.acfe-flexible-layout-hidden>.acfe-fc-placeholder{opacity:.5}.acf-field-flexible-content[data-acfe-flexible-modal-edition="1"]>.acf-input>.acf-flexible-content>.values>.layout>.acf-fc-layout-controls>a.-collapse{display:none}body.-loading *{cursor:wait!important}.acf-field .acf-label label{font-weight:600}.acf-field p.description{word-break:break-word}.acf-fields.-left>.acf-field>.acf-label,.acfe-postbox-left>.inside>.acf-field>.acf-label{min-height:1px}.acf-field.acfe-no-label>.acf-label{margin:0}.acf-field.acfe-no-label>.acf-label>label{display:none}.acf-field.acfe-no-label>.acf-label>p.description{margin-bottom:10px}.acfe-field-tooltip{float:right;font-size:16px;color:#999}.acf-field[data-instruction-tooltip]:not([data-instruction-placement])>.acf-input>p.description,.acf-field[data-instruction-tooltip]:not([data-instruction-placement])>.acf-label>p.description{display:none}.acf-field .acf-input>p.description:first-child{margin-top:0;margin-bottom:5px}.acf-field p.description>.more,.acf-field-acfe-hidden,.acf-field[data-instruction-above-field]:not([data-instruction-placement])>.acf-label>p.description{display:none}.acf-field-textarea[data-acfe-textarea-code="1"]>.acf-input>textarea{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:1em}.acf-field-acfe-code-editor>.acf-input>.acf-input-wrap>.CodeMirror-wrap{height:auto}.acf-field-acfe-code-editor>.acf-input>.acf-input-wrap>.CodeMirror-wrap.cm-s-default{border:1px solid #7e8993;border-radius:4px}.acf-field-acfe-code-editor>.acf-input>.acf-input-wrap>.CodeMirror-wrap.cm-s-default .CodeMirror-gutters{border-right:1px solid #7e8993}body:not(.acf-admin-5-3) .acf-field-acfe-code-editor>.acf-input>.acf-input-wrap>.CodeMirror-wrap.cm-s-default{border-color:#dfdfdf}.acf-field-acfe-code-editor>.acf-input>.acf-input-wrap>.CodeMirror-wrap.cm-s-default .CodeMirror-activeline-background{background:#f9f9f9}.acf-field-acfe-code-editor>.acf-input>.acf-input-wrap>.CodeMirror-wrap.cm-s-default .CodeMirror-selected{background:#f0f0f0!important}.acf-field-acfe-code-editor>.acf-input>.acf-input-wrap>.CodeMirror-wrap.cm-s-default .CodeMirror-gutters{background:#f9f9f9}body .CodeMirror-wrap pre{word-break:break-all}.acf-field-acfe-code-editor>td.acf-input{max-width:1px}.acf-accordion{z-index:initial}.acf-fields>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style:not([data-acfe-group-modal="1"])>.acf-input,.acf-fields>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style:not([data-acfe-group-modal="1"])>.acf-input{margin-left:-12px;margin-right:-12px;margin-bottom:-15px}.acf-fields>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style.acfe-no-label:not([data-acfe-group-modal="1"])>.acf-input,.acf-fields>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style.acfe-no-label:not([data-acfe-group-modal="1"])>.acf-input{margin-top:-15px}.acf-fields>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style.acfe-no-label:not([data-acfe-group-modal="1"])>.acf-label>p.description,.acf-fields>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style.acfe-no-label:not([data-acfe-group-modal="1"])>.acf-label>p.description{margin-bottom:15px}.acf-fields>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style.acfe-no-label>.acf-input>.acf-fields{border-width:0}.acf-fields>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style>.acf-input>.acf-fields{border-left-width:0;border-right-width:0;border-bottom-width:0}.acf-fields>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style>.acf-input>.acf-fields{border-width:0}.acf-fields.-left>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style>.acf-input{margin:0}.acf-fields.-left>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style>.acf-input>.acf-fields{border-width:1px}.acf-fields.-left>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style:not([data-acfe-group-modal="1"])>.acf-input,.acf-fields.-left>.acf-field-group.acfe-field-group-layout-table.acfe-seamless-style:not([data-acfe-group-modal="1"])>.acf-input{padding:0 0 0 1px;margin:-15px 0}.acf-fields.-left>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style>.acf-input>.acf-fields,.acf-fields.-left>.acf-field-group.acfe-field-group-layout-table.acfe-seamless-style>.acf-input>.acf-table,.acf-fields>.acf-field-group[data-acfe-group-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-fields,.acf-fields>.acf-field-group[data-acfe-group-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-table{border-width:0}.acf-postbox.seamless>.acf-fields>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields>.acf-field-group.acfe-field-group-layout-table.acfe-seamless-style>.acf-table{margin:0}.acf-postbox.seamless>.acf-fields>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style>.acf-input>.acf-fields,.acf-postbox.seamless>.acf-fields>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style>.acf-input>.acf-fields,.acf-postbox.seamless>.acf-fields>.acf-field-group.acfe-field-group-layout-table.acfe-seamless-style>.acf-input>.acf-table{border-width:1px}.acf-postbox.seamless>.acf-fields.-left>.acf-field-group.acfe-field-group-layout-block.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields.-left>.acf-field-group.acfe-field-group-layout-row.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields.-left>.acf-field-group.acfe-field-group-layout-table.acfe-seamless-style>.acf-input{padding:0 12px}.acf-fields>.acf-field-group[data-acfe-group-modal="1"]>.acf-input>.acf-fields,.acf-fields>.acf-field-group[data-acfe-group-modal="1"]>.acf-input>.acf-table{display:none}tr.acf-field.acf-field-group.acfe-seamless-style>td.acf-input>.acf-fields{border:0;margin:-15px -10px}tr.acf-field.acf-field-group.acfe-seamless-style.acfe-field-group-layout-table>td.acf-input{padding:0;margin:-15px 0}tr.acf-field.acf-field-group.acfe-seamless-style.acfe-field-group-layout-table>td.acf-input>.acf-table,tr.acf-field.acf-field-group[data-acfe-group-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-fields,tr.acf-field.acf-field-group[data-acfe-group-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-table{border-width:0}.acf-fields>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style:not([data-acfe-clone-modal="1"])>.acf-input,.acf-fields>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style:not([data-acfe-clone-modal="1"])>.acf-input{margin-left:-12px;margin-right:-12px;margin-bottom:-15px}.acf-fields>.acf-field-clone.acfe-field-clone-layout-block.acfe-no-label.acfe-seamless-style:not([data-acfe-clone-modal="1"])>.acf-input,.acf-fields>.acf-field-clone.acfe-field-clone-layout-row.acfe-no-label.acfe-seamless-style:not([data-acfe-clone-modal="1"])>.acf-input{margin-top:-15px}.acf-fields>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style.acfe-no-label:not([data-acfe-clone-modal="1"])>.acf-label>p.description,.acf-fields>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style.acfe-no-label:not([data-acfe-clone-modal="1"])>.acf-label>p.description{margin-bottom:15px}.acf-fields>.acf-field-clone.acfe-field-clone-layout-row.acfe-no-label.acfe-seamless-style>.acf-input>.acf-fields{border-width:0}.acf-fields>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style>.acf-input>.acf-fields{border-left-width:0;border-right-width:0;border-bottom-width:0}.acf-fields>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style>.acf-input>.acf-fields{border-width:0}.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style>.acf-input{margin:0}.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style>.acf-input>.acf-fields{border-width:1px}.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style:not([data-acfe-clone-modal="1"])>.acf-input,.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-table.acfe-seamless-style:not([data-acfe-clone-modal="1"])>.acf-input{padding:0 0 0 1px;margin:-15px 0}.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style>.acf-input>.acf-fields,.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-table.acfe-seamless-style>.acf-input>.acf-table,.acf-fields>.acf-field-clone[data-acfe-clone-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-fields,.acf-fields>.acf-field-clone[data-acfe-clone-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-table{border-width:0}.acf-postbox.seamless>.acf-fields>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields>.acf-field-clone.acfe-field-clone-layout-table.acfe-seamless-style>.acf-table{margin:0}.acf-postbox.seamless>.acf-fields>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style>.acf-input>.acf-fields,.acf-postbox.seamless>.acf-fields>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style>.acf-input>.acf-fields,.acf-postbox.seamless>.acf-fields>.acf-field-clone.acfe-field-clone-layout-table.acfe-seamless-style>.acf-input>.acf-table{border-width:1px}.acf-postbox.seamless>.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-block.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-row.acfe-seamless-style>.acf-input,.acf-postbox.seamless>.acf-fields.-left>.acf-field-clone.acfe-field-clone-layout-table.acfe-seamless-style>.acf-input{padding:0 12px}tr.acf-field.acf-field-clone.acfe-seamless-style>td.acf-input>.acf-fields{border:0;margin:-15px -10px}tr.acf-field.acf-field-clone.acfe-seamless-style.acfe-field-clone-layout-table>td.acf-input{padding:0;margin:-15px 0}tr.acf-field.acf-field-clone.acfe-seamless-style.acfe-field-clone-layout-table>td.acf-input>.acf-table,tr.acf-field.acf-field-clone[data-acfe-clone-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-fields,tr.acf-field.acf-field-clone[data-acfe-clone-modal="1"]>.acf-input>.acfe-modal>.acfe-modal-wrapper>.acfe-modal-content>.acf-table{border-width:0}.acfe-modal-content .acf-color-picker .wp-picker-holder{position:relative}.acf-field-checkbox .acf-input .acf-checkbox-list.acf-bl li+li>strong{margin-top:15px;display:inline-block}.acf-field-radio .acf-input .acf-radio-list.acf-bl li>strong,.acf-field-radio[data-acfe-labels] .acf-input .acf-radio-list.acf-hl li>strong{display:block}.acf-field-radio .acf-input .acf-radio-list.acf-bl li+li>strong{margin-top:15px}.acf-range-wrap input[type=number]{min-width:3.5em}.acf-link.-value .acfe-modal .button{display:inline-block}.acf-editor-wrap iframe{min-height:60px}.acf-editor-wrap .mce-top-part::before{-webkit-box-shadow:none;box-shadow:none}.acf-editor-wrap div.mce-statusbar{border:0}.acf-editor-wrap .mce-divider,.acf-editor-wrap .mce-path-item{color:#aaa}form.acfe-form.is-invalid[data-hide-error="1"]>.acf-error-message.-dismiss,form.acfe-form.is-valid[data-hide-revalidation="1"]>.acf-notice.-success{display:none}form.acfe-form.is-invalid[data-errors-position=below] .acf-field .acf-notice{margin:15px 0 0}.acf-fields.acfe-column-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.acf-fields.acfe-column-wrapper>.acf-field{width:100%}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;border-top-width:0}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-endpoint="1"]{width:100%;border-top:1px solid #eee}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-endpoint="1"]+.acf-field:not(.acf-field-acfe-column),.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-endpoint="1"]:last-child{border-top:none}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="1/12"]{width:8.333333%}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="2/12"]{width:16.66666%}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="3/12"]{width:25%}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="4/12"]{width:33.33333%}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="5/12"]{width:41.66667%}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="6/12"]{width:50%}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="7/12"]{width:58.33333%}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="8/12"]{width:66.66666%}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="9/12"]{width:75%}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="10/12"]{width:83.33333%}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="11/12"]{width:91.66667%}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="12/12"]{width:100%;border-right:0}@media only screen and (max-width:1024px){.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="1/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="10/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="11/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="2/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="3/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="4/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="5/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="7/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="8/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="9/12"]{width:50%}}@media only screen and (max-width:640px){.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="1/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="10/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="11/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="12/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="2/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="3/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="4/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="5/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="6/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="7/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="8/12"],.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column[data-columns="9/12"]{width:100%}}.acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column>.acf-input>.acf-fields>.acf-field{border-top-width:0}.acf-fields.acfe-column-wrapper.-left>.acf-field.acf-field-acfe-column>.acf-input{float:none;width:auto;margin:0;padding:0}.acf-media-modal .screen-reader-text,.acf-media-modal .screen-reader-text span,.acf-media-modal .ui-helper-hidden-accessible{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.acf-ui-datepicker .ui-datepicker{padding:0;border-color:#7e8993!important;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff}.acf-ui-datepicker select{font-size:14px;cursor:pointer;vertical-align:middle;line-height:2;color:#32373c;border-color:#7e8993;-webkit-box-shadow:none;box-shadow:none;border-radius:3px;padding:0 24px 0 8px;min-height:30px;max-width:25rem;-webkit-appearance:none;background:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') right 5px top 55%/16px 16px no-repeat #fff}.acf-ui-datepicker .ui-datepicker table{font-size:13px;margin:0 0 7px}.acf-ui-datepicker .ui-datepicker .ui-datepicker-header{border:none;background:#f9f9f9;color:#222;font-weight:400;border-radius:4px 4px 0}.acf-ui-datepicker .ui-datepicker .ui-datepicker-header .ui-state-hover{background:#f9f9f9;cursor:pointer;border-radius:0;border:0}.acf-ui-datepicker .ui-datepicker thead{background:#f9f9f9;color:#222}.acf-ui-datepicker .ui-datepicker .ui-datepicker-title{margin-top:.4em;margin-bottom:.3em;color:#222;font-size:14px}.acf-ui-datepicker .ui-datepicker .ui-datepicker-next,.acf-ui-datepicker .ui-datepicker .ui-datepicker-next-hover,.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev,.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev-hover{height:20px;width:20px;border:none;overflow:hidden;margin-top:15px;top:0}.acf-ui-datepicker .ui-datepicker .ui-datepicker-next-hover,.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev-hover{background:0 0!important;color:#007cba!important}.acf-ui-datepicker .ui-datepicker .ui-datepicker-next{right:7px}.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev{left:7px}.acf-ui-datepicker .ui-datepicker .ui-datepicker-next span,.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev span{height:20px;width:20px;background:0 0;position:relative;margin:0;left:unset;top:unset;font-size:1px}.acf-ui-datepicker .ui-datepicker .ui-datepicker-next span:before,.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev span:before{display:block;font-family:dashicons;line-height:1;font-weight:400;text-indent:0;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px;height:20px;font-size:16px;vertical-align:top;text-align:center}.acf-ui-datepicker .ui-datepicker .ui-datepicker-next span:before{content:"\f345"}.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev span:before{content:"\f341"}.acf-ui-datepicker .ui-datepicker .ui-datepicker-title select{margin:0 3px}.acf-ui-datepicker .ui-datepicker th{padding:.75em 0;color:#222;font-weight:400;border:none;border-bottom:1px solid #e1e1e1;background:#f9f9f9}.acf-ui-datepicker .ui-datepicker td{background:#fff;border:none;padding:0}.acf-ui-datepicker .ui-datepicker td .ui-state-default{background:0 0;border:none;text-align:center;padding:.5em;margin:0;font-weight:400;color:#333}.acf-ui-datepicker .ui-datepicker td .ui-state-active,.acf-ui-datepicker .ui-datepicker td .ui-state-hover{background:#007cba;color:#fff;-webkit-box-shadow:none;box-shadow:none}.acf-ui-datepicker .ui-datepicker td.ui-state-disabled,.acf-ui-datepicker .ui-datepicker td.ui-state-disabled .ui-state-default{opacity:1;color:#999}.acf-ui-datepicker .ui-datepicker-today .ui-state-highlight{border:none!important;background:#eee!important;font-weight:400!important;color:#222!important}.acf-ui-datepicker .ui-state-highlight.ui-state-active,.acf-ui-datepicker .ui-state-highlight.ui-state-hover{border:none!important;background:#007cba!important;font-weight:400!important;color:#fff!important}.acf-ui-datepicker .ui-state-highlight.ui-state-hover.ui-state-active{background:#007cba!important}.acf-ui-datepicker .ui-timepicker-div{padding:10px 7px!important}.acf-ui-datepicker .ui-timepicker-div .ui-widget-header{background:0 0!important;border:0!important;display:none!important}.acf-ui-datepicker .ui-timepicker-div .ui-widget-header .ui-datepicker-title{font-size:13px!important;font-weight:600!important}.acf-ui-datepicker .ui-timepicker-div dl{margin:0;text-align:center!important}.acf-ui-datepicker .ui-timepicker-div .ui_tpicker_time_label{display:none!important}.acf-ui-datepicker .ui-timepicker-div select{background:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') right 5px top 55%/16px 16px no-repeat #fff!important;color:#32373c!important;border-color:#7e8993!important}.acf-ui-datepicker .ui-datepicker-buttonpane{border:0!important;padding:7px!important;margin:0!important;background:#f9f9f9!important;border-top:1px solid #e1e1e1!important;border-radius:0 0 4px 4px!important}.acf-ui-datepicker .ui-datepicker-buttonpane:after{content:'';display:block;clear:both}.acf-ui-datepicker .ui-datepicker-buttonpane button{display:inline-block;text-decoration:none;font-size:13px!important;line-height:2.15384615;min-height:30px;margin:0!important;padding:0 10px!important;cursor:pointer!important;-webkit-appearance:none;border-radius:3px;font-weight:400!important;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;color:#0071a1!important;background:#f3f5f6!important;vertical-align:top;-webkit-box-shadow:none!important;box-shadow:none!important;outline:0!important;opacity:unset!important;-webkit-filter:unset!important;filter:unset!important;border:1px solid #0071a1!important}.acf-ui-datepicker .ui-datepicker-buttonpane button:hover{background:#f1f1f1!important;border-color:#016087!important;color:#016087!important}.mce-toolbar .mce-btn-group:not(:first-child){margin-left:6px;padding-left:6px}body .medium-editor-toolbar{z-index:999999!important}.acf-field-repeater[data-acfe-repeater-lock="1"]>.acf-input>.acf-repeater>.acf-table>tbody>.acf-row>.acf-row-handle{cursor:initial}.acf-repeater.-block>table,.acf-repeater.-row>table{border-collapse:separate;border-spacing:0 15px;background:0 0;border:0;margin-top:-15px;margin-bottom:-7px}.acf-repeater.-block>table>*,.acf-repeater.-row>table>*{border-collapse:collapse;border-spacing:0}.acf-repeater.-block>table>tbody>tr>td,.acf-repeater.-row>table>tbody>tr>td{border-top:1px solid #ccd0d4!important;border-bottom:1px solid #ccd0d4!important}.acf-repeater.-block>table>tbody>tr>td:first-of-type,.acf-repeater.-row>table>tbody>tr>td:first-of-type{border-left:1px solid #ccd0d4!important}.acf-repeater.-block>table>tbody>tr>td:last-of-type,.acf-repeater.-row>table>tbody>tr>td:last-of-type{border-right:1px solid #ccd0d4!important}body:not(.acf-admin-5-3) .acf-repeater.-block>table>tbody>tr>td,body:not(.acf-admin-5-3) .acf-repeater.-row>table>tbody>tr>td{border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1}body:not(.acf-admin-5-3) .acf-repeater.-block>table>tbody>tr>td:first-of-type,body:not(.acf-admin-5-3) .acf-repeater.-row>table>tbody>tr>td:first-of-type{border-left:1px solid #e1e1e1}body:not(.acf-admin-5-3) .acf-repeater.-block>table>tbody>tr>td:last-of-type,body:not(.acf-admin-5-3) .acf-repeater.-row>table>tbody>tr>td:last-of-type{border-right:1px solid #e1e1e1}.acf-repeater.-table.-empty>.acf-table{display:none}.acf-field-repeater>.acf-input>.acf-repeater>.acfe-repeater-stylised-button{padding:40px 20px;border:2px dashed #ccc;text-align:center}.acf-field-repeater>.acf-input>.acf-repeater>.acfe-repeater-stylised-button>.acf-actions{text-align:center}.acf-field-flexible-content>.acf-input>.acf-repeater .acf-actions .acf-button .dashicons{width:auto;height:auto;vertical-align:text-top}
assets/js/acfe-input.js CHANGED
@@ -2438,6 +2438,7 @@ function acfe_recaptcha() {
2438
  $label.remove();
2439
 
2440
  var $parent = $field.parent();
 
2441
  $wrap.addClass($parent.hasClass('-left') ? '-left' : '');
2442
  $wrap.addClass($parent.hasClass('-clear') ? '-clear' : '');
2443
 
@@ -2922,13 +2923,13 @@ function acfe_recaptcha() {
2922
  return;
2923
 
2924
  /*
2925
- * Field Conditions: Checkbox & Radio
2926
  */
2927
  acf.registerConditionForFieldType('contains', 'checkbox');
2928
  acf.registerConditionForFieldType('contains', 'radio');
2929
 
2930
  /*
2931
- * Field Conditions: Code Editor
2932
  */
2933
  acf.registerConditionForFieldType('equalTo', 'acfe_code_editor');
2934
  acf.registerConditionForFieldType('notEqualTo', 'acfe_code_editor');
@@ -2938,7 +2939,7 @@ function acfe_recaptcha() {
2938
  acf.registerConditionForFieldType('hasNoValue', 'acfe_code_editor');
2939
 
2940
  /*
2941
- * Field Conditions: Datepicker
2942
  */
2943
  acf.registerConditionForFieldType('equalTo', 'date_picker');
2944
  acf.registerConditionForFieldType('notEqualTo', 'date_picker');
@@ -2948,7 +2949,7 @@ function acfe_recaptcha() {
2948
  acf.registerConditionForFieldType('lessThan', 'date_picker');
2949
 
2950
  /*
2951
- * Field Conditions: Datetime picker
2952
  */
2953
  acf.registerConditionForFieldType('equalTo', 'date_time_picker');
2954
  acf.registerConditionForFieldType('notEqualTo', 'date_time_picker');
@@ -2956,25 +2957,7 @@ function acfe_recaptcha() {
2956
  acf.registerConditionForFieldType('contains', 'date_time_picker');
2957
 
2958
  /*
2959
- * Field Conditions: Timepicker
2960
- */
2961
- acf.registerConditionForFieldType('equalTo', 'time_picker');
2962
- acf.registerConditionForFieldType('notEqualTo', 'time_picker');
2963
- acf.registerConditionForFieldType('patternMatch', 'time_picker');
2964
- acf.registerConditionForFieldType('contains', 'time_picker');
2965
-
2966
- /*
2967
- * Field Conditions: Taxonomy
2968
- */
2969
- acf.registerConditionForFieldType('equalTo', 'taxonomy');
2970
- acf.registerConditionForFieldType('notEqualTo', 'taxonomy');
2971
- acf.registerConditionForFieldType('patternMatch', 'taxonomy');
2972
- acf.registerConditionForFieldType('contains', 'taxonomy');
2973
- acf.registerConditionForFieldType('hasValue', 'taxonomy');
2974
- acf.registerConditionForFieldType('hasNoValue', 'taxonomy');
2975
-
2976
- /*
2977
- * Field Conditions: Forms
2978
  */
2979
  acf.registerConditionForFieldType('equalTo', 'acfe_forms');
2980
  acf.registerConditionForFieldType('notEqualTo', 'acfe_forms');
@@ -2984,7 +2967,7 @@ function acfe_recaptcha() {
2984
  acf.registerConditionForFieldType('hasNoValue', 'acfe_forms');
2985
 
2986
  /*
2987
- * Field Conditions: Hidden
2988
  */
2989
  acf.registerConditionForFieldType('equalTo', 'acfe_hidden');
2990
  acf.registerConditionForFieldType('notEqualTo', 'acfe_hidden');
@@ -2994,7 +2977,7 @@ function acfe_recaptcha() {
2994
  acf.registerConditionForFieldType('hasNoValue', 'acfe_hidden');
2995
 
2996
  /*
2997
- * Field Conditions: Post Status
2998
  */
2999
  acf.registerConditionForFieldType('equalTo', 'acfe_post_statuses');
3000
  acf.registerConditionForFieldType('notEqualTo', 'acfe_post_statuses');
@@ -3004,7 +2987,7 @@ function acfe_recaptcha() {
3004
  acf.registerConditionForFieldType('hasNoValue', 'acfe_post_statuses');
3005
 
3006
  /*
3007
- * Field Conditions: Post Types
3008
  */
3009
  acf.registerConditionForFieldType('equalTo', 'acfe_post_types');
3010
  acf.registerConditionForFieldType('notEqualTo', 'acfe_post_types');
@@ -3014,7 +2997,7 @@ function acfe_recaptcha() {
3014
  acf.registerConditionForFieldType('hasNoValue', 'acfe_post_types');
3015
 
3016
  /*
3017
- * Field Conditions: Slug
3018
  */
3019
  acf.registerConditionForFieldType('equalTo', 'acfe_slug');
3020
  acf.registerConditionForFieldType('notEqualTo', 'acfe_slug');
@@ -3024,7 +3007,7 @@ function acfe_recaptcha() {
3024
  acf.registerConditionForFieldType('hasNoValue', 'acfe_slug');
3025
 
3026
  /*
3027
- * Field Conditions: Taxonomies
3028
  */
3029
  acf.registerConditionForFieldType('equalTo', 'acfe_taxonomies');
3030
  acf.registerConditionForFieldType('notEqualTo', 'acfe_taxonomies');
@@ -3034,7 +3017,17 @@ function acfe_recaptcha() {
3034
  acf.registerConditionForFieldType('hasNoValue', 'acfe_taxonomies');
3035
 
3036
  /*
3037
- * Field Conditions: Taxonomy Terms
 
 
 
 
 
 
 
 
 
 
3038
  */
3039
  acf.registerConditionForFieldType('equalTo', 'acfe_taxonomy_terms');
3040
  acf.registerConditionForFieldType('notEqualTo', 'acfe_taxonomy_terms');
@@ -3044,7 +3037,15 @@ function acfe_recaptcha() {
3044
  acf.registerConditionForFieldType('hasNoValue', 'acfe_taxonomy_terms');
3045
 
3046
  /*
3047
- * Field Conditions: User Roles
 
 
 
 
 
 
 
 
3048
  */
3049
  acf.registerConditionForFieldType('equalTo', 'acfe_user_roles');
3050
  acf.registerConditionForFieldType('notEqualTo', 'acfe_user_roles');
2438
  $label.remove();
2439
 
2440
  var $parent = $field.parent();
2441
+ $parent.addClass('acfe-column-wrapper');
2442
  $wrap.addClass($parent.hasClass('-left') ? '-left' : '');
2443
  $wrap.addClass($parent.hasClass('-clear') ? '-clear' : '');
2444
 
2923
  return;
2924
 
2925
  /*
2926
+ * Checkbox & Radio
2927
  */
2928
  acf.registerConditionForFieldType('contains', 'checkbox');
2929
  acf.registerConditionForFieldType('contains', 'radio');
2930
 
2931
  /*
2932
+ * Code Editor
2933
  */
2934
  acf.registerConditionForFieldType('equalTo', 'acfe_code_editor');
2935
  acf.registerConditionForFieldType('notEqualTo', 'acfe_code_editor');
2939
  acf.registerConditionForFieldType('hasNoValue', 'acfe_code_editor');
2940
 
2941
  /*
2942
+ * Date Picker
2943
  */
2944
  acf.registerConditionForFieldType('equalTo', 'date_picker');
2945
  acf.registerConditionForFieldType('notEqualTo', 'date_picker');
2949
  acf.registerConditionForFieldType('lessThan', 'date_picker');
2950
 
2951
  /*
2952
+ * Date Time Picker
2953
  */
2954
  acf.registerConditionForFieldType('equalTo', 'date_time_picker');
2955
  acf.registerConditionForFieldType('notEqualTo', 'date_time_picker');
2957
  acf.registerConditionForFieldType('contains', 'date_time_picker');
2958
 
2959
  /*
2960
+ * Forms
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2961
  */
2962
  acf.registerConditionForFieldType('equalTo', 'acfe_forms');
2963
  acf.registerConditionForFieldType('notEqualTo', 'acfe_forms');
2967
  acf.registerConditionForFieldType('hasNoValue', 'acfe_forms');
2968
 
2969
  /*
2970
+ * Hidden
2971
  */
2972
  acf.registerConditionForFieldType('equalTo', 'acfe_hidden');
2973
  acf.registerConditionForFieldType('notEqualTo', 'acfe_hidden');
2977
  acf.registerConditionForFieldType('hasNoValue', 'acfe_hidden');
2978
 
2979
  /*
2980
+ * Post Status
2981
  */
2982
  acf.registerConditionForFieldType('equalTo', 'acfe_post_statuses');
2983
  acf.registerConditionForFieldType('notEqualTo', 'acfe_post_statuses');
2987
  acf.registerConditionForFieldType('hasNoValue', 'acfe_post_statuses');
2988
 
2989
  /*
2990
+ * Post Types
2991
  */
2992
  acf.registerConditionForFieldType('equalTo', 'acfe_post_types');
2993
  acf.registerConditionForFieldType('notEqualTo', 'acfe_post_types');
2997
  acf.registerConditionForFieldType('hasNoValue', 'acfe_post_types');
2998
 
2999
  /*
3000
+ * Slug
3001
  */
3002
  acf.registerConditionForFieldType('equalTo', 'acfe_slug');
3003
  acf.registerConditionForFieldType('notEqualTo', 'acfe_slug');
3007
  acf.registerConditionForFieldType('hasNoValue', 'acfe_slug');
3008
 
3009
  /*
3010
+ * Taxonomies
3011
  */
3012
  acf.registerConditionForFieldType('equalTo', 'acfe_taxonomies');
3013
  acf.registerConditionForFieldType('notEqualTo', 'acfe_taxonomies');
3017
  acf.registerConditionForFieldType('hasNoValue', 'acfe_taxonomies');
3018
 
3019
  /*
3020
+ * Taxonomy
3021
+ */
3022
+ acf.registerConditionForFieldType('equalTo', 'taxonomy');
3023
+ acf.registerConditionForFieldType('notEqualTo', 'taxonomy');
3024
+ acf.registerConditionForFieldType('patternMatch', 'taxonomy');
3025
+ acf.registerConditionForFieldType('contains', 'taxonomy');
3026
+ acf.registerConditionForFieldType('hasValue', 'taxonomy');
3027
+ acf.registerConditionForFieldType('hasNoValue', 'taxonomy');
3028
+
3029
+ /*
3030
+ * Taxonomy Terms
3031
  */
3032
  acf.registerConditionForFieldType('equalTo', 'acfe_taxonomy_terms');
3033
  acf.registerConditionForFieldType('notEqualTo', 'acfe_taxonomy_terms');
3037
  acf.registerConditionForFieldType('hasNoValue', 'acfe_taxonomy_terms');
3038
 
3039
  /*
3040
+ * Time Picker
3041
+ */
3042
+ acf.registerConditionForFieldType('equalTo', 'time_picker');
3043
+ acf.registerConditionForFieldType('notEqualTo', 'time_picker');
3044
+ acf.registerConditionForFieldType('patternMatch', 'time_picker');
3045
+ acf.registerConditionForFieldType('contains', 'time_picker');
3046
+
3047
+ /*
3048
+ * User Roles
3049
  */
3050
  acf.registerConditionForFieldType('equalTo', 'acfe_user_roles');
3051
  acf.registerConditionForFieldType('notEqualTo', 'acfe_user_roles');
assets/js/acfe-input.min.js CHANGED
@@ -1 +1 @@
1
- function acfe_recaptcha(){var e;e=jQuery,"undefined"!=typeof acf&&e.each(acf.getFields({type:"acfe_recaptcha"}),function(){this.render()})}!function(c){var e;"undefined"!=typeof acf&&((e=acf.getFieldType("flexible_content").prototype).addSortable=function(a){1!=this.get("max")&&this.$layoutsWrap().sortable({items:" > .layout",handle:"> .acf-fc-layout-handle",forceHelperSize:!1,forcePlaceholderSize:!0,revert:50,tolerance:"pointer",scroll:!0,stop:function(e,t){a.render()},update:function(e,t){a.$input().trigger("change")}})},e.acfeOneClick=function(e,t){var a=this.$clones(),i=c(a[0]).data("layout"),a=null;t.hasClass("acf-icon")&&(a=t.closest(".layout"));this.add({layout:i,before:a});a=c(".acf-fc-popup");a.length&&a.hide()},e.acfeLayoutInit=function(t){var e,a,i=this,n=(t.find("> .acf-fc-layout-controls"),t.find("> .acf-fc-layout-handle"),t.find("> .acfe-fc-placeholder"));n.removeClass("acf-hidden"),i.has("acfeFlexibleModalEdition")||i.isLayoutClosed(t)||n.addClass("acf-hidden"),i.isLayoutClosed(t)&&i.has("acfeFlexiblePreview")&&!n.hasClass("-loading")&&(n.addClass("acfe-fc-preview -loading").find("> .acfe-flexible-placeholder").prepend('<span class="spinner"></span>'),n.find("> .acfe-fc-overlay").addClass("-hover"),e=t.children("input").attr("name").replace("[acf_fc_layout]",""),a={action:"acfe/flexible/layout_preview",field_key:i.get("key"),i:t.index(),layout:t.data("layout"),value:acf.serialize(t,e)},acf.doAction("acfe/fields/flexible_content/before_preview",i.$el,t,a),acf.doAction("acfe/fields/flexible_content/before_preview/name="+i.get("name"),i.$el,t,a),acf.doAction("acfe/fields/flexible_content/before_preview/key="+i.get("key"),i.$el,t,a),acf.doAction("acfe/fields/flexible_content/before_preview/name="+i.get("name")+"&layout="+t.data("layout"),i.$el,t,a),acf.doAction("acfe/fields/flexible_content/before_preview/key="+i.get("key")+"&layout="+t.data("layout"),i.$el,t,a),c.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),dataType:"html",type:"post",success:function(e){e?n.find("> .acfe-flexible-placeholder").html(e):n.removeClass("acfe-fc-preview"),acf.doAction("acfe/fields/flexible_content/preview",e,i.$el,t,a),acf.doAction("acfe/fields/flexible_content/preview/name="+i.get("name"),e,i.$el,t,a),acf.doAction("acfe/fields/flexible_content/preview/key="+i.get("key"),e,i.$el,t,a),acf.doAction("acfe/fields/flexible_content/preview/name="+i.get("name")+"&layout="+t.data("layout"),e,i.$el,t,a),acf.doAction("acfe/fields/flexible_content/preview/key="+i.get("key")+"&layout="+t.data("layout"),e,i.$el,t,a)},complete:function(){n.find("> .acfe-fc-overlay").removeClass("-hover"),n.removeClass("-loading").find("> .acfe-flexible-placeholder > .spinner").remove()}}))},acf.getFieldType("wysiwyg").prototype.initialize=function(){this.has("id")||this.$control().hasClass("delay")||this.initializeEditor()},acf.addAction("show_field/type=wysiwyg",e=function(e){var t;e.has("id")||!e.$el.is(":visible")||acfe.isFilterEnabled("acfeForceOpen")||(t=e.$control()).hasClass("delay")&&(t.removeClass("delay"),t.find(".acf-editor-toolbar").remove(),e.initializeEditor())}),acf.addAction("ready_field/type=wysiwyg",e),acf.addAction("new_field/type=flexible_content",function(a){var e=a.$clones(),t=a.$layouts();c.merge(t,e);t.each(function(){var e=c(this),t=e.data("layout");acf.doAction("acfe/flexible/layouts",e,a),acf.doAction("acfe/flexible/layout/name="+t,e,a)}),1===e.length&&(a.removeEvents({'click [data-name="add-layout"]':"onClickAdd"}),a.addEvents({'click [data-name="add-layout"]':"acfeOneClick"})),a.addEvents({"click .acfe-fc-placeholder":"onClickCollapse"}),a.addEvents({"click .acfe-flexible-opened-actions > a":"onClickCollapse"}),a.has("acfeFlexibleAjax")&&(a.add=function(n){var o=this;if(n=acf.parseArgs(n,{layout:"",before:!1}),!this.allowAdd())return!1;c.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax({action:"acfe/flexible/models",field_key:this.get("key"),layout:n.layout}),dataType:"html",type:"post",beforeSend:function(){c("body").addClass("-loading")},success:function(e){if(e){var t=c(e),a=acf.uniqid(),i="acf["+o.get("key")+"][acfcloneindex]",e=o.$control().find("> input[type=hidden]").attr("name")+"["+a+"]",e=acf.duplicate({target:t,search:i,replace:e,append:o.proxy(function(e,t){n.before?n.before.before(t):o.$layoutsWrap().append(t),acf.enable(t,o.cid),o.render()})});return e.attr("data-id",a),o.$input().trigger("change"),e}},complete:function(){c("body").removeClass("-loading")}})})}),acf.addAction("acfe/flexible/layouts",function(e,t){t.isLayoutClosed(e)&&(e.find("> .acfe-fc-placeholder").removeClass("acf-hidden"),t.has("acfeFlexibleOpen")&&(acfe.enableFilter("acfeForceOpen"),t.openLayout(e),acfe.disableFilter("acfeForceOpen")))}),acf.addAction("show",function(e,t){"collapse"===t&&e.is(".layout")&&(acf.getInstance(e.closest(".acf-field-flexible-content")).has("acfeFlexibleModalEdition")||e.find("> .acfe-fc-placeholder").addClass("acf-hidden"))}),acf.addAction("hide",function(e,t){"collapse"===t&&e.is(".layout")&&!e.is(".acf-clone")&&((t=acf.getInstance(e.closest(".acf-field-flexible-content"))).has("acfeFlexibleRemoveAjaxTitle")&&(t.renderLayout=function(e){}),t.acfeLayoutInit(e))}),acf.addAction("append",function(e){var t;e.is(".layout")&&(t=acf.getInstance(e.closest(".acf-field-flexible-content")),e.is(".acfe-layout-duplicated")||(t.has("acfeFlexibleModalEdition")?e.find('> [data-action="acfe-flexible-modal-edit"]:first').trigger("click"):t.openLayout(e)),t.acfeLayoutInit(e),(t=t.$el.closest(".acfe-modal.-open")).length?t.find("> .acfe-modal-wrapper > .acfe-modal-content").animate({scrollTop:parseInt(e.offset().top)-200},200):!(parseFloat(acf.get("acf_version"))<5.9)&&e.hasClass("-focused")||c("html, body").animate({scrollTop:parseInt(e.offset().top)-200},200))}),acf.addAction("invalid_field",function(e){e.$el.parents(".layout").addClass("acfe-flexible-modal-edit-error")}),acf.addAction("valid_field",function(e){e.$el.parents(".layout").each(function(){var e=c(this);e.find(".acf-error").length||e.removeClass("acfe-flexible-modal-edit-error")})}))}(jQuery),function(r){var n;"undefined"!=typeof acf&&((n=acf.getFieldType("flexible_content").prototype).events["click .acf-fc-layout-handle"]="acfeEditLayoutTitleToggleHandle",n.acfeEditLayoutTitleToggleHandle=function(e,t){!this.has("acfeFlexibleTitleEdition")||(t=t.closest(".layout")).hasClass("acfe-flexible-title-edition")&&t.find("> .acf-fc-layout-handle > .acfe-layout-title > input.acfe-flexible-control-title").trigger("blur")},n.events["click .acfe-layout-title-text"]="acfeEditLayoutTitle",n.acfeEditLayoutTitle=function(e,t){this.has("acfeFlexibleTitleEdition")&&(e.stopPropagation(),this.acfeEditLayoutTitleToggle(e,t))},n.events["blur input.acfe-flexible-control-title"]="acfeEditLayoutTitleToggle",n.acfeEditLayoutTitleToggle=function(e,t){var a,i=t.closest(".layout"),n=i.find("> .acf-fc-layout-handle"),t=n.find(".acfe-layout-title");i.hasClass("acfe-flexible-title-edition")?(""===(a=t.find("> input[data-acfe-flexible-control-title-input]")).val()&&a.val(a.attr("placeholder")).trigger("input"),i.removeClass("acfe-flexible-title-edition"),a.insertAfter(n)):(a=(a=i.find("> input[data-acfe-flexible-control-title-input]")).appendTo(t),i.addClass("acfe-flexible-title-edition"),a.focus().attr("size",a.val().length))},n.events["click input.acfe-flexible-control-title"]="acfeEditLayoutTitlePropagation",n.acfeEditLayoutTitlePropagation=function(e,t){e.stopPropagation()},n.events["input [data-acfe-flexible-control-title-input]"]="acfeEditLayoutTitleInput",n.acfeEditLayoutTitleInput=function(e,t){var a=t.closest(".layout").find("> .acf-fc-layout-handle .acfe-layout-title .acfe-layout-title-text"),i=t.val();t.attr("size",i.length),a.html(i)},n.events["keypress [data-acfe-flexible-control-title-input]"]="acfeEditLayoutTitleInputEnter",n.acfeEditLayoutTitleInputEnter=function(e,t){13===e.keyCode&&(e.preventDefault(),t.blur())},n.events["click [data-acfe-flexible-settings]"]="acfeLayoutSettings",n.acfeLayoutSettings=function(e,t){var a=this,i=t.closest(".layout"),n=i.find("> .acfe-modal.-settings"),o=i.find("> .acf-fc-layout-handle"),t=o.find("> .acf-fc-layout-order").outerHTML(),o=o.find(".acfe-layout-title-text").text();new acfe.Popup(n,{title:t+" "+o,footer:acf.__("Close"),onClose:function(){a.has("acfeFlexiblePreview")&&a.closeLayout(i)}})},n.events["click [data-acfe-flexible-control-toggle]"]="acfeLayoutToggle",n.acfeLayoutToggle=function(e,t){var a=t.closest(".layout"),t=a.find("> .acfe-flexible-layout-toggle");t.length&&("1"===t.val()?(a.removeClass("acfe-flexible-layout-hidden"),t.val("")):(a.addClass("acfe-flexible-layout-hidden"),t.val("1")))},acf.addAction("acfe/flexible/layouts",function(e,t){!t.has("acfeFlexibleToggle")||(t=e.find("> .acfe-flexible-layout-toggle")).length&&("1"===t.val()?e.addClass("acfe-flexible-layout-hidden"):e.removeClass("acfe-flexible-layout-hidden"))}),n.events["click [data-acfe-flexible-control-clone]"]="acfeCloneLayout",n.acfeCloneLayout=function(e,t){var a,i=this,n=t.closest(".layout"),o=n.data("layout"),c=r(i.$popup().html()),l=i.$layouts(),c=c.find('[data-layout="'+o+'"]'),c=(c.data("min"),c.data("max")||0),o=(a=o,l.filter(function(){return r(this).data("layout")===a}).length);if(c&&c<=o)return t.addClass("disabled"),!1;t.removeClass("disabled"),i.acfeFixInputs(n);o=n.clone();i.acfeCleanLayouts(o);t=t.closest(".acf-flexible-content").find("> input[type=hidden]").attr("name"),i.acfeDuplicate({layout:o,before:n,parent:t})},n.events["click [data-acfe-flexible-control-copy]"]="acfeCopyLayout",n.acfeCopyLayout=function(e,t){var a=t.closest(".layout").clone(),t=this.$control().find("> input[type=hidden]").attr("name");this.acfeFixInputs(a),this.acfeCleanLayouts(a);t=JSON.stringify({source:t,layouts:a[0].outerHTML}),a=r('<input type="text" style="clip:rect(0,0,0,0);clip-path:rect(0,0,0,0);position:absolute;" value="" />').appendTo(r("body"));a.attr("value",t).select(),document.execCommand("copy")?alert("Layout has been transferred to your clipboard"):prompt("Copy the following layout data to your clipboard",t),a.remove()},n.acfeCopyLayouts=function(){var e=this,t=e.$layoutsWrap().clone(),a=e.$control().find("> input[type=hidden]").attr("name");e.acfeFixInputs(t),e.acfeCleanLayouts(t);t=JSON.stringify({source:a,layouts:t.html()}),e=r('<input type="text" style="clip:rect(0,0,0,0);clip-path:rect(0,0,0,0);position:absolute;" value="" />').appendTo(e.$el);e.attr("value",t).select(),document.execCommand("copy")?alert("Layouts have been transferred to your clipboard"):prompt("Copy the following layouts data to your clipboard",t),e.remove()},n.acfePasteLayouts=function(){var n=this,e=prompt("Paste layouts data in the following field");if(null!=e&&""!==e)try{var t=JSON.parse(e),i=t.source,t=r(t.layouts).closest("[data-layout]");if(!t.length)return alert("No layouts data available");var o=r(n.$popup().html()),c=n.$layouts(),l=[];if(t.each(function(){var e,t=r(this),a=t.data("layout"),i=o.find('[data-layout="'+a+'"]'),i=(i.data("min"),i.data("max")||0),a=(e=a,c.filter(function(){return r(this).data("layout")===e}).length);i&&i<=a||n.$clone(t.attr("data-layout")).length&&l.push(t)}),!l.length)return alert("No layouts could be pasted");r.each(l,function(){var e=r(this),t=i+"["+e.attr("data-id")+"]",a=n.$control().find("> input[type=hidden]").attr("name");n.acfeDuplicate({layout:e,before:!1,search:t,parent:a})})}catch(e){console.log(e),alert("Invalid data")}},n.events['click [data-name="acfe-flexible-control-button"]']="acfeControl",n.acfeControl=function(e,t){var a=this,i=t.next(".tmpl-acfe-flexible-control-popup").html();new(acf.models.TooltipConfirm.extend({render:function(){this.html(this.get("text")),this.$el.addClass("acf-fc-popup")}}))({target:t,targetConfirm:!1,text:i,context:a,confirm:function(e,t){"paste"===t.attr("data-acfe-flexible-control-action")?a.acfePasteLayouts():"copy"===t.attr("data-acfe-flexible-control-action")&&a.acfeCopyLayouts()}}).on("click","a","onConfirm")},n.acfeDuplicate=function(a){if(a=acf.parseArgs(a,{layout:"",before:!1,parent:!1,search:"",replace:""}),!this.allowAdd())return!1;var i=acf.uniqid();a.parent&&(a.search||(a.search=a.parent+"["+a.layout.attr("data-id")+"]"),a.replace=a.parent+"["+i+"]");var e,t={target:a.layout,search:a.search,replace:a.replace,append:this.proxy(function(e,t){t.addClass("acfe-layout-duplicated"),t.attr("data-id",i),a.before?a.before.after(t):this.$layoutsWrap().append(t),acf.enable(t,this.cid),this.render()})};e=parseFloat(acf.get("acf_version"))<5.9?acf.duplicate(t):n.acfeNewAcfDuplicate(t),this.$input().trigger("change");t=acf.getFields({type:"tab",parent:e});return t.length&&r.each(t,function(){this.$el.hasClass("acf-hidden")&&this.tab.$el.addClass("acf-hidden")}),e},n.acfeNewAcfDuplicate=function(e){e instanceof jQuery&&(e={target:e}),(e=acf.parseArgs(e,{target:!1,search:"",replace:"",rename:!0,before:function(e){},after:function(e,t){},append:function(e,t){e.after(t)}})).target=e.target||e.$el;var t=e.target;e.search=e.search||t.attr("data-id"),e.replace=e.replace||acf.uniqid(),e.before(t),acf.doAction("before_duplicate",t);var a=t.clone();return e.rename&&acf.rename({target:a,search:e.search,replace:e.replace,replacer:"function"==typeof e.rename?e.rename:null}),a.removeClass("acf-clone"),a.find(".ui-sortable").removeClass("ui-sortable"),e.after(t,a),acf.doAction("after_duplicate",t,a),e.append(t,a),acf.doAction("append",a),a},n.acfeFixInputs=function(e){e.find("input").each(function(){r(this).attr("value",this.value)}),e.find("textarea").each(function(){r(this).html(this.value)}),e.find("input:radio,input:checkbox").each(function(){this.checked?r(this).attr("checked","checked"):r(this).attr("checked",!1)}),e.find("option").each(function(){this.selected?r(this).attr("selected","selected"):r(this).attr("selected",!1)})},n.acfeCleanLayouts=function(e){e.find(".acf-editor-wrap").each(function(){var e=r(this);e.find(".wp-editor-container div").remove(),e.find(".wp-editor-container textarea").css("display","")}),e.find(".acf-date-picker").each(function(){r(this).find("input.input").removeClass("hasDatepicker").removeAttr("id")}),e.find(".acf-time-picker").each(function(){r(this).find("input.input").removeClass("hasDatepicker").removeAttr("id")}),e.find(".acf-date-time-picker").each(function(){r(this).find("input.input").removeClass("hasDatepicker").removeAttr("id")}),e.find(".acfe-field-code-editor").each(function(){r(this).find(".CodeMirror").remove()}),e.find(".acf-color-picker").each(function(){var e=r(this),t=e.find("> input"),a=e.find(".wp-picker-container input.wp-color-picker").clone();t.after(a),e.find(".wp-picker-container").remove()}),e.find(".acf-field-post-object").each(function(){var e=r(this);e.find("> .acf-input span").remove(),e.find("> .acf-input select").removeAttr("tabindex aria-hidden").removeClass()}),e.find(".acf-field-page-link").each(function(){var e=r(this);e.find("> .acf-input span").remove(),e.find("> .acf-input select").removeAttr("tabindex aria-hidden").removeClass()}),e.find(".acf-field-select").each(function(){var e=r(this);e.find("> .acf-input span").remove(),e.find("> .acf-input select").removeAttr("tabindex aria-hidden").removeClass()}),e.find(".acf-field-font-awesome").each(function(){var e=r(this);e.find("> .acf-input span").remove(),e.find("> .acf-input select").removeAttr("tabindex aria-hidden")}),e.find(".acf-tab-wrap").each(function(){var e=r(this),t=e.closest(".acf-fields"),a=[];r.each(e.find("li a"),function(){a.push(r(this))}),t.find("> .acf-field-tab").each(function(){$current_tab=r(this),r.each(a,function(){var e=r(this);e.attr("data-key")===$current_tab.attr("data-key")&&$current_tab.find("> .acf-input").append(e)})}),e.remove()}),e.find(".acf-field-accordion").each(function(){var e=r(this);e.find("> .acf-accordion-title > .acf-accordion-icon").remove(),e.after('<div class="acf-field acf-field-accordion" data-type="accordion"><div class="acf-input"><div class="acf-fields" data-endpoint="1"></div></div></div>')})},acf.addAction("new_field/type=flexible_content",function(e){e.has("acfeFlexibleLock")&&e.removeEvents({mouseover:"onHover"})}))}(jQuery),function(l){"undefined"!=typeof acf&&(acf.getFieldType("flexible_content").prototype.acfeModalSelect=function(e,t){var a=this;if(!a.validateAdd())return!1;var i=null;t.hasClass("acf-icon")&&(i=t.closest(".layout"));var n=a.getPopupHTML(),o={array:[],html:""};l(n).find("li a span[data-acfe-flexible-category]").each(function(){var e=l(this).data("acfe-flexible-category");l.each(e,function(){-1===function(e,t){for(var a=t.length,i=e.toString().toLowerCase(),n=0;n<a;n++)if(t[n].toLowerCase()===i)return n;return-1}(this,o.array)&&o.array.push(this)})}),o.array.length&&(o.array.sort(),o.html+='<h2 class="acfe-flexible-categories nav-tab-wrapper">',o.html+='<a href="#" data-acfe-flexible-category="acfe-all" class="nav-tab nav-tab-active"><span class="dashicons dashicons-menu"></span></a>',l(o.array).each(function(e,t){o.html+='<a href="#" data-acfe-flexible-category="'+t+'" class="nav-tab">'+t+"</a>"}),o.html+="</h2>");t=acf.__("Add Row");a.has("acfeFlexibleModalTitle")&&(t=a.get("acfeFlexibleModalTitle"));var c=l('<div class="acfe-modal acfe-modal-select-'+a.get("name")+" acfe-modal-select-"+a.get("key")+'">'+o.html+'<div class="acfe-flex-container">'+n+"</div></div>").appendTo("body");new acfe.Popup(c,{title:t,size:"full",destroy:!0}),a.has("acfeFlexibleModalCol")&&c.find(".acfe-modal-content .acfe-flex-container").addClass("acfe-col-"+a.get("acfeFlexibleModalCol")),a.has("acfeFlexibleThumbnails")&&c.find(".acfe-modal-content .acfe-flex-container").addClass("acfe-flex-thumbnails"),c.find("li:first-of-type a").blur(),c.find("li a span.badge").each(function(){l(this).addClass("acf-js-tooltip dashicons dashicons-info")}),c.find(".acfe-flexible-categories a").click(function(e){e.preventDefault();e=l(this);e.closest(".acfe-flexible-categories").find("a").removeClass("nav-tab-active"),e.addClass("nav-tab-active");var i=e.data("acfe-flexible-category");c.find("a[data-layout] span[data-acfe-flexible-category]").each(function(){var a=l(this);a.closest("li").show();var e=a.data("acfe-flexible-category");"acfe-all"!==i&&(a.closest("li").hide(),l.each(e,function(e,t){if(i.toLowerCase()===t.toLowerCase())return a.closest("li").show(),!1}))})}),c.on("click","a[data-layout]",function(e){e.preventDefault(),acfe.closePopup(),a.add({layout:l(this).data("layout"),before:i})})},acf.addAction("new_field/type=flexible_content",function(e){e.has("acfeFlexibleModal")&&(e.$clones().length<=1||(e.removeEvents({'click [data-name="add-layout"]':"onClickAdd"}),e.addEvents({'click [data-name="add-layout"]':"acfeModalSelect"})))}))}(jQuery),function(){var e;"undefined"!=typeof acf&&((e=acf.getFieldType("flexible_content").prototype).events['click [data-action="acfe-flexible-modal-edit"]']="acfeModalEdit",e.acfeModalEdit=function(e,t){var a=this,i=t.closest(".layout"),n=i.find("> .acfe-modal.-fields").addClass("acfe-modal-edit-"+a.get("name")+" acfe-modal-edit-"+a.get("key")).addClass("acfe-modal-edit-"+i.data("layout")),o=i.find("> .acf-fc-layout-handle"),c=o.find("> .acf-fc-layout-order").outerHTML(),t=o.find(".acfe-layout-title-text").text(),o=!1;a.has("acfeFlexibleCloseButton")&&(o=acf.__("Close")),new acfe.Popup(n,{title:c+" "+t,footer:o,onOpen:function(){a.openLayout(i)},onClose:function(){a.closeLayout(i)}})},acf.addAction("new_field/type=flexible_content",function(e){e.has("acfeFlexibleModalEdition")&&(e.has("acfeFlexiblePlaceholder")||e.has("acfeFlexiblePreview"))&&(e.removeEvents({'click [data-name="collapse-layout"]':"onClickCollapse"}),e.removeEvents({"click .acfe-fc-placeholder":"onClickCollapse"}))}))}(jQuery),function(c){var e;"undefined"!=typeof acf&&(e=acf.Field.extend({type:"acfe_recaptcha",actions:{validation_failure:"validationFailure"},$control:function(){return this.$(".acfe-field-recaptcha")},$input:function(){return this.$('input[type="hidden"]')},$selector:function(){return this.$control().find("> div")},selector:function(){return this.$selector()[0]},version:function(){return this.get("version")},render:function(){var t=this;"v2"===this.version()?this.recaptcha=grecaptcha.render(t.selector(),{sitekey:t.$control().data("site-key"),theme:t.$control().data("theme"),size:t.$control().data("size"),callback:function(e){t.$input().val(e).change(),t.$input().closest(".acf-input").find("> .acf-notice.-error").hide()},"error-callback":function(){t.$input().val("error").change()},"expired-callback":function(){t.$input().val("expired").change()}}):"v3"===this.version()&&grecaptcha.ready(function(){grecaptcha.execute(t.$control().data("site-key"),{action:"homepage"}).then(function(e){t.$input().val(e).change(),t.$input().closest(".acf-input").find("> .acf-notice.-error").hide()})})},validationFailure:function(e){"v2"===this.version()&&grecaptcha.reset(this.recaptcha)}}),acf.registerFieldType(e),e=acf.Field.extend({wait:"ready",type:"acfe_code_editor",events:{showField:"onShow"},$control:function(){return this.$el.find("> .acf-input > .acf-input-wrap")},$input:function(){return this.$el.find("> .acf-input > .acf-input-wrap > textarea")},input:function(){return this.$input()[0]},rows:function(){return this.$input().attr("rows")},initialize:function(){this.rows=this.$control().data("rows"),this.max_rows=this.$control().data("max-rows"),this.mode=this.$control().data("mode"),this.lines=this.$control().data("lines"),this.indentUnit=this.$control().data("indent-unit");var e=[],t=wp.codeEditor.defaultSettings.codemirror,a={lineNumbers:this.lines,lineWrapping:!0,styleActiveLine:!1,continueComments:!0,indentUnit:this.indentUnit,tabSize:1,indentWithTabs:!0,mode:this.mode,extraKeys:{Tab:function(e){e.execCommand("indentMore")},"Shift-Tab":function(e){e.execCommand("indentLess")}}},a=jQuery.extend(t,a);e.codemirror=a,this.editor=wp.codeEditor.initialize(this.input(),e),(this.rows||this.max_rows)&&(this.rows&&(this.editor.codemirror.getScrollerElement().style.minHeight=18.5*this.rows+"px"),this.max_rows&&(this.editor.codemirror.getScrollerElement().style.maxHeight=18.5*this.max_rows+"px"),this.editor.codemirror.refresh()),(field=this).editor.codemirror.on("change",function(){field.editor.codemirror.save(),field.$input().change()})},onShow:function(){this.editor.codemirror&&this.editor.codemirror.refresh()}}),acf.registerFieldType(e),e=acf.Field.extend({type:"textarea",events:{"keydown textarea":"onInput"},onInput:function(e,t){var a,i;this.has("acfeTextareaCode")&&9===e.keyCode&&(e.preventDefault(),a=this.$el.find("textarea")[0],i=a.selectionStart,this.$el.find("textarea").val(function(e,t){return t.substring(0,i)+" "+t.substring(a.selectionEnd)}),a.selectionEnd=i+4)}}),acf.registerFieldType(e),e=acf.Field.extend({type:"acfe_slug",events:{"input input":"onInput","focusout input":"onFocusOut"},onInput:function(e,t){t.val(t.val().toLowerCase().replace(/\s+/g,"-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/\_\_+/g,"_").replace(/^-+/,""))},onFocusOut:function(e,t){t.val(t.val().toLowerCase().replace(/-+$/,"").replace(/_+$/,""))}}),acf.registerFieldType(e),e=acf.Field.extend({type:"acfe_button",events:{"click input":"onClick","click button":"onClick"},$input:function(){return this.$("input").length?this.$("input"):this.$("button").length?this.$("button"):void 0},initialize:function(){var e=this.$input();this.inherit(e)},onClick:function(e,t){var a;this.get("ajax")&&(e.preventDefault(),a={action:"acfe/fields/button",field_name:this.get("name"),field_key:this.get("key")},acf.doAction("acfe/fields/button/before_ajax",this.$el,a),acf.doAction("acfe/fields/button/before",this.$el,a),acf.doAction("acfe/fields/button/before/key="+this.get("key"),this.$el,a),acf.doAction("acfe/fields/button/before/name="+this.get("name"),this.$el,a),c.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"json",context:this,success:function(e){acf.doAction("acfe/fields/button/ajax_success",e,this.$el,a),acf.doAction("acfe/fields/button/success",e,this.$el,a),acf.doAction("acfe/fields/button/success/key="+this.get("key"),e,this.$el,a),acf.doAction("acfe/fields/button/success/name="+this.get("name"),e,this.$el,a)},complete:function(e){e=e.responseText;acf.doAction("acfe/fields/button/complete",e,this.$el,a),acf.doAction("acfe/fields/button/complete/key="+this.get("key"),e,this.$el,a),acf.doAction("acfe/fields/button/complete/name="+this.get("name"),e,this.$el,a)}}))}}),acf.registerFieldType(e),e=acf.Field.extend({type:"acfe_advanced_link",events:{'click a[data-name="add"]':"onClickEdit",'click a[data-name="edit"]':"onClickEdit",'click a[data-name="remove"]':"onClickRemove"},$control:function(){return this.$(".acf-link")},initialize:function(){},getValue:function(){var e={type:this.$(".input-type :checked").val(),title:this.$(".input-title").val(),url:this.$(".input-url").val(),post:this.$(".input-post :selected").text(),term:this.$(".input-term :selected").text(),target:this.$(".input-target").is(":checked")};return"post"===e.type?e.url=e.post:"term"===e.type&&(e.url=e.term),e},setValue:function(e){e=acf.parseArgs(e,{remove:!1,title:"",url:"",target:!1});var t=this.$control();t.removeClass("-value -external"),e.url&&t.addClass("-value"),e.target&&t.addClass("-external"),this.$(".link-title").html(e.title),this.$(".link-url").attr("href",e.url).html(e.url),e.remove&&(this.$(".input-type :checked").prop("checked",!1),this.$('.input-type [value="url"]').prop("checked",!0).trigger("change"),this.$(".input-title").val(""),this.$(".input-target").prop("checked",!1),this.$(".input-url").val("").trigger("change"),this.$(".input-post").val("").trigger("change"),this.$(".input-term").val("").trigger("change"))},onClickEdit:function(e,t){var a=t.closest(".acf-input").find(".acfe-modal"),t=a.attr("data-modal-title"),i=this;new acfe.Popup(a,{title:t,size:"medium",footer:acf.__("Close"),onClose:function(){i.onChange()}})},onClickRemove:function(e,t){this.setValue({remove:!0})},onChange:function(e,t){var a=this.getValue();this.setValue(a)}}),acf.registerFieldType(e),new acf.Model({actions:{invalid_field:"invalidField"},filters:{"select2_ajax_data/type=post_object":"ajaxField"},invalidField:function(e){var t=e.$el.closest(".acf-field-acfe-advanced-link").not(".acf-error");t.length&&acf.getInstance(t).showError(e.notice.get("text"))},ajaxField:function(e,t,a,i,n){if("post"!==i.get("key"))return e;a=acf.getInstance(a.closest(".acf-field-acfe-advanced-link"));return a&&(e.field_key=a.get("key")),e}}),e=acf.Field.extend({wait:!1,type:"group",events:{'click [data-name="edit"]':"onClick",duplicateField:"onDuplicate"},initialize:function(){var e;this.has("acfeGroupModal")&&(e=this.get("acfeGroupModalButton"),this.$el.find("> .acf-input > .acf-fields, > .acf-input > .acf-table").wrapAll('<div class="acfe-modal"><div class="acfe-modal-wrapper"><div class="acfe-modal-content"></div></div></div>'),this.$el.find("> .acf-input").append('<a data-name="edit" class="acf-button button" href="#">'+e+"</a>"))},onClick:function(e,t){var a=this.$labelWrap().find("label").text().trim(),i=this.$el.find("> .acf-input > .acfe-modal").addClass("acfe-modal-edit-"+this.get("name")+" acfe-modal-edit-"+this.get("key"));a.length||(a=this.get("acfeGroupModalButton"));var n=!1;this.has("acfeGroupModalClose")&&(n=acf.__("Close"));var o="large";this.has("acfeGroupModalSize")&&(o=this.get("acfeGroupModalSize")),new acfe.Popup(i,{title:a,size:o,footer:n})},onDuplicate:function(e,t,a){a.find('a[data-name="edit"]').remove()}}),acf.registerFieldType(e),e=acf.Field.extend({wait:!1,type:"clone",events:{'click [data-name="edit"]':"onClick",duplicateField:"onDuplicate"},initialize:function(){var e;this.has("acfeCloneModal")&&(e=this.get("acfeCloneModalButton"),this.$el.find("> .acf-input > .acf-fields, > .acf-input > .acf-table").wrapAll('<div class="acfe-modal"><div class="acfe-modal-wrapper"><div class="acfe-modal-content"></div></div></div>'),this.$el.find("> .acf-input").append('<a data-name="edit" class="acf-button button" href="#">'+e+"</a>"))},onClick:function(e,t){var a=this.$labelWrap().find("label").text().trim(),i=this.$el.find("> .acf-input > .acfe-modal").addClass("acfe-modal-edit-"+this.get("name")+" acfe-modal-edit-"+this.get("key"));a.length||(a=this.get("acfeCloneModalButton"));var n=!1;this.has("acfeCloneModalClose")&&(n=acf.__("Close"));var o="large";this.has("acfeCloneModalSize")&&(o=this.get("acfeCloneModalSize")),new acfe.Popup(i,{title:a,size:o,footer:n})},onDuplicate:function(e,t,a){a.find('a[data-name="edit"]').remove()}}),acf.registerFieldType(e),e=acf.Field.extend({wait:"new_field",type:"acfe_column",$control:function(){return this.$(".acf-fields:first")},initialize:function(){if(this.$el.is("td")&&(this.$el.closest(".acf-table").find('th[data-type="acfe_column"]').remove(),this.remove()),this.get("endpoint"))return this.$el.find("> .acf-label").remove(),void this.$el.find("> .acf-input").remove();var e=this.$el,t=this.$el.find("> .acf-label"),a=(this.$inputWrap(),this.$control());t.remove();t=e.parent();a.addClass(t.hasClass("-left")?"-left":""),a.addClass(t.hasClass("-clear")?"-clear":""),a.append(e.nextUntil(".acf-field-acfe-column",".acf-field"))}}),acf.registerFieldType(e),new acf.Model({actions:{"new_field/type=select":"newField"},newField:function(e){e.inherit(e.$input()),!e.get("ui")&&e.get("allow_null")&&e.$input().find("option").each(function(e,t){t.value||t.text.startsWith("- ")&&t.text.endsWith(" -")&&(t.text=t.text.substring(2),t.text=t.text.substring(0,t.text.length-2))}),(e.has("acfePrepend")||e.has("acfeAppend"))&&(e.$input().parent(".acf-input-wrap").length||(e.$input().wrapAll('<div class="acf-input-wrap"></div>'),e.get("ui")&&e.$(".acf-input-wrap:first").append(e.$(".select2")),e.has("acfePrepend")&&(e.$(".acf-input-wrap:first").before('<div class="acf-input-prepend">'+e.get("acfePrepend")+"</div>"),e.$input().addClass("acf-is-prepended")),e.has("acfeAppend")&&(e.$(".acf-input-wrap:first").before('<div class="acf-input-append">'+e.get("acfeAppend")+"</div>"),e.$input().addClass("acf-is-appended"))))}}),new acf.Model({actions:{select2_init:"select2Init"},filters:{select2_args:"select2Args",select2_ajax_data:"select2Ajax"},select2Init:function(t,e,a,i,n){var o;i.get("acfeSearchPlaceholder")&&(o=i.get("acfeSearchPlaceholder"),t.on("select2:open",function(e){i.get("multiple")?t.val()||i.$(".select2-search__field").attr("placeholder",o):c(".select2-search.select2-search--dropdown > .select2-search__field").attr("placeholder",o)}),i.get("multiple")&&t.on("select2:close",function(e){t.val()||i.$(".select2-search__field").attr("placeholder",i.get("placeholder"))})),t.data("select2")&&t.data("select2").$dropdown.addClass("select2-dropdown-acf-field-"+i.get("name")).addClass("select2-dropdown-acf-field-"+i.get("key")),acf.doAction("select2_init/type="+i.get("type"),t,e,a,i,n),acf.doAction("select2_init/name="+i.get("name"),t,e,a,i,n),acf.doAction("select2_init/key="+i.get("key"),t,e,a,i,n)},select2Args:function(e,t,a,i,n){return i.get("acfeAllowCustom")&&(e.tags=!0,e.createTag=function(e){var t=c.trim(e.term);if(""===t)return null;var a=!1;return this.$element.find("option").each(function(){if(this.value.toLowerCase()===t.toLowerCase())return!(a=!0)}),a?null:{id:t,text:t}},e.insertTag=function(e,t){var a=!1;c.each(e,function(){if(c.trim(t.text).toUpperCase()===c.trim(this.text).toUpperCase())return!(a=!0)}),a||e.unshift(t)}),e=acf.applyFilters("select2_args/type="+i.get("type"),e,t,a,i,n),e=acf.applyFilters("select2_args/name="+i.get("name"),e,t,a,i,n),e=acf.applyFilters("select2_args/key="+i.get("key"),e,t,a,i,n)},select2Ajax:function(e,t,a,i,n){return e=acf.applyFilters("select2_ajax_data/type="+i.get("type"),e,t,a,i,n),e=acf.applyFilters("select2_ajax_data/name="+i.get("name"),e,t,a,i,n),e=(e=acf.applyFilters("select2_ajax_data/key="+i.get("key"),e,t,a,i,n)).action?acf.applyFilters("select2_ajax_data/action="+e.action,e,t,a,i,n):e}}),new acf.Model({actions:{"prepare_field/type=tab":"prepareField"},prepareField:function(e){var t,i,n;e.has("noPreference")&&(t=e.findTabs(),t=acf.getInstances(t),i=e.get("key"),!t.length||(n=acf.getPreference("this.tabs"))&&(c.each(t,function(e,t){var a=t.get("index");t.data.key===i&&(n[a]=0)}),acf.setPreference("this.tabs",n)))}}),new acf.Model({actions:{"new_field/type=checkbox":"newField"},newField:function(a){a.has("acfeLabels")&&c.each(a.get("acfeLabels"),function(e,t){a.$control().find('input[type=checkbox][value="'+t+'"]').closest("ul").before("<strong>"+e+"</strong>")})}}),new acf.Model({actions:{"new_field/type=radio":"newField"},newField:function(a){a.has("acfeLabels")&&(c.each(a.get("acfeLabels"),function(e,t){a.$control().find('input[type=radio][value="'+t+'"]').closest("li").addClass("parent").prepend("<strong>"+e+"</strong>")}),a.$control().hasClass("acf-hl")&&a.$control().find("li.parent").each(function(){c(this).nextUntil("li.parent").addBack().wrapAll("<li><ul></ul></li>")}))}}),new acf.Model({field:!1,placement:!1,actions:{new_field:"newField"},newField:function(e){(this.field=e).has("instructionTooltip")&&this.setTooltip(),e.has("instructionAboveField")&&this.setAboveField(),e.has("instructionPlacement")&&this.overridePlacement(e.get("instructionPlacement"))},setTooltip:function(){this.field.$labelWrap().prepend('<span class="acfe-field-tooltip acf-js-tooltip dashicons dashicons-info" title="'+_.escape(this.field.get("instructionTooltip"))+'"></span>'),this.field.$labelWrap().find(".description").remove()},setAboveField:function(){this.field.$inputWrap().prepend('<p class="description">'+this.field.get("instructionAboveField")+"</p>"),this.field.$labelWrap().find(".description").remove()},overridePlacement:function(e){var t=this.getPlacement();t&&t!==e&&this.setPlacement(e)},getPlacement:function(){var e=!1;return this.field.$labelWrap().find(">.description").length?e="label":this.field.$inputWrap().find(">.description:first-child").length?e="above_field":this.field.$inputWrap().find(">.description:last-child").length?e="field":this.field.$labelWrap().find(">.acfe-field-tooltip").length&&(e="tooltip"),this.placement=e,this.placement},$getInstruction:function(){var e=this.getPlacement();return"label"===e?this.field.$labelWrap().find(">.description"):"above_field"===e?this.field.$inputWrap().find(">.description:first-child"):"field"===e?this.field.$inputWrap().find(">.description:last-child"):"tooltip"===e&&this.field.$labelWrap().find(">.acfe-field-tooltip")},setPlacement:function(e){var t,a=this.$getInstruction();"tooltip"===this.placement&&(t=a.attr("title"),a.remove(),a=c('<p class="description">'+t+"</p>")),"label"===e?this.field.$labelWrap().append(a):"above_field"===e?this.field.$inputWrap().prepend(a):"field"===e?this.field.$inputWrap().append(a):"tooltip"===e&&(this.field.$labelWrap().prepend(c('<span class="acfe-field-tooltip acf-js-tooltip dashicons dashicons-info" title="'+_.escape(a.html())+'"></span>')),a.remove())}}))}(jQuery),jQuery,"undefined"!=typeof acf&&(acf.registerConditionForFieldType("contains","checkbox"),acf.registerConditionForFieldType("contains","radio"),acf.registerConditionForFieldType("equalTo","acfe_code_editor"),acf.registerConditionForFieldType("notEqualTo","acfe_code_editor"),acf.registerConditionForFieldType("patternMatch","acfe_code_editor"),acf.registerConditionForFieldType("contains","acfe_code_editor"),acf.registerConditionForFieldType("hasValue","acfe_code_editor"),acf.registerConditionForFieldType("hasNoValue","acfe_code_editor"),acf.registerConditionForFieldType("equalTo","date_picker"),acf.registerConditionForFieldType("notEqualTo","date_picker"),acf.registerConditionForFieldType("patternMatch","date_picker"),acf.registerConditionForFieldType("contains","date_picker"),acf.registerConditionForFieldType("greaterThan","date_picker"),acf.registerConditionForFieldType("lessThan","date_picker"),acf.registerConditionForFieldType("equalTo","date_time_picker"),acf.registerConditionForFieldType("notEqualTo","date_time_picker"),acf.registerConditionForFieldType("patternMatch","date_time_picker"),acf.registerConditionForFieldType("contains","date_time_picker"),acf.registerConditionForFieldType("equalTo","time_picker"),acf.registerConditionForFieldType("notEqualTo","time_picker"),acf.registerConditionForFieldType("patternMatch","time_picker"),acf.registerConditionForFieldType("contains","time_picker"),acf.registerConditionForFieldType("equalTo","taxonomy"),acf.registerConditionForFieldType("notEqualTo","taxonomy"),acf.registerConditionForFieldType("patternMatch","taxonomy"),acf.registerConditionForFieldType("contains","taxonomy"),acf.registerConditionForFieldType("hasValue","taxonomy"),acf.registerConditionForFieldType("hasNoValue","taxonomy"),acf.registerConditionForFieldType("equalTo","acfe_forms"),acf.registerConditionForFieldType("notEqualTo","acfe_forms"),acf.registerConditionForFieldType("patternMatch","acfe_forms"),acf.registerConditionForFieldType("contains","acfe_forms"),acf.registerConditionForFieldType("hasValue","acfe_forms"),acf.registerConditionForFieldType("hasNoValue","acfe_forms"),acf.registerConditionForFieldType("equalTo","acfe_hidden"),acf.registerConditionForFieldType("notEqualTo","acfe_hidden"),acf.registerConditionForFieldType("patternMatch","acfe_hidden"),acf.registerConditionForFieldType("contains","acfe_hidden"),acf.registerConditionForFieldType("hasValue","acfe_hidden"),acf.registerConditionForFieldType("hasNoValue","acfe_hidden"),acf.registerConditionForFieldType("equalTo","acfe_post_statuses"),acf.registerConditionForFieldType("notEqualTo","acfe_post_statuses"),acf.registerConditionForFieldType("patternMatch","acfe_post_statuses"),acf.registerConditionForFieldType("contains","acfe_post_statuses"),acf.registerConditionForFieldType("hasValue","acfe_post_statuses"),acf.registerConditionForFieldType("hasNoValue","acfe_post_statuses"),acf.registerConditionForFieldType("equalTo","acfe_post_types"),acf.registerConditionForFieldType("notEqualTo","acfe_post_types"),acf.registerConditionForFieldType("patternMatch","acfe_post_types"),acf.registerConditionForFieldType("contains","acfe_post_types"),acf.registerConditionForFieldType("hasValue","acfe_post_types"),acf.registerConditionForFieldType("hasNoValue","acfe_post_types"),acf.registerConditionForFieldType("equalTo","acfe_slug"),acf.registerConditionForFieldType("notEqualTo","acfe_slug"),acf.registerConditionForFieldType("patternMatch","acfe_slug"),acf.registerConditionForFieldType("contains","acfe_slug"),acf.registerConditionForFieldType("hasValue","acfe_slug"),acf.registerConditionForFieldType("hasNoValue","acfe_slug"),acf.registerConditionForFieldType("equalTo","acfe_taxonomies"),acf.registerConditionForFieldType("notEqualTo","acfe_taxonomies"),acf.registerConditionForFieldType("patternMatch","acfe_taxonomies"),acf.registerConditionForFieldType("contains","acfe_taxonomies"),acf.registerConditionForFieldType("hasValue","acfe_taxonomies"),acf.registerConditionForFieldType("hasNoValue","acfe_taxonomies"),acf.registerConditionForFieldType("equalTo","acfe_taxonomy_terms"),acf.registerConditionForFieldType("notEqualTo","acfe_taxonomy_terms"),acf.registerConditionForFieldType("patternMatch","acfe_taxonomy_terms"),acf.registerConditionForFieldType("contains","acfe_taxonomy_terms"),acf.registerConditionForFieldType("hasValue","acfe_taxonomy_terms"),acf.registerConditionForFieldType("hasNoValue","acfe_taxonomy_terms"),acf.registerConditionForFieldType("equalTo","acfe_user_roles"),acf.registerConditionForFieldType("notEqualTo","acfe_user_roles"),acf.registerConditionForFieldType("patternMatch","acfe_user_roles"),acf.registerConditionForFieldType("contains","acfe_user_roles"),acf.registerConditionForFieldType("hasValue","acfe_user_roles"),acf.registerConditionForFieldType("hasNoValue","acfe_user_roles")),function(c){"undefined"!=typeof acf&&(new acf.Model({actions:{prepare:"prepare","new_field/type=date_picker":"datePicker","new_field/type=date_time_picker":"datePicker","new_field/type=time_picker":"datePicker","new_field/type=google_map":"googleMap",invalid_field:"invalidField",validation_begin:"validationBegin"},prepare:function(){var e;acfe.get("is_admin")||(acf.isset(window,"wp","media","view","settings","post")&&(wp.media.view.settings.post=!1),c('.acfe-form[data-hide-unload="1"]').length&&acf.unload.disable(),(e=c(".acfe-form-success")).length&&(window.history.replaceState&&window.history.replaceState(null,null,window.location.href),e.each(function(){var e=c(this).data("form-name"),t=c(this).data("form-id");acf.doAction("acfe/form/submit/success"),acf.doAction("acfe/form/submit/success/id="+t),acf.doAction("acfe/form/submit/success/name="+e)})),c('.acf-form .button, .acf-form [type="submit"], .acfe-form .button, .acfe-form [type="submit"]').click(function(e){c(this).hasClass("disabled")&&e.preventDefault()}))},datePicker:function(e){var t;acfe.get("is_admin")||(!(t=e.$el.closest(".acfe-form")).length||(t=t.data("fields-class"))&&e.$inputText().addClass(t))},googleMap:function(e){var t;acfe.get("is_admin")||(!(t=e.$el.closest(".acfe-form")).length||(t=t.data("fields-class"))&&e.$search().addClass(t))},invalidField:function(e){var t,a,i,n,o;acfe.get("is_admin")||(t=e.$el.closest(".acfe-form")).length&&(a=t.data("errors-position"),(o=t.data("errors-class"))&&o.length&&e.$el.find(".acf-notice.-error").addClass(o),a&&"below"===a?(e.$control().length?e.$el.find(".acf-notice.-error").insertAfter(e.$control()):e.$input().length&&e.$el.find(".acf-notice.-error").insertAfter(e.$input()),n=!1,e.$control().length?n=e.$control():e.$input().length&&(n=e.$input()),n&&e.$el.find(".acf-notice.-error").insertAfter(n)):a&&"group"===a?(i=e.$el.find(".acf-label label").text().trim(),o=e.$el.find('.acf-input-wrap [placeholder!=""]').attr("placeholder"),n=e.$el.find(".acf-notice.-error").text().trim(),e.$el.find(".acf-notice.-error").remove(),n=i&&i.length&&"*"!==i?i+": "+n:o&&o.length&&""!==o?o+": "+n:e.get("name")+": "+n,(o=!(o=t.find("> .acfe-form-error")).length?c('<div class="acf-notice -error acf-error-message acfe-form-error" />').prependTo(t):o).append("<p>"+n+"</p>")):a&&"hide"===a&&e.$el.find(".acf-notice.-error").remove())},validationBegin:function(e){acfe.get("is_admin")||void 0!==e&&e.find(".acf-error-message").remove()}}),acf.newCondition=function(e,t){var a=t.get("field"),i=a.getField(e.field);if(a&&!i&&(i=acf.getField(e.field)),!a||!i)return!1;t={rule:e,target:a,conditions:t,field:i},i=i.get("type"),e=e.operator;return new(acf.getConditionTypes({fieldType:i,operator:e})[0]||acf.Condition)(t)})}(jQuery),jQuery,"undefined"!=typeof acf&&(acf.getFieldType("repeater").prototype.acfeOnHover=function(){this.off("mouseover")},acf.addAction("new_field/type=repeater",function(e){e.has("acfeRepeaterLock")&&(e.removeEvents({mouseover:"onHover"}),e.addEvents({mouseover:"acfeOnHover"})),e.has("acfeRepeaterRemoveActions")&&(e.$actions().remove(),e.$el.find("thead:first > tr > th.acf-row-handle:last").remove(),e.$rows().find("> .acf-row-handle:last").remove(),e.$control().find("> .acfe-repeater-stylised-button").remove()),e.has("acfeRepeaterStylisedButton")&&(e.$button().removeClass("button-primary"),e.$actions().wrap('<div class="acfe-repeater-stylised-button" />'))}));
1
+ function acfe_recaptcha(){var e;e=jQuery,"undefined"!=typeof acf&&e.each(acf.getFields({type:"acfe_recaptcha"}),function(){this.render()})}!function(c){var e;"undefined"!=typeof acf&&((e=acf.getFieldType("flexible_content").prototype).addSortable=function(a){1!=this.get("max")&&this.$layoutsWrap().sortable({items:" > .layout",handle:"> .acf-fc-layout-handle",forceHelperSize:!1,forcePlaceholderSize:!0,revert:50,tolerance:"pointer",scroll:!0,stop:function(e,t){a.render()},update:function(e,t){a.$input().trigger("change")}})},e.acfeOneClick=function(e,t){var a=this.$clones(),i=c(a[0]).data("layout"),a=null;t.hasClass("acf-icon")&&(a=t.closest(".layout"));this.add({layout:i,before:a});a=c(".acf-fc-popup");a.length&&a.hide()},e.acfeLayoutInit=function(t){var e,a,i=this,n=(t.find("> .acf-fc-layout-controls"),t.find("> .acf-fc-layout-handle"),t.find("> .acfe-fc-placeholder"));n.removeClass("acf-hidden"),i.has("acfeFlexibleModalEdition")||i.isLayoutClosed(t)||n.addClass("acf-hidden"),i.isLayoutClosed(t)&&i.has("acfeFlexiblePreview")&&!n.hasClass("-loading")&&(n.addClass("acfe-fc-preview -loading").find("> .acfe-flexible-placeholder").prepend('<span class="spinner"></span>'),n.find("> .acfe-fc-overlay").addClass("-hover"),e=t.children("input").attr("name").replace("[acf_fc_layout]",""),a={action:"acfe/flexible/layout_preview",field_key:i.get("key"),i:t.index(),layout:t.data("layout"),value:acf.serialize(t,e)},acf.doAction("acfe/fields/flexible_content/before_preview",i.$el,t,a),acf.doAction("acfe/fields/flexible_content/before_preview/name="+i.get("name"),i.$el,t,a),acf.doAction("acfe/fields/flexible_content/before_preview/key="+i.get("key"),i.$el,t,a),acf.doAction("acfe/fields/flexible_content/before_preview/name="+i.get("name")+"&layout="+t.data("layout"),i.$el,t,a),acf.doAction("acfe/fields/flexible_content/before_preview/key="+i.get("key")+"&layout="+t.data("layout"),i.$el,t,a),c.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),dataType:"html",type:"post",success:function(e){e?n.find("> .acfe-flexible-placeholder").html(e):n.removeClass("acfe-fc-preview"),acf.doAction("acfe/fields/flexible_content/preview",e,i.$el,t,a),acf.doAction("acfe/fields/flexible_content/preview/name="+i.get("name"),e,i.$el,t,a),acf.doAction("acfe/fields/flexible_content/preview/key="+i.get("key"),e,i.$el,t,a),acf.doAction("acfe/fields/flexible_content/preview/name="+i.get("name")+"&layout="+t.data("layout"),e,i.$el,t,a),acf.doAction("acfe/fields/flexible_content/preview/key="+i.get("key")+"&layout="+t.data("layout"),e,i.$el,t,a)},complete:function(){n.find("> .acfe-fc-overlay").removeClass("-hover"),n.removeClass("-loading").find("> .acfe-flexible-placeholder > .spinner").remove()}}))},acf.getFieldType("wysiwyg").prototype.initialize=function(){this.has("id")||this.$control().hasClass("delay")||this.initializeEditor()},acf.addAction("show_field/type=wysiwyg",e=function(e){var t;e.has("id")||!e.$el.is(":visible")||acfe.isFilterEnabled("acfeForceOpen")||(t=e.$control()).hasClass("delay")&&(t.removeClass("delay"),t.find(".acf-editor-toolbar").remove(),e.initializeEditor())}),acf.addAction("ready_field/type=wysiwyg",e),acf.addAction("new_field/type=flexible_content",function(a){var e=a.$clones(),t=a.$layouts();c.merge(t,e);t.each(function(){var e=c(this),t=e.data("layout");acf.doAction("acfe/flexible/layouts",e,a),acf.doAction("acfe/flexible/layout/name="+t,e,a)}),1===e.length&&(a.removeEvents({'click [data-name="add-layout"]':"onClickAdd"}),a.addEvents({'click [data-name="add-layout"]':"acfeOneClick"})),a.addEvents({"click .acfe-fc-placeholder":"onClickCollapse"}),a.addEvents({"click .acfe-flexible-opened-actions > a":"onClickCollapse"}),a.has("acfeFlexibleAjax")&&(a.add=function(n){var o=this;if(n=acf.parseArgs(n,{layout:"",before:!1}),!this.allowAdd())return!1;c.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax({action:"acfe/flexible/models",field_key:this.get("key"),layout:n.layout}),dataType:"html",type:"post",beforeSend:function(){c("body").addClass("-loading")},success:function(e){if(e){var t=c(e),a=acf.uniqid(),i="acf["+o.get("key")+"][acfcloneindex]",e=o.$control().find("> input[type=hidden]").attr("name")+"["+a+"]",e=acf.duplicate({target:t,search:i,replace:e,append:o.proxy(function(e,t){n.before?n.before.before(t):o.$layoutsWrap().append(t),acf.enable(t,o.cid),o.render()})});return e.attr("data-id",a),o.$input().trigger("change"),e}},complete:function(){c("body").removeClass("-loading")}})})}),acf.addAction("acfe/flexible/layouts",function(e,t){t.isLayoutClosed(e)&&(e.find("> .acfe-fc-placeholder").removeClass("acf-hidden"),t.has("acfeFlexibleOpen")&&(acfe.enableFilter("acfeForceOpen"),t.openLayout(e),acfe.disableFilter("acfeForceOpen")))}),acf.addAction("show",function(e,t){"collapse"===t&&e.is(".layout")&&(acf.getInstance(e.closest(".acf-field-flexible-content")).has("acfeFlexibleModalEdition")||e.find("> .acfe-fc-placeholder").addClass("acf-hidden"))}),acf.addAction("hide",function(e,t){"collapse"===t&&e.is(".layout")&&!e.is(".acf-clone")&&((t=acf.getInstance(e.closest(".acf-field-flexible-content"))).has("acfeFlexibleRemoveAjaxTitle")&&(t.renderLayout=function(e){}),t.acfeLayoutInit(e))}),acf.addAction("append",function(e){var t;e.is(".layout")&&(t=acf.getInstance(e.closest(".acf-field-flexible-content")),e.is(".acfe-layout-duplicated")||(t.has("acfeFlexibleModalEdition")?e.find('> [data-action="acfe-flexible-modal-edit"]:first').trigger("click"):t.openLayout(e)),t.acfeLayoutInit(e),(t=t.$el.closest(".acfe-modal.-open")).length?t.find("> .acfe-modal-wrapper > .acfe-modal-content").animate({scrollTop:parseInt(e.offset().top)-200},200):!(parseFloat(acf.get("acf_version"))<5.9)&&e.hasClass("-focused")||c("html, body").animate({scrollTop:parseInt(e.offset().top)-200},200))}),acf.addAction("invalid_field",function(e){e.$el.parents(".layout").addClass("acfe-flexible-modal-edit-error")}),acf.addAction("valid_field",function(e){e.$el.parents(".layout").each(function(){var e=c(this);e.find(".acf-error").length||e.removeClass("acfe-flexible-modal-edit-error")})}))}(jQuery),function(r){var n;"undefined"!=typeof acf&&((n=acf.getFieldType("flexible_content").prototype).events["click .acf-fc-layout-handle"]="acfeEditLayoutTitleToggleHandle",n.acfeEditLayoutTitleToggleHandle=function(e,t){!this.has("acfeFlexibleTitleEdition")||(t=t.closest(".layout")).hasClass("acfe-flexible-title-edition")&&t.find("> .acf-fc-layout-handle > .acfe-layout-title > input.acfe-flexible-control-title").trigger("blur")},n.events["click .acfe-layout-title-text"]="acfeEditLayoutTitle",n.acfeEditLayoutTitle=function(e,t){this.has("acfeFlexibleTitleEdition")&&(e.stopPropagation(),this.acfeEditLayoutTitleToggle(e,t))},n.events["blur input.acfe-flexible-control-title"]="acfeEditLayoutTitleToggle",n.acfeEditLayoutTitleToggle=function(e,t){var a,i=t.closest(".layout"),n=i.find("> .acf-fc-layout-handle"),t=n.find(".acfe-layout-title");i.hasClass("acfe-flexible-title-edition")?(""===(a=t.find("> input[data-acfe-flexible-control-title-input]")).val()&&a.val(a.attr("placeholder")).trigger("input"),i.removeClass("acfe-flexible-title-edition"),a.insertAfter(n)):(a=(a=i.find("> input[data-acfe-flexible-control-title-input]")).appendTo(t),i.addClass("acfe-flexible-title-edition"),a.focus().attr("size",a.val().length))},n.events["click input.acfe-flexible-control-title"]="acfeEditLayoutTitlePropagation",n.acfeEditLayoutTitlePropagation=function(e,t){e.stopPropagation()},n.events["input [data-acfe-flexible-control-title-input]"]="acfeEditLayoutTitleInput",n.acfeEditLayoutTitleInput=function(e,t){var a=t.closest(".layout").find("> .acf-fc-layout-handle .acfe-layout-title .acfe-layout-title-text"),i=t.val();t.attr("size",i.length),a.html(i)},n.events["keypress [data-acfe-flexible-control-title-input]"]="acfeEditLayoutTitleInputEnter",n.acfeEditLayoutTitleInputEnter=function(e,t){13===e.keyCode&&(e.preventDefault(),t.blur())},n.events["click [data-acfe-flexible-settings]"]="acfeLayoutSettings",n.acfeLayoutSettings=function(e,t){var a=this,i=t.closest(".layout"),n=i.find("> .acfe-modal.-settings"),o=i.find("> .acf-fc-layout-handle"),t=o.find("> .acf-fc-layout-order").outerHTML(),o=o.find(".acfe-layout-title-text").text();new acfe.Popup(n,{title:t+" "+o,footer:acf.__("Close"),onClose:function(){a.has("acfeFlexiblePreview")&&a.closeLayout(i)}})},n.events["click [data-acfe-flexible-control-toggle]"]="acfeLayoutToggle",n.acfeLayoutToggle=function(e,t){var a=t.closest(".layout"),t=a.find("> .acfe-flexible-layout-toggle");t.length&&("1"===t.val()?(a.removeClass("acfe-flexible-layout-hidden"),t.val("")):(a.addClass("acfe-flexible-layout-hidden"),t.val("1")))},acf.addAction("acfe/flexible/layouts",function(e,t){!t.has("acfeFlexibleToggle")||(t=e.find("> .acfe-flexible-layout-toggle")).length&&("1"===t.val()?e.addClass("acfe-flexible-layout-hidden"):e.removeClass("acfe-flexible-layout-hidden"))}),n.events["click [data-acfe-flexible-control-clone]"]="acfeCloneLayout",n.acfeCloneLayout=function(e,t){var a,i=this,n=t.closest(".layout"),o=n.data("layout"),c=r(i.$popup().html()),l=i.$layouts(),c=c.find('[data-layout="'+o+'"]'),c=(c.data("min"),c.data("max")||0),o=(a=o,l.filter(function(){return r(this).data("layout")===a}).length);if(c&&c<=o)return t.addClass("disabled"),!1;t.removeClass("disabled"),i.acfeFixInputs(n);o=n.clone();i.acfeCleanLayouts(o);t=t.closest(".acf-flexible-content").find("> input[type=hidden]").attr("name"),i.acfeDuplicate({layout:o,before:n,parent:t})},n.events["click [data-acfe-flexible-control-copy]"]="acfeCopyLayout",n.acfeCopyLayout=function(e,t){var a=t.closest(".layout").clone(),t=this.$control().find("> input[type=hidden]").attr("name");this.acfeFixInputs(a),this.acfeCleanLayouts(a);t=JSON.stringify({source:t,layouts:a[0].outerHTML}),a=r('<input type="text" style="clip:rect(0,0,0,0);clip-path:rect(0,0,0,0);position:absolute;" value="" />').appendTo(r("body"));a.attr("value",t).select(),document.execCommand("copy")?alert("Layout has been transferred to your clipboard"):prompt("Copy the following layout data to your clipboard",t),a.remove()},n.acfeCopyLayouts=function(){var e=this,t=e.$layoutsWrap().clone(),a=e.$control().find("> input[type=hidden]").attr("name");e.acfeFixInputs(t),e.acfeCleanLayouts(t);t=JSON.stringify({source:a,layouts:t.html()}),e=r('<input type="text" style="clip:rect(0,0,0,0);clip-path:rect(0,0,0,0);position:absolute;" value="" />').appendTo(e.$el);e.attr("value",t).select(),document.execCommand("copy")?alert("Layouts have been transferred to your clipboard"):prompt("Copy the following layouts data to your clipboard",t),e.remove()},n.acfePasteLayouts=function(){var n=this,e=prompt("Paste layouts data in the following field");if(null!=e&&""!==e)try{var t=JSON.parse(e),i=t.source,t=r(t.layouts).closest("[data-layout]");if(!t.length)return alert("No layouts data available");var o=r(n.$popup().html()),c=n.$layouts(),l=[];if(t.each(function(){var e,t=r(this),a=t.data("layout"),i=o.find('[data-layout="'+a+'"]'),i=(i.data("min"),i.data("max")||0),a=(e=a,c.filter(function(){return r(this).data("layout")===e}).length);i&&i<=a||n.$clone(t.attr("data-layout")).length&&l.push(t)}),!l.length)return alert("No layouts could be pasted");r.each(l,function(){var e=r(this),t=i+"["+e.attr("data-id")+"]",a=n.$control().find("> input[type=hidden]").attr("name");n.acfeDuplicate({layout:e,before:!1,search:t,parent:a})})}catch(e){console.log(e),alert("Invalid data")}},n.events['click [data-name="acfe-flexible-control-button"]']="acfeControl",n.acfeControl=function(e,t){var a=this,i=t.next(".tmpl-acfe-flexible-control-popup").html();new(acf.models.TooltipConfirm.extend({render:function(){this.html(this.get("text")),this.$el.addClass("acf-fc-popup")}}))({target:t,targetConfirm:!1,text:i,context:a,confirm:function(e,t){"paste"===t.attr("data-acfe-flexible-control-action")?a.acfePasteLayouts():"copy"===t.attr("data-acfe-flexible-control-action")&&a.acfeCopyLayouts()}}).on("click","a","onConfirm")},n.acfeDuplicate=function(a){if(a=acf.parseArgs(a,{layout:"",before:!1,parent:!1,search:"",replace:""}),!this.allowAdd())return!1;var i=acf.uniqid();a.parent&&(a.search||(a.search=a.parent+"["+a.layout.attr("data-id")+"]"),a.replace=a.parent+"["+i+"]");var e,t={target:a.layout,search:a.search,replace:a.replace,append:this.proxy(function(e,t){t.addClass("acfe-layout-duplicated"),t.attr("data-id",i),a.before?a.before.after(t):this.$layoutsWrap().append(t),acf.enable(t,this.cid),this.render()})};e=parseFloat(acf.get("acf_version"))<5.9?acf.duplicate(t):n.acfeNewAcfDuplicate(t),this.$input().trigger("change");t=acf.getFields({type:"tab",parent:e});return t.length&&r.each(t,function(){this.$el.hasClass("acf-hidden")&&this.tab.$el.addClass("acf-hidden")}),e},n.acfeNewAcfDuplicate=function(e){e instanceof jQuery&&(e={target:e}),(e=acf.parseArgs(e,{target:!1,search:"",replace:"",rename:!0,before:function(e){},after:function(e,t){},append:function(e,t){e.after(t)}})).target=e.target||e.$el;var t=e.target;e.search=e.search||t.attr("data-id"),e.replace=e.replace||acf.uniqid(),e.before(t),acf.doAction("before_duplicate",t);var a=t.clone();return e.rename&&acf.rename({target:a,search:e.search,replace:e.replace,replacer:"function"==typeof e.rename?e.rename:null}),a.removeClass("acf-clone"),a.find(".ui-sortable").removeClass("ui-sortable"),e.after(t,a),acf.doAction("after_duplicate",t,a),e.append(t,a),acf.doAction("append",a),a},n.acfeFixInputs=function(e){e.find("input").each(function(){r(this).attr("value",this.value)}),e.find("textarea").each(function(){r(this).html(this.value)}),e.find("input:radio,input:checkbox").each(function(){this.checked?r(this).attr("checked","checked"):r(this).attr("checked",!1)}),e.find("option").each(function(){this.selected?r(this).attr("selected","selected"):r(this).attr("selected",!1)})},n.acfeCleanLayouts=function(e){e.find(".acf-editor-wrap").each(function(){var e=r(this);e.find(".wp-editor-container div").remove(),e.find(".wp-editor-container textarea").css("display","")}),e.find(".acf-date-picker").each(function(){r(this).find("input.input").removeClass("hasDatepicker").removeAttr("id")}),e.find(".acf-time-picker").each(function(){r(this).find("input.input").removeClass("hasDatepicker").removeAttr("id")}),e.find(".acf-date-time-picker").each(function(){r(this).find("input.input").removeClass("hasDatepicker").removeAttr("id")}),e.find(".acfe-field-code-editor").each(function(){r(this).find(".CodeMirror").remove()}),e.find(".acf-color-picker").each(function(){var e=r(this),t=e.find("> input"),a=e.find(".wp-picker-container input.wp-color-picker").clone();t.after(a),e.find(".wp-picker-container").remove()}),e.find(".acf-field-post-object").each(function(){var e=r(this);e.find("> .acf-input span").remove(),e.find("> .acf-input select").removeAttr("tabindex aria-hidden").removeClass()}),e.find(".acf-field-page-link").each(function(){var e=r(this);e.find("> .acf-input span").remove(),e.find("> .acf-input select").removeAttr("tabindex aria-hidden").removeClass()}),e.find(".acf-field-select").each(function(){var e=r(this);e.find("> .acf-input span").remove(),e.find("> .acf-input select").removeAttr("tabindex aria-hidden").removeClass()}),e.find(".acf-field-font-awesome").each(function(){var e=r(this);e.find("> .acf-input span").remove(),e.find("> .acf-input select").removeAttr("tabindex aria-hidden")}),e.find(".acf-tab-wrap").each(function(){var e=r(this),t=e.closest(".acf-fields"),a=[];r.each(e.find("li a"),function(){a.push(r(this))}),t.find("> .acf-field-tab").each(function(){$current_tab=r(this),r.each(a,function(){var e=r(this);e.attr("data-key")===$current_tab.attr("data-key")&&$current_tab.find("> .acf-input").append(e)})}),e.remove()}),e.find(".acf-field-accordion").each(function(){var e=r(this);e.find("> .acf-accordion-title > .acf-accordion-icon").remove(),e.after('<div class="acf-field acf-field-accordion" data-type="accordion"><div class="acf-input"><div class="acf-fields" data-endpoint="1"></div></div></div>')})},acf.addAction("new_field/type=flexible_content",function(e){e.has("acfeFlexibleLock")&&e.removeEvents({mouseover:"onHover"})}))}(jQuery),function(l){"undefined"!=typeof acf&&(acf.getFieldType("flexible_content").prototype.acfeModalSelect=function(e,t){var a=this;if(!a.validateAdd())return!1;var i=null;t.hasClass("acf-icon")&&(i=t.closest(".layout"));var n=a.getPopupHTML(),o={array:[],html:""};l(n).find("li a span[data-acfe-flexible-category]").each(function(){var e=l(this).data("acfe-flexible-category");l.each(e,function(){-1===function(e,t){for(var a=t.length,i=e.toString().toLowerCase(),n=0;n<a;n++)if(t[n].toLowerCase()===i)return n;return-1}(this,o.array)&&o.array.push(this)})}),o.array.length&&(o.array.sort(),o.html+='<h2 class="acfe-flexible-categories nav-tab-wrapper">',o.html+='<a href="#" data-acfe-flexible-category="acfe-all" class="nav-tab nav-tab-active"><span class="dashicons dashicons-menu"></span></a>',l(o.array).each(function(e,t){o.html+='<a href="#" data-acfe-flexible-category="'+t+'" class="nav-tab">'+t+"</a>"}),o.html+="</h2>");t=acf.__("Add Row");a.has("acfeFlexibleModalTitle")&&(t=a.get("acfeFlexibleModalTitle"));var c=l('<div class="acfe-modal acfe-modal-select-'+a.get("name")+" acfe-modal-select-"+a.get("key")+'">'+o.html+'<div class="acfe-flex-container">'+n+"</div></div>").appendTo("body");new acfe.Popup(c,{title:t,size:"full",destroy:!0}),a.has("acfeFlexibleModalCol")&&c.find(".acfe-modal-content .acfe-flex-container").addClass("acfe-col-"+a.get("acfeFlexibleModalCol")),a.has("acfeFlexibleThumbnails")&&c.find(".acfe-modal-content .acfe-flex-container").addClass("acfe-flex-thumbnails"),c.find("li:first-of-type a").blur(),c.find("li a span.badge").each(function(){l(this).addClass("acf-js-tooltip dashicons dashicons-info")}),c.find(".acfe-flexible-categories a").click(function(e){e.preventDefault();e=l(this);e.closest(".acfe-flexible-categories").find("a").removeClass("nav-tab-active"),e.addClass("nav-tab-active");var i=e.data("acfe-flexible-category");c.find("a[data-layout] span[data-acfe-flexible-category]").each(function(){var a=l(this);a.closest("li").show();var e=a.data("acfe-flexible-category");"acfe-all"!==i&&(a.closest("li").hide(),l.each(e,function(e,t){if(i.toLowerCase()===t.toLowerCase())return a.closest("li").show(),!1}))})}),c.on("click","a[data-layout]",function(e){e.preventDefault(),acfe.closePopup(),a.add({layout:l(this).data("layout"),before:i})})},acf.addAction("new_field/type=flexible_content",function(e){e.has("acfeFlexibleModal")&&(e.$clones().length<=1||(e.removeEvents({'click [data-name="add-layout"]':"onClickAdd"}),e.addEvents({'click [data-name="add-layout"]':"acfeModalSelect"})))}))}(jQuery),function(){var e;"undefined"!=typeof acf&&((e=acf.getFieldType("flexible_content").prototype).events['click [data-action="acfe-flexible-modal-edit"]']="acfeModalEdit",e.acfeModalEdit=function(e,t){var a=this,i=t.closest(".layout"),n=i.find("> .acfe-modal.-fields").addClass("acfe-modal-edit-"+a.get("name")+" acfe-modal-edit-"+a.get("key")).addClass("acfe-modal-edit-"+i.data("layout")),o=i.find("> .acf-fc-layout-handle"),c=o.find("> .acf-fc-layout-order").outerHTML(),t=o.find(".acfe-layout-title-text").text(),o=!1;a.has("acfeFlexibleCloseButton")&&(o=acf.__("Close")),new acfe.Popup(n,{title:c+" "+t,footer:o,onOpen:function(){a.openLayout(i)},onClose:function(){a.closeLayout(i)}})},acf.addAction("new_field/type=flexible_content",function(e){e.has("acfeFlexibleModalEdition")&&(e.has("acfeFlexiblePlaceholder")||e.has("acfeFlexiblePreview"))&&(e.removeEvents({'click [data-name="collapse-layout"]':"onClickCollapse"}),e.removeEvents({"click .acfe-fc-placeholder":"onClickCollapse"}))}))}(jQuery),function(c){var e;"undefined"!=typeof acf&&(e=acf.Field.extend({type:"acfe_recaptcha",actions:{validation_failure:"validationFailure"},$control:function(){return this.$(".acfe-field-recaptcha")},$input:function(){return this.$('input[type="hidden"]')},$selector:function(){return this.$control().find("> div")},selector:function(){return this.$selector()[0]},version:function(){return this.get("version")},render:function(){var t=this;"v2"===this.version()?this.recaptcha=grecaptcha.render(t.selector(),{sitekey:t.$control().data("site-key"),theme:t.$control().data("theme"),size:t.$control().data("size"),callback:function(e){t.$input().val(e).change(),t.$input().closest(".acf-input").find("> .acf-notice.-error").hide()},"error-callback":function(){t.$input().val("error").change()},"expired-callback":function(){t.$input().val("expired").change()}}):"v3"===this.version()&&grecaptcha.ready(function(){grecaptcha.execute(t.$control().data("site-key"),{action:"homepage"}).then(function(e){t.$input().val(e).change(),t.$input().closest(".acf-input").find("> .acf-notice.-error").hide()})})},validationFailure:function(e){"v2"===this.version()&&grecaptcha.reset(this.recaptcha)}}),acf.registerFieldType(e),e=acf.Field.extend({wait:"ready",type:"acfe_code_editor",events:{showField:"onShow"},$control:function(){return this.$el.find("> .acf-input > .acf-input-wrap")},$input:function(){return this.$el.find("> .acf-input > .acf-input-wrap > textarea")},input:function(){return this.$input()[0]},rows:function(){return this.$input().attr("rows")},initialize:function(){this.rows=this.$control().data("rows"),this.max_rows=this.$control().data("max-rows"),this.mode=this.$control().data("mode"),this.lines=this.$control().data("lines"),this.indentUnit=this.$control().data("indent-unit");var e=[],t=wp.codeEditor.defaultSettings.codemirror,a={lineNumbers:this.lines,lineWrapping:!0,styleActiveLine:!1,continueComments:!0,indentUnit:this.indentUnit,tabSize:1,indentWithTabs:!0,mode:this.mode,extraKeys:{Tab:function(e){e.execCommand("indentMore")},"Shift-Tab":function(e){e.execCommand("indentLess")}}},a=jQuery.extend(t,a);e.codemirror=a,this.editor=wp.codeEditor.initialize(this.input(),e),(this.rows||this.max_rows)&&(this.rows&&(this.editor.codemirror.getScrollerElement().style.minHeight=18.5*this.rows+"px"),this.max_rows&&(this.editor.codemirror.getScrollerElement().style.maxHeight=18.5*this.max_rows+"px"),this.editor.codemirror.refresh()),(field=this).editor.codemirror.on("change",function(){field.editor.codemirror.save(),field.$input().change()})},onShow:function(){this.editor.codemirror&&this.editor.codemirror.refresh()}}),acf.registerFieldType(e),e=acf.Field.extend({type:"textarea",events:{"keydown textarea":"onInput"},onInput:function(e,t){var a,i;this.has("acfeTextareaCode")&&9===e.keyCode&&(e.preventDefault(),a=this.$el.find("textarea")[0],i=a.selectionStart,this.$el.find("textarea").val(function(e,t){return t.substring(0,i)+" "+t.substring(a.selectionEnd)}),a.selectionEnd=i+4)}}),acf.registerFieldType(e),e=acf.Field.extend({type:"acfe_slug",events:{"input input":"onInput","focusout input":"onFocusOut"},onInput:function(e,t){t.val(t.val().toLowerCase().replace(/\s+/g,"-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/\_\_+/g,"_").replace(/^-+/,""))},onFocusOut:function(e,t){t.val(t.val().toLowerCase().replace(/-+$/,"").replace(/_+$/,""))}}),acf.registerFieldType(e),e=acf.Field.extend({type:"acfe_button",events:{"click input":"onClick","click button":"onClick"},$input:function(){return this.$("input").length?this.$("input"):this.$("button").length?this.$("button"):void 0},initialize:function(){var e=this.$input();this.inherit(e)},onClick:function(e,t){var a;this.get("ajax")&&(e.preventDefault(),a={action:"acfe/fields/button",field_name:this.get("name"),field_key:this.get("key")},acf.doAction("acfe/fields/button/before_ajax",this.$el,a),acf.doAction("acfe/fields/button/before",this.$el,a),acf.doAction("acfe/fields/button/before/key="+this.get("key"),this.$el,a),acf.doAction("acfe/fields/button/before/name="+this.get("name"),this.$el,a),c.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"json",context:this,success:function(e){acf.doAction("acfe/fields/button/ajax_success",e,this.$el,a),acf.doAction("acfe/fields/button/success",e,this.$el,a),acf.doAction("acfe/fields/button/success/key="+this.get("key"),e,this.$el,a),acf.doAction("acfe/fields/button/success/name="+this.get("name"),e,this.$el,a)},complete:function(e){e=e.responseText;acf.doAction("acfe/fields/button/complete",e,this.$el,a),acf.doAction("acfe/fields/button/complete/key="+this.get("key"),e,this.$el,a),acf.doAction("acfe/fields/button/complete/name="+this.get("name"),e,this.$el,a)}}))}}),acf.registerFieldType(e),e=acf.Field.extend({type:"acfe_advanced_link",events:{'click a[data-name="add"]':"onClickEdit",'click a[data-name="edit"]':"onClickEdit",'click a[data-name="remove"]':"onClickRemove"},$control:function(){return this.$(".acf-link")},initialize:function(){},getValue:function(){var e={type:this.$(".input-type :checked").val(),title:this.$(".input-title").val(),url:this.$(".input-url").val(),post:this.$(".input-post :selected").text(),term:this.$(".input-term :selected").text(),target:this.$(".input-target").is(":checked")};return"post"===e.type?e.url=e.post:"term"===e.type&&(e.url=e.term),e},setValue:function(e){e=acf.parseArgs(e,{remove:!1,title:"",url:"",target:!1});var t=this.$control();t.removeClass("-value -external"),e.url&&t.addClass("-value"),e.target&&t.addClass("-external"),this.$(".link-title").html(e.title),this.$(".link-url").attr("href",e.url).html(e.url),e.remove&&(this.$(".input-type :checked").prop("checked",!1),this.$('.input-type [value="url"]').prop("checked",!0).trigger("change"),this.$(".input-title").val(""),this.$(".input-target").prop("checked",!1),this.$(".input-url").val("").trigger("change"),this.$(".input-post").val("").trigger("change"),this.$(".input-term").val("").trigger("change"))},onClickEdit:function(e,t){var a=t.closest(".acf-input").find(".acfe-modal"),t=a.attr("data-modal-title"),i=this;new acfe.Popup(a,{title:t,size:"medium",footer:acf.__("Close"),onClose:function(){i.onChange()}})},onClickRemove:function(e,t){this.setValue({remove:!0})},onChange:function(e,t){var a=this.getValue();this.setValue(a)}}),acf.registerFieldType(e),new acf.Model({actions:{invalid_field:"invalidField"},filters:{"select2_ajax_data/type=post_object":"ajaxField"},invalidField:function(e){var t=e.$el.closest(".acf-field-acfe-advanced-link").not(".acf-error");t.length&&acf.getInstance(t).showError(e.notice.get("text"))},ajaxField:function(e,t,a,i,n){if("post"!==i.get("key"))return e;a=acf.getInstance(a.closest(".acf-field-acfe-advanced-link"));return a&&(e.field_key=a.get("key")),e}}),e=acf.Field.extend({wait:!1,type:"group",events:{'click [data-name="edit"]':"onClick",duplicateField:"onDuplicate"},initialize:function(){var e;this.has("acfeGroupModal")&&(e=this.get("acfeGroupModalButton"),this.$el.find("> .acf-input > .acf-fields, > .acf-input > .acf-table").wrapAll('<div class="acfe-modal"><div class="acfe-modal-wrapper"><div class="acfe-modal-content"></div></div></div>'),this.$el.find("> .acf-input").append('<a data-name="edit" class="acf-button button" href="#">'+e+"</a>"))},onClick:function(e,t){var a=this.$labelWrap().find("label").text().trim(),i=this.$el.find("> .acf-input > .acfe-modal").addClass("acfe-modal-edit-"+this.get("name")+" acfe-modal-edit-"+this.get("key"));a.length||(a=this.get("acfeGroupModalButton"));var n=!1;this.has("acfeGroupModalClose")&&(n=acf.__("Close"));var o="large";this.has("acfeGroupModalSize")&&(o=this.get("acfeGroupModalSize")),new acfe.Popup(i,{title:a,size:o,footer:n})},onDuplicate:function(e,t,a){a.find('a[data-name="edit"]').remove()}}),acf.registerFieldType(e),e=acf.Field.extend({wait:!1,type:"clone",events:{'click [data-name="edit"]':"onClick",duplicateField:"onDuplicate"},initialize:function(){var e;this.has("acfeCloneModal")&&(e=this.get("acfeCloneModalButton"),this.$el.find("> .acf-input > .acf-fields, > .acf-input > .acf-table").wrapAll('<div class="acfe-modal"><div class="acfe-modal-wrapper"><div class="acfe-modal-content"></div></div></div>'),this.$el.find("> .acf-input").append('<a data-name="edit" class="acf-button button" href="#">'+e+"</a>"))},onClick:function(e,t){var a=this.$labelWrap().find("label").text().trim(),i=this.$el.find("> .acf-input > .acfe-modal").addClass("acfe-modal-edit-"+this.get("name")+" acfe-modal-edit-"+this.get("key"));a.length||(a=this.get("acfeCloneModalButton"));var n=!1;this.has("acfeCloneModalClose")&&(n=acf.__("Close"));var o="large";this.has("acfeCloneModalSize")&&(o=this.get("acfeCloneModalSize")),new acfe.Popup(i,{title:a,size:o,footer:n})},onDuplicate:function(e,t,a){a.find('a[data-name="edit"]').remove()}}),acf.registerFieldType(e),e=acf.Field.extend({wait:"new_field",type:"acfe_column",$control:function(){return this.$(".acf-fields:first")},initialize:function(){if(this.$el.is("td")&&(this.$el.closest(".acf-table").find('th[data-type="acfe_column"]').remove(),this.remove()),this.get("endpoint"))return this.$el.find("> .acf-label").remove(),void this.$el.find("> .acf-input").remove();var e=this.$el,t=this.$el.find("> .acf-label"),a=(this.$inputWrap(),this.$control());t.remove();t=e.parent();t.addClass("acfe-column-wrapper"),a.addClass(t.hasClass("-left")?"-left":""),a.addClass(t.hasClass("-clear")?"-clear":""),a.append(e.nextUntil(".acf-field-acfe-column",".acf-field"))}}),acf.registerFieldType(e),new acf.Model({actions:{"new_field/type=select":"newField"},newField:function(e){e.inherit(e.$input()),!e.get("ui")&&e.get("allow_null")&&e.$input().find("option").each(function(e,t){t.value||t.text.startsWith("- ")&&t.text.endsWith(" -")&&(t.text=t.text.substring(2),t.text=t.text.substring(0,t.text.length-2))}),(e.has("acfePrepend")||e.has("acfeAppend"))&&(e.$input().parent(".acf-input-wrap").length||(e.$input().wrapAll('<div class="acf-input-wrap"></div>'),e.get("ui")&&e.$(".acf-input-wrap:first").append(e.$(".select2")),e.has("acfePrepend")&&(e.$(".acf-input-wrap:first").before('<div class="acf-input-prepend">'+e.get("acfePrepend")+"</div>"),e.$input().addClass("acf-is-prepended")),e.has("acfeAppend")&&(e.$(".acf-input-wrap:first").before('<div class="acf-input-append">'+e.get("acfeAppend")+"</div>"),e.$input().addClass("acf-is-appended"))))}}),new acf.Model({actions:{select2_init:"select2Init"},filters:{select2_args:"select2Args",select2_ajax_data:"select2Ajax"},select2Init:function(t,e,a,i,n){var o;i.get("acfeSearchPlaceholder")&&(o=i.get("acfeSearchPlaceholder"),t.on("select2:open",function(e){i.get("multiple")?t.val()||i.$(".select2-search__field").attr("placeholder",o):c(".select2-search.select2-search--dropdown > .select2-search__field").attr("placeholder",o)}),i.get("multiple")&&t.on("select2:close",function(e){t.val()||i.$(".select2-search__field").attr("placeholder",i.get("placeholder"))})),t.data("select2")&&t.data("select2").$dropdown.addClass("select2-dropdown-acf-field-"+i.get("name")).addClass("select2-dropdown-acf-field-"+i.get("key")),acf.doAction("select2_init/type="+i.get("type"),t,e,a,i,n),acf.doAction("select2_init/name="+i.get("name"),t,e,a,i,n),acf.doAction("select2_init/key="+i.get("key"),t,e,a,i,n)},select2Args:function(e,t,a,i,n){return i.get("acfeAllowCustom")&&(e.tags=!0,e.createTag=function(e){var t=c.trim(e.term);if(""===t)return null;var a=!1;return this.$element.find("option").each(function(){if(this.value.toLowerCase()===t.toLowerCase())return!(a=!0)}),a?null:{id:t,text:t}},e.insertTag=function(e,t){var a=!1;c.each(e,function(){if(c.trim(t.text).toUpperCase()===c.trim(this.text).toUpperCase())return!(a=!0)}),a||e.unshift(t)}),e=acf.applyFilters("select2_args/type="+i.get("type"),e,t,a,i,n),e=acf.applyFilters("select2_args/name="+i.get("name"),e,t,a,i,n),e=acf.applyFilters("select2_args/key="+i.get("key"),e,t,a,i,n)},select2Ajax:function(e,t,a,i,n){return e=acf.applyFilters("select2_ajax_data/type="+i.get("type"),e,t,a,i,n),e=acf.applyFilters("select2_ajax_data/name="+i.get("name"),e,t,a,i,n),e=(e=acf.applyFilters("select2_ajax_data/key="+i.get("key"),e,t,a,i,n)).action?acf.applyFilters("select2_ajax_data/action="+e.action,e,t,a,i,n):e}}),new acf.Model({actions:{"prepare_field/type=tab":"prepareField"},prepareField:function(e){var t,i,n;e.has("noPreference")&&(t=e.findTabs(),t=acf.getInstances(t),i=e.get("key"),!t.length||(n=acf.getPreference("this.tabs"))&&(c.each(t,function(e,t){var a=t.get("index");t.data.key===i&&(n[a]=0)}),acf.setPreference("this.tabs",n)))}}),new acf.Model({actions:{"new_field/type=checkbox":"newField"},newField:function(a){a.has("acfeLabels")&&c.each(a.get("acfeLabels"),function(e,t){a.$control().find('input[type=checkbox][value="'+t+'"]').closest("ul").before("<strong>"+e+"</strong>")})}}),new acf.Model({actions:{"new_field/type=radio":"newField"},newField:function(a){a.has("acfeLabels")&&(c.each(a.get("acfeLabels"),function(e,t){a.$control().find('input[type=radio][value="'+t+'"]').closest("li").addClass("parent").prepend("<strong>"+e+"</strong>")}),a.$control().hasClass("acf-hl")&&a.$control().find("li.parent").each(function(){c(this).nextUntil("li.parent").addBack().wrapAll("<li><ul></ul></li>")}))}}),new acf.Model({field:!1,placement:!1,actions:{new_field:"newField"},newField:function(e){(this.field=e).has("instructionTooltip")&&this.setTooltip(),e.has("instructionAboveField")&&this.setAboveField(),e.has("instructionPlacement")&&this.overridePlacement(e.get("instructionPlacement"))},setTooltip:function(){this.field.$labelWrap().prepend('<span class="acfe-field-tooltip acf-js-tooltip dashicons dashicons-info" title="'+_.escape(this.field.get("instructionTooltip"))+'"></span>'),this.field.$labelWrap().find(".description").remove()},setAboveField:function(){this.field.$inputWrap().prepend('<p class="description">'+this.field.get("instructionAboveField")+"</p>"),this.field.$labelWrap().find(".description").remove()},overridePlacement:function(e){var t=this.getPlacement();t&&t!==e&&this.setPlacement(e)},getPlacement:function(){var e=!1;return this.field.$labelWrap().find(">.description").length?e="label":this.field.$inputWrap().find(">.description:first-child").length?e="above_field":this.field.$inputWrap().find(">.description:last-child").length?e="field":this.field.$labelWrap().find(">.acfe-field-tooltip").length&&(e="tooltip"),this.placement=e,this.placement},$getInstruction:function(){var e=this.getPlacement();return"label"===e?this.field.$labelWrap().find(">.description"):"above_field"===e?this.field.$inputWrap().find(">.description:first-child"):"field"===e?this.field.$inputWrap().find(">.description:last-child"):"tooltip"===e&&this.field.$labelWrap().find(">.acfe-field-tooltip")},setPlacement:function(e){var t,a=this.$getInstruction();"tooltip"===this.placement&&(t=a.attr("title"),a.remove(),a=c('<p class="description">'+t+"</p>")),"label"===e?this.field.$labelWrap().append(a):"above_field"===e?this.field.$inputWrap().prepend(a):"field"===e?this.field.$inputWrap().append(a):"tooltip"===e&&(this.field.$labelWrap().prepend(c('<span class="acfe-field-tooltip acf-js-tooltip dashicons dashicons-info" title="'+_.escape(a.html())+'"></span>')),a.remove())}}))}(jQuery),jQuery,"undefined"!=typeof acf&&(acf.registerConditionForFieldType("contains","checkbox"),acf.registerConditionForFieldType("contains","radio"),acf.registerConditionForFieldType("equalTo","acfe_code_editor"),acf.registerConditionForFieldType("notEqualTo","acfe_code_editor"),acf.registerConditionForFieldType("patternMatch","acfe_code_editor"),acf.registerConditionForFieldType("contains","acfe_code_editor"),acf.registerConditionForFieldType("hasValue","acfe_code_editor"),acf.registerConditionForFieldType("hasNoValue","acfe_code_editor"),acf.registerConditionForFieldType("equalTo","date_picker"),acf.registerConditionForFieldType("notEqualTo","date_picker"),acf.registerConditionForFieldType("patternMatch","date_picker"),acf.registerConditionForFieldType("contains","date_picker"),acf.registerConditionForFieldType("greaterThan","date_picker"),acf.registerConditionForFieldType("lessThan","date_picker"),acf.registerConditionForFieldType("equalTo","date_time_picker"),acf.registerConditionForFieldType("notEqualTo","date_time_picker"),acf.registerConditionForFieldType("patternMatch","date_time_picker"),acf.registerConditionForFieldType("contains","date_time_picker"),acf.registerConditionForFieldType("equalTo","acfe_forms"),acf.registerConditionForFieldType("notEqualTo","acfe_forms"),acf.registerConditionForFieldType("patternMatch","acfe_forms"),acf.registerConditionForFieldType("contains","acfe_forms"),acf.registerConditionForFieldType("hasValue","acfe_forms"),acf.registerConditionForFieldType("hasNoValue","acfe_forms"),acf.registerConditionForFieldType("equalTo","acfe_hidden"),acf.registerConditionForFieldType("notEqualTo","acfe_hidden"),acf.registerConditionForFieldType("patternMatch","acfe_hidden"),acf.registerConditionForFieldType("contains","acfe_hidden"),acf.registerConditionForFieldType("hasValue","acfe_hidden"),acf.registerConditionForFieldType("hasNoValue","acfe_hidden"),acf.registerConditionForFieldType("equalTo","acfe_post_statuses"),acf.registerConditionForFieldType("notEqualTo","acfe_post_statuses"),acf.registerConditionForFieldType("patternMatch","acfe_post_statuses"),acf.registerConditionForFieldType("contains","acfe_post_statuses"),acf.registerConditionForFieldType("hasValue","acfe_post_statuses"),acf.registerConditionForFieldType("hasNoValue","acfe_post_statuses"),acf.registerConditionForFieldType("equalTo","acfe_post_types"),acf.registerConditionForFieldType("notEqualTo","acfe_post_types"),acf.registerConditionForFieldType("patternMatch","acfe_post_types"),acf.registerConditionForFieldType("contains","acfe_post_types"),acf.registerConditionForFieldType("hasValue","acfe_post_types"),acf.registerConditionForFieldType("hasNoValue","acfe_post_types"),acf.registerConditionForFieldType("equalTo","acfe_slug"),acf.registerConditionForFieldType("notEqualTo","acfe_slug"),acf.registerConditionForFieldType("patternMatch","acfe_slug"),acf.registerConditionForFieldType("contains","acfe_slug"),acf.registerConditionForFieldType("hasValue","acfe_slug"),acf.registerConditionForFieldType("hasNoValue","acfe_slug"),acf.registerConditionForFieldType("equalTo","acfe_taxonomies"),acf.registerConditionForFieldType("notEqualTo","acfe_taxonomies"),acf.registerConditionForFieldType("patternMatch","acfe_taxonomies"),acf.registerConditionForFieldType("contains","acfe_taxonomies"),acf.registerConditionForFieldType("hasValue","acfe_taxonomies"),acf.registerConditionForFieldType("hasNoValue","acfe_taxonomies"),acf.registerConditionForFieldType("equalTo","taxonomy"),acf.registerConditionForFieldType("notEqualTo","taxonomy"),acf.registerConditionForFieldType("patternMatch","taxonomy"),acf.registerConditionForFieldType("contains","taxonomy"),acf.registerConditionForFieldType("hasValue","taxonomy"),acf.registerConditionForFieldType("hasNoValue","taxonomy"),acf.registerConditionForFieldType("equalTo","acfe_taxonomy_terms"),acf.registerConditionForFieldType("notEqualTo","acfe_taxonomy_terms"),acf.registerConditionForFieldType("patternMatch","acfe_taxonomy_terms"),acf.registerConditionForFieldType("contains","acfe_taxonomy_terms"),acf.registerConditionForFieldType("hasValue","acfe_taxonomy_terms"),acf.registerConditionForFieldType("hasNoValue","acfe_taxonomy_terms"),acf.registerConditionForFieldType("equalTo","time_picker"),acf.registerConditionForFieldType("notEqualTo","time_picker"),acf.registerConditionForFieldType("patternMatch","time_picker"),acf.registerConditionForFieldType("contains","time_picker"),acf.registerConditionForFieldType("equalTo","acfe_user_roles"),acf.registerConditionForFieldType("notEqualTo","acfe_user_roles"),acf.registerConditionForFieldType("patternMatch","acfe_user_roles"),acf.registerConditionForFieldType("contains","acfe_user_roles"),acf.registerConditionForFieldType("hasValue","acfe_user_roles"),acf.registerConditionForFieldType("hasNoValue","acfe_user_roles")),function(c){"undefined"!=typeof acf&&(new acf.Model({actions:{prepare:"prepare","new_field/type=date_picker":"datePicker","new_field/type=date_time_picker":"datePicker","new_field/type=time_picker":"datePicker","new_field/type=google_map":"googleMap",invalid_field:"invalidField",validation_begin:"validationBegin"},prepare:function(){var e;acfe.get("is_admin")||(acf.isset(window,"wp","media","view","settings","post")&&(wp.media.view.settings.post=!1),c('.acfe-form[data-hide-unload="1"]').length&&acf.unload.disable(),(e=c(".acfe-form-success")).length&&(window.history.replaceState&&window.history.replaceState(null,null,window.location.href),e.each(function(){var e=c(this).data("form-name"),t=c(this).data("form-id");acf.doAction("acfe/form/submit/success"),acf.doAction("acfe/form/submit/success/id="+t),acf.doAction("acfe/form/submit/success/name="+e)})),c('.acf-form .button, .acf-form [type="submit"], .acfe-form .button, .acfe-form [type="submit"]').click(function(e){c(this).hasClass("disabled")&&e.preventDefault()}))},datePicker:function(e){var t;acfe.get("is_admin")||(!(t=e.$el.closest(".acfe-form")).length||(t=t.data("fields-class"))&&e.$inputText().addClass(t))},googleMap:function(e){var t;acfe.get("is_admin")||(!(t=e.$el.closest(".acfe-form")).length||(t=t.data("fields-class"))&&e.$search().addClass(t))},invalidField:function(e){var t,a,i,n,o;acfe.get("is_admin")||(t=e.$el.closest(".acfe-form")).length&&(a=t.data("errors-position"),(o=t.data("errors-class"))&&o.length&&e.$el.find(".acf-notice.-error").addClass(o),a&&"below"===a?(e.$control().length?e.$el.find(".acf-notice.-error").insertAfter(e.$control()):e.$input().length&&e.$el.find(".acf-notice.-error").insertAfter(e.$input()),n=!1,e.$control().length?n=e.$control():e.$input().length&&(n=e.$input()),n&&e.$el.find(".acf-notice.-error").insertAfter(n)):a&&"group"===a?(i=e.$el.find(".acf-label label").text().trim(),o=e.$el.find('.acf-input-wrap [placeholder!=""]').attr("placeholder"),n=e.$el.find(".acf-notice.-error").text().trim(),e.$el.find(".acf-notice.-error").remove(),n=i&&i.length&&"*"!==i?i+": "+n:o&&o.length&&""!==o?o+": "+n:e.get("name")+": "+n,(o=!(o=t.find("> .acfe-form-error")).length?c('<div class="acf-notice -error acf-error-message acfe-form-error" />').prependTo(t):o).append("<p>"+n+"</p>")):a&&"hide"===a&&e.$el.find(".acf-notice.-error").remove())},validationBegin:function(e){acfe.get("is_admin")||void 0!==e&&e.find(".acf-error-message").remove()}}),acf.newCondition=function(e,t){var a=t.get("field"),i=a.getField(e.field);if(a&&!i&&(i=acf.getField(e.field)),!a||!i)return!1;t={rule:e,target:a,conditions:t,field:i},i=i.get("type"),e=e.operator;return new(acf.getConditionTypes({fieldType:i,operator:e})[0]||acf.Condition)(t)})}(jQuery),jQuery,"undefined"!=typeof acf&&(acf.getFieldType("repeater").prototype.acfeOnHover=function(){this.off("mouseover")},acf.addAction("new_field/type=repeater",function(e){e.has("acfeRepeaterLock")&&(e.removeEvents({mouseover:"onHover"}),e.addEvents({mouseover:"acfeOnHover"})),e.has("acfeRepeaterRemoveActions")&&(e.$actions().remove(),e.$el.find("thead:first > tr > th.acf-row-handle:last").remove(),e.$rows().find("> .acf-row-handle:last").remove(),e.$control().find("> .acfe-repeater-stylised-button").remove()),e.has("acfeRepeaterStylisedButton")&&(e.$button().removeClass("button-primary"),e.$actions().wrap('<div class="acfe-repeater-stylised-button" />'))}));
includes/core/helpers.php CHANGED
@@ -1933,4 +1933,63 @@ function acfe_extract_sub_field(&$layout, $name, $value){
1933
 
1934
  return $sub_field;
1935
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1936
  }
1933
 
1934
  return $sub_field;
1935
 
1936
+ }
1937
+
1938
+ /*
1939
+ * Clone of wp_get_registered_image_subsizes (WP 5.3 only)
1940
+ * https://developer.wordpress.org/reference/functions/wp_get_registered_image_subsizes/
1941
+ */
1942
+ function acfe_get_registered_image_sizes($filter = false){
1943
+
1944
+ $additional_sizes = wp_get_additional_image_sizes();
1945
+ $all_sizes = array();
1946
+
1947
+ $wp_sizes = get_intermediate_image_sizes();
1948
+ $wp_sizes[] = 'full';
1949
+
1950
+ foreach($wp_sizes as $size_name){
1951
+
1952
+ if($filter && $size_name !== $filter)
1953
+ continue;
1954
+
1955
+ $size_data = array(
1956
+ 'name' => $size_name,
1957
+ 'width' => 0,
1958
+ 'height' => 0,
1959
+ 'crop' => false,
1960
+ );
1961
+
1962
+ // For sizes added by plugins and themes.
1963
+ if(isset( $additional_sizes[ $size_name ]['width'])){
1964
+ $size_data['width'] = (int) $additional_sizes[ $size_name ]['width'];
1965
+ // For default sizes set in options.
1966
+ }else{
1967
+ $size_data['width'] = (int) get_option("{$size_name}_size_w");
1968
+ }
1969
+
1970
+ if(isset($additional_sizes[ $size_name ]['height'])){
1971
+ $size_data['height'] = (int) $additional_sizes[ $size_name ]['height'];
1972
+ }else{
1973
+ $size_data['height'] = (int) get_option("{$size_name}_size_h");
1974
+ }
1975
+
1976
+ if(isset($additional_sizes[ $size_name ]['crop'])){
1977
+ $size_data['crop'] = $additional_sizes[ $size_name ]['crop'];
1978
+ }else{
1979
+ $size_data['crop'] = get_option("{$size_name}_crop");
1980
+ }
1981
+
1982
+ if(!is_array( $size_data['crop']) || empty($size_data['crop'])){
1983
+ $size_data['crop'] = (bool) $size_data['crop'];
1984
+ }
1985
+
1986
+ $all_sizes[ $size_name ] = $size_data;
1987
+
1988
+ }
1989
+
1990
+ if($filter && isset($all_sizes[ $filter ]))
1991
+ return $all_sizes[ $filter ];
1992
+
1993
+ return $all_sizes;
1994
+
1995
  }
includes/core/meta.php CHANGED
@@ -76,7 +76,7 @@ class ACFE_Local_Meta{
76
  */
77
  function pre_load_post_id($null, $post_id){
78
 
79
- if(!$post_id && end($this->curr_id) === end($this->main_id)){
80
  return end($this->main_id);
81
  }
82
 
@@ -101,10 +101,27 @@ class ACFE_Local_Meta{
101
 
102
  // Listen for any added meta.
103
  add_filter('acf/pre_update_metadata', array($this, 'capture_update_metadata'), 1, 5);
104
-
105
  // Simulate update.
106
  if($values){
107
- $this->update_values($values, $post_id);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
108
  }
109
 
110
  // Remove listener filter.
@@ -161,58 +178,6 @@ class ACFE_Local_Meta{
161
 
162
  }
163
 
164
- /*
165
- * Update Values: Proxy acf_update_values
166
- * /advanced-custom-fields-pro/includes/acf-value-functions.php:218
167
- */
168
- function update_values($values, $post_id){
169
-
170
- foreach($values as $key => $value){
171
-
172
- $field = acf_get_field($key);
173
-
174
- if($field){
175
- $this->update_value($value, $post_id, $field);
176
- }
177
-
178
- }
179
-
180
- }
181
-
182
- /*
183
- * Update Value: Proxy acf_update_value
184
- * /advanced-custom-fields-pro/includes/acf-value-functions.php:164
185
- */
186
- function update_value($value, $post_id, $field){
187
-
188
- // Allow filter to short-circuit update_value logic.
189
- $check = apply_filters("acf/pre_update_value", null, $value, $post_id, $field);
190
- if($check !== null){
191
- return $check;
192
- }
193
-
194
- // ACF Extended: Use field type filter only
195
- $value = apply_filters("acf/update_value/type={$field['type']}", $value, $post_id, $field, $value);
196
-
197
- // Allow null to delete value.
198
- if($value === null){
199
- return acf_delete_value($post_id, $field);
200
- }
201
-
202
- // Update meta.
203
- $return = acf_update_metadata($post_id, $field['name'], $value);
204
-
205
- // Update reference.
206
- acf_update_metadata($post_id, $field['name'], $field['key'], true);
207
-
208
- // Delete stored data.
209
- acf_flush_value_cache($post_id, $field['name']);
210
-
211
- // Return update status.
212
- return $return;
213
-
214
- }
215
-
216
  }
217
 
218
  endif;
76
  */
77
  function pre_load_post_id($null, $post_id){
78
 
79
+ if(!$post_id && $this->main_id && end($this->curr_id) === end($this->main_id)){
80
  return end($this->main_id);
81
  }
82
 
101
 
102
  // Listen for any added meta.
103
  add_filter('acf/pre_update_metadata', array($this, 'capture_update_metadata'), 1, 5);
104
+
105
  // Simulate update.
106
  if($values){
107
+
108
+ // Get hook variations
109
+ $hook = acf_get_store('hook-variations')->get('acf/update_value');
110
+
111
+ // Clone Hook
112
+ $_hook = $hook;
113
+ unset($_hook['variations'][1]); // unset name
114
+ unset($_hook['variations'][2]); // unset key
115
+
116
+ // Update hook variations
117
+ acf_get_store('hook-variations')->set('acf/update_value', $_hook);
118
+
119
+ // update values
120
+ acf_update_values($values, $post_id);
121
+
122
+ // Reset hook variations back to default
123
+ acf_get_store('hook-variations')->set('acf/update_value', $hook);
124
+
125
  }
126
 
127
  // Remove listener filter.
178
 
179
  }
180
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
181
  }
182
 
183
  endif;
includes/core/multilang.php CHANGED
@@ -566,12 +566,18 @@ acf_new_instance('acfe_multilang');
566
 
567
  endif;
568
 
 
 
 
569
  function acfe_is_multilang(){
570
 
571
  return acf_get_instance('acfe_multilang')->is_multilang;
572
 
573
  }
574
 
 
 
 
575
  function acfe_get_multilang(){
576
 
577
  $wpml = acf_get_instance('acfe_multilang')->is_wpml;
@@ -588,24 +594,36 @@ function acfe_get_multilang(){
588
 
589
  }
590
 
 
 
 
591
  function acfe_get_languages($pluck = 'code', $type = 'all', $plugin = false){
592
 
593
  return acf_get_instance('acfe_multilang')->get_languages($pluck, $type, $plugin);
594
 
595
  }
596
 
 
 
 
597
  function acfe_is_polylang(){
598
 
599
  return acf_get_instance('acfe_multilang')->is_polylang;
600
 
601
  }
602
 
 
 
 
603
  function acfe_is_wpml(){
604
 
605
  return acf_get_instance('acfe_multilang')->is_wpml;
606
 
607
  }
608
 
 
 
 
609
  function acfe_get_post_lang($post_id, $field = false){
610
 
611
  // Bail early if not multilang
@@ -652,6 +670,9 @@ function acfe_get_post_lang($post_id, $field = false){
652
 
653
  }
654
 
 
 
 
655
  function acfe_get_post_translated($post_id, $lang = false){
656
 
657
  // Bail early if not multilang
@@ -682,6 +703,9 @@ function acfe_get_post_translated($post_id, $lang = false){
682
 
683
  }
684
 
 
 
 
685
  function acfe_get_post_translated_default($post_id){
686
 
687
  // Get translated post id
@@ -695,44 +719,57 @@ function acfe_get_post_translated_default($post_id){
695
 
696
  }
697
 
698
- function acfe__(&$string, $name = false, $textdomain = 'acfe'){
 
 
 
699
 
 
700
  if(!acfe_is_multilang() || empty($string))
701
  return __($string, $textdomain);
702
 
 
703
  if(empty($name))
704
  $name = $string;
705
 
706
  // WPML
707
  if(acfe_is_wpml()){
708
 
709
- do_action('wpml_register_single_string', $textdomain, $name, $string);
710
-
711
- $string = apply_filters('wpml_translate_single_string', $string, $textdomain, $name);
712
-
713
- return $string;
714
 
715
  }
716
 
717
  // PolyLang
718
  if(acfe_is_polylang()){
719
 
 
720
  pll_register_string($name, $string, $textdomain);
721
 
722
- $string = pll__($string);
723
-
724
- return $string;
725
 
726
  }
727
 
728
- $string = __($string, $textdomain);
 
 
 
 
 
 
 
 
729
 
730
- return $string;
731
 
732
  }
733
 
 
 
 
734
  function acfe__e($string, $name = false, $textdomain = 'acfe'){
735
 
736
- echo acfe__($string, $name, $textdomain);
737
 
738
  }
566
 
567
  endif;
568
 
569
+ /*
570
+ * Is Multilang Enabled
571
+ */
572
  function acfe_is_multilang(){
573
 
574
  return acf_get_instance('acfe_multilang')->is_multilang;
575
 
576
  }
577
 
578
+ /*
579
+ * Get Multilang Data
580
+ */
581
  function acfe_get_multilang(){
582
 
583
  $wpml = acf_get_instance('acfe_multilang')->is_wpml;
594
 
595
  }
596
 
597
+ /*
598
+ * Get Languages
599
+ */
600
  function acfe_get_languages($pluck = 'code', $type = 'all', $plugin = false){
601
 
602
  return acf_get_instance('acfe_multilang')->get_languages($pluck, $type, $plugin);
603
 
604
  }
605
 
606
+ /*
607
+ * Is Polylang
608
+ */
609
  function acfe_is_polylang(){
610
 
611
  return acf_get_instance('acfe_multilang')->is_polylang;
612
 
613
  }
614
 
615
+ /*
616
+ * Is WPML
617
+ */
618
  function acfe_is_wpml(){
619
 
620
  return acf_get_instance('acfe_multilang')->is_wpml;
621
 
622
  }
623
 
624
+ /*
625
+ * Get Post Language
626
+ */
627
  function acfe_get_post_lang($post_id, $field = false){
628
 
629
  // Bail early if not multilang
670
 
671
  }
672
 
673
+ /*
674
+ * Get Post Translated
675
+ */
676
  function acfe_get_post_translated($post_id, $lang = false){
677
 
678
  // Bail early if not multilang
703
 
704
  }
705
 
706
+ /*
707
+ * Get Default Post Translated
708
+ */
709
  function acfe_get_post_translated_default($post_id){
710
 
711
  // Get translated post id
719
 
720
  }
721
 
722
+ /*
723
+ * Translate String
724
+ */
725
+ function acfe_translate($string, $name = false, $textdomain = 'acfe'){
726
 
727
+ // Bail early
728
  if(!acfe_is_multilang() || empty($string))
729
  return __($string, $textdomain);
730
 
731
+ // Name compatibility
732
  if(empty($name))
733
  $name = $string;
734
 
735
  // WPML
736
  if(acfe_is_wpml()){
737
 
738
+ // Translate (Register string during save)
739
+ return apply_filters('wpml_translate_single_string', $string, $textdomain, $name);
 
 
 
740
 
741
  }
742
 
743
  // PolyLang
744
  if(acfe_is_polylang()){
745
 
746
+ // Register string
747
  pll_register_string($name, $string, $textdomain);
748
 
749
+ // Translate
750
+ return pll__($string);
 
751
 
752
  }
753
 
754
+ // Default Translate
755
+ return __($string, $textdomain);
756
+
757
+ }
758
+
759
+ /*
760
+ * Deprecated Translate String
761
+ */
762
+ function acfe__($string, $name = false, $textdomain = 'acfe'){
763
 
764
+ return acfe_translate($string, $name, $textdomain);
765
 
766
  }
767
 
768
+ /*
769
+ * Deprecated Translate String (echo)
770
+ */
771
  function acfe__e($string, $name = false, $textdomain = 'acfe'){
772
 
773
+ echo acfe_translate($string, $name, $textdomain);
774
 
775
  }
includes/fields/field-column.php CHANGED
@@ -13,15 +13,13 @@ class acfe_field_column extends acf_field{
13
  $this->label = __('Column', 'acfe');
14
  $this->category = 'layout';
15
  $this->defaults = array(
16
- 'columns' => '6/12',
17
- 'endpoint' => false,
18
  );
19
 
20
- // Field wrapper
21
- add_filter('acfe/field_wrapper_attributes/type=acfe_column', array($this, 'field_wrapper_attributes'), 10, 2);
22
-
23
- // New sizes compatibility
24
- add_filter('acf/validate_field/type=acfe_column', array($this, 'new_validate_field'), 20);
25
 
26
  parent::__construct();
27
 
13
  $this->label = __('Column', 'acfe');
14
  $this->category = 'layout';
15
  $this->defaults = array(
16
+ 'columns' => '6/12',
17
+ 'endpoint' => false,
18
  );
19
 
20
+ // Hooks
21
+ add_filter('acfe/field_wrapper_attributes/type=acfe_column', array($this, 'field_wrapper_attributes'), 10, 2);
22
+ add_filter('acf/validate_field/type=acfe_column', array($this, 'new_validate_field'), 20);
 
 
23
 
24
  parent::__construct();
25
 
includes/fields/field-forms.php CHANGED
@@ -93,7 +93,7 @@ class acfe_field_forms extends acf_field{
93
  'id' => __('Form ID', 'acfe'),
94
  'name' => __('Form name', 'acfe')
95
  ),
96
- 'layout' => 'horizontal',
97
  ));
98
 
99
  // Select + Radio: allow_null
@@ -367,31 +367,39 @@ class acfe_field_forms extends acf_field{
367
  }
368
 
369
  function format_value($value, $post_id, $field){
 
 
 
 
 
 
 
 
 
 
 
370
 
371
- // Return: name
372
- if($field['return_format'] === 'name'){
373
 
374
- // array
375
- if(acf_is_array($value)){
376
-
377
- foreach($value as $i => $v){
378
-
379
- $form_name = get_field('acfe_form_name', $v);
380
-
381
- $value[$i] = $form_name;
382
-
383
- }
384
 
385
- // string
386
- }else{
387
-
388
- $value = get_field('acfe_form_name', $value);
389
-
390
- }
391
 
392
- }
393
 
394
- // return
 
 
 
 
 
 
 
395
  return $value;
396
 
397
  }
93
  'id' => __('Form ID', 'acfe'),
94
  'name' => __('Form name', 'acfe')
95
  ),
96
+ 'layout' => 'horizontal',
97
  ));
98
 
99
  // Select + Radio: allow_null
367
  }
368
 
369
  function format_value($value, $post_id, $field){
370
+
371
+ // Bail early
372
+ if(empty($value))
373
+ return $value;
374
+
375
+ // Vars
376
+ $is_array = is_array($value);
377
+ $value = acf_get_array($value);
378
+
379
+ // Loop
380
+ foreach($value as &$v){
381
 
382
+ // Retrieve Object
383
+ $object = get_field('acfe_form_name', $v);
384
 
385
+ if(!$object || is_wp_error($object))
386
+ continue;
387
+
388
+ // Return: Name
389
+ if($field['return_format'] === 'name'){
 
 
 
 
 
390
 
391
+ $v = $object;
 
 
 
 
 
392
 
393
+ }
394
 
395
+ }
396
+
397
+ // Do not return array
398
+ if(!$is_array){
399
+ $value = acfe_unarray($value);
400
+ }
401
+
402
+ // Return
403
  return $value;
404
 
405
  }
includes/fields/field-post-statuses.php CHANGED
@@ -83,7 +83,7 @@ class acfe_field_post_statuses extends acf_field{
83
  'object' => __('Post status object', 'acfe'),
84
  'name' => __('Post status name', 'acfe')
85
  ),
86
- 'layout' => 'horizontal',
87
  ));
88
 
89
  // Select + Radio: allow_null
@@ -377,31 +377,39 @@ class acfe_field_post_statuses extends acf_field{
377
  }
378
 
379
  function format_value($value, $post_id, $field){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
380
 
381
- // Return: object
382
- if($field['return_format'] === 'object'){
 
 
 
383
 
384
- // array
385
- if(acf_is_array($value)){
386
-
387
- foreach($value as $i => $v){
388
-
389
- if($get_post_status_object = get_post_status_object($v))
390
- $value[$i] = $get_post_status_object;
391
-
392
- }
393
 
394
- // string
395
- }else{
396
-
397
- if($get_post_status_object = get_post_status_object($value))
398
- $value = $get_post_status_object;
399
-
400
  }
401
 
402
  }
403
-
404
- // return
 
 
 
 
 
405
  return $value;
406
 
407
  }
83
  'object' => __('Post status object', 'acfe'),
84
  'name' => __('Post status name', 'acfe')
85
  ),
86
+ 'layout' => 'horizontal',
87
  ));
88
 
89
  // Select + Radio: allow_null
377
  }
378
 
379
  function format_value($value, $post_id, $field){
380
+
381
+ // Bail early
382
+ if(empty($value))
383
+ return $value;
384
+
385
+ // Vars
386
+ $is_array = is_array($value);
387
+ $value = acf_get_array($value);
388
+
389
+ // Loop
390
+ foreach($value as &$v){
391
+
392
+ // Retrieve Object
393
+ $object = get_post_status_object($v);
394
 
395
+ if(!$object || is_wp_error($object))
396
+ continue;
397
+
398
+ // Return: Object
399
+ if($field['return_format'] === 'object'){
400
 
401
+ $v = $object;
 
 
 
 
 
 
 
 
402
 
 
 
 
 
 
 
403
  }
404
 
405
  }
406
+
407
+ // Do not return array
408
+ if(!$is_array){
409
+ $value = acfe_unarray($value);
410
+ }
411
+
412
+ // Return
413
  return $value;
414
 
415
  }
includes/fields/field-post-types.php CHANGED
@@ -10,7 +10,7 @@ class acfe_field_post_types extends acf_field{
10
  function __construct(){
11
 
12
  $this->name = 'acfe_post_types';
13
- $this->label = __('Post types', 'acfe');
14
  $this->category = 'WordPress';
15
  $this->defaults = array(
16
  'post_type' => array(),
@@ -83,7 +83,7 @@ class acfe_field_post_types extends acf_field{
83
  'object' => __('Post type object', 'acfe'),
84
  'name' => __('Post type name', 'acfe')
85
  ),
86
- 'layout' => 'horizontal',
87
  ));
88
 
89
  // Select + Radio: allow_null
@@ -378,31 +378,39 @@ class acfe_field_post_types extends acf_field{
378
  }
379
 
380
  function format_value($value, $post_id, $field){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
381
 
382
- // Return: object
383
- if($field['return_format'] === 'object'){
 
 
 
384
 
385
- // array
386
- if(acf_is_array($value)){
387
-
388
- foreach($value as $i => $v){
389
-
390
- if($get_post_type_object = get_post_type_object($v))
391
- $value[$i] = $get_post_type_object;
392
-
393
- }
394
 
395
- // string
396
- }else{
397
-
398
- if($get_post_type_object = get_post_type_object($value))
399
- $value = $get_post_type_object;
400
-
401
  }
402
 
403
  }
404
-
405
- // return
 
 
 
 
 
406
  return $value;
407
 
408
  }
10
  function __construct(){
11
 
12
  $this->name = 'acfe_post_types';
13
+ $this->label = __('Post Types', 'acfe');
14
  $this->category = 'WordPress';
15
  $this->defaults = array(
16
  'post_type' => array(),
83
  'object' => __('Post type object', 'acfe'),
84
  'name' => __('Post type name', 'acfe')
85
  ),
86
+ 'layout' => 'horizontal',
87
  ));
88
 
89
  // Select + Radio: allow_null
378
  }
379
 
380
  function format_value($value, $post_id, $field){
381
+
382
+ // Bail early
383
+ if(empty($value))
384
+ return $value;
385
+
386
+ // Vars
387
+ $is_array = is_array($value);
388
+ $value = acf_get_array($value);
389
+
390
+ // Loop
391
+ foreach($value as &$v){
392
+
393
+ // Retrieve Object
394
+ $object = get_post_type_object($v);
395
 
396
+ if(!$object || is_wp_error($object))
397
+ continue;
398
+
399
+ // Return: Object
400
+ if($field['return_format'] === 'object'){
401
 
402
+ $v = $object;
 
 
 
 
 
 
 
 
403
 
 
 
 
 
 
 
404
  }
405
 
406
  }
407
+
408
+ // Do not return array
409
+ if(!$is_array){
410
+ $value = acfe_unarray($value);
411
+ }
412
+
413
+ // Return
414
  return $value;
415
 
416
  }
includes/fields/field-taxonomies.php CHANGED
@@ -83,7 +83,7 @@ class acfe_field_taxonomies extends acf_field{
83
  'object' => __('Taxonomy object', 'acfe'),
84
  'name' => __('Taxonomy name', 'acfe')
85
  ),
86
- 'layout' => 'horizontal',
87
  ));
88
 
89
  // Select + Radio: allow_null
@@ -377,31 +377,39 @@ class acfe_field_taxonomies extends acf_field{
377
  }
378
 
379
  function format_value($value, $post_id, $field){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
380
 
381
- // Return: object
382
- if($field['return_format'] === 'object'){
 
 
 
383
 
384
- // array
385
- if(acf_is_array($value)){
386
-
387
- foreach($value as $i => $v){
388
-
389
- if($get_taxonomy = get_taxonomy($v))
390
- $value[$i] = $get_taxonomy;
391
-
392
- }
393
 
394
- // string
395
- }else{
396
-
397
- if($get_taxonomy = get_taxonomy($value))
398
- $value = $get_taxonomy;
399
-
400
  }
401
 
402
  }
403
-
404
- // return
 
 
 
 
 
405
  return $value;
406
 
407
  }
83
  'object' => __('Taxonomy object', 'acfe'),
84
  'name' => __('Taxonomy name', 'acfe')
85
  ),
86
+ 'layout' => 'horizontal',
87
  ));
88
 
89
  // Select + Radio: allow_null
377
  }
378
 
379
  function format_value($value, $post_id, $field){
380
+
381
+ // Bail early
382
+ if(empty($value))
383
+ return $value;
384
+
385
+ // Vars
386
+ $is_array = is_array($value);
387
+ $value = acf_get_array($value);
388
+
389
+ // Loop
390
+ foreach($value as &$v){
391
+
392
+ // Retrieve Object
393
+ $object = get_taxonomy($v);
394
 
395
+ if(!$object || is_wp_error($object))
396
+ continue;
397
+
398
+ // Return: Object
399
+ if($field['return_format'] === 'object'){
400
 
401
+ $v = $object;
 
 
 
 
 
 
 
 
402
 
 
 
 
 
 
 
403
  }
404
 
405
  }
406
+
407
+ // Do not return array
408
+ if(!$is_array){
409
+ $value = acfe_unarray($value);
410
+ }
411
+
412
+ // Return
413
  return $value;
414
 
415
  }
includes/fields/field-taxonomy-terms.php CHANGED
@@ -791,7 +791,7 @@ class acfe_field_taxonomy_terms extends acf_field{
791
  'name' => __('Term name', 'acfe'),
792
  'id' => __('Term ID', 'acfe'),
793
  ),
794
- 'layout' => 'horizontal',
795
  ));
796
 
797
  // Select: ui
@@ -1133,52 +1133,44 @@ class acfe_field_taxonomy_terms extends acf_field{
1133
  }
1134
 
1135
  function format_value($value, $post_id, $field){
1136
-
 
1137
  if(empty($value))
1138
  return $value;
 
 
 
 
 
 
 
1139
 
1140
- // Return: object
1141
- if($field['return_format'] === 'object' || $field['return_format'] === 'name'){
1142
-
1143
- // array
1144
- if(acf_is_array($value)){
1145
-
1146
- foreach($value as $i => $v){
1147
-
1148
- $term = get_term($v);
1149
-
1150
- if($field['return_format'] === 'object'){
1151
-
1152
- $value[$i] = $term;
1153
-
1154
- }elseif($field['return_format'] === 'name'){
1155
-
1156
- $value[$i] = $term->name;
1157
-
1158
- }
1159
-
1160
- }
1161
 
1162
- // string
1163
- }else{
1164
-
1165
- $term = get_term($value);
1166
-
1167
- if($field['return_format'] === 'object'){
1168
-
1169
- $value = $term;
1170
-
1171
- }elseif($field['return_format'] === 'name'){
1172
-
1173
- $value = $term->name;
1174
-
1175
- }
1176
 
1177
  }
1178
 
1179
  }
1180
-
1181
- // return
 
 
 
 
 
1182
  return $value;
1183
 
1184
  }
791
  'name' => __('Term name', 'acfe'),
792
  'id' => __('Term ID', 'acfe'),
793
  ),
794
+ 'layout' => 'horizontal',
795
  ));
796
 
797
  // Select: ui
1133
  }
1134
 
1135
  function format_value($value, $post_id, $field){
1136
+
1137
+ // Bail early
1138
  if(empty($value))
1139
  return $value;
1140
+
1141
+ // Vars
1142
+ $is_array = is_array($value);
1143
+ $value = acf_get_array($value);
1144
+
1145
+ // Loop
1146
+ foreach($value as &$v){
1147
 
1148
+ // Retrieve Object
1149
+ $object = get_term($v);
1150
+
1151
+ if(!$object || is_wp_error($object))
1152
+ continue;
1153
+
1154
+ // Return: Object
1155
+ if($field['return_format'] === 'object'){
 
 
 
 
 
 
 
 
 
 
 
 
 
1156
 
1157
+ $v = $object;
1158
+
1159
+ // Return: Name
1160
+ }elseif($field['return_format'] === 'name'){
1161
+
1162
+ $v = $object->name;
 
 
 
 
 
 
 
 
1163
 
1164
  }
1165
 
1166
  }
1167
+
1168
+ // Do not return array
1169
+ if(!$is_array){
1170
+ $value = acfe_unarray($value);
1171
+ }
1172
+
1173
+ // Return
1174
  return $value;
1175
 
1176
  }
includes/modules/block-types.php CHANGED
@@ -34,11 +34,14 @@ class acfe_dynamic_block_types extends acfe_dynamic_module{
34
  */
35
  function actions(){
36
 
 
37
  add_filter('acf/validate_value/key=field_acfe_dbt_name', array($this, 'validate_name'), 10, 4);
38
  add_filter('acf/update_value/key=field_acfe_dbt_name', array($this, 'update_name'), 10, 3);
39
 
40
- // Save
41
  add_filter('acfe/block_type/register', array($this, 'register'), 10, 2);
 
 
42
  add_filter('acfe/block_type/save_args', array($this, 'save_args'), 10, 3);
43
  add_action('acfe/block_type/save', array($this, 'save'), 10, 3);
44
 
@@ -46,6 +49,10 @@ class acfe_dynamic_block_types extends acfe_dynamic_module{
46
  add_action('acfe/block_type/import_fields', array($this, 'import_fields'), 10, 3);
47
  add_action('acfe/block_type/import', array($this, 'after_import'), 10, 2);
48
 
 
 
 
 
49
  $this->register_user_block_types();
50
 
51
  }
@@ -372,23 +379,107 @@ class acfe_dynamic_block_types extends acfe_dynamic_module{
372
 
373
  }
374
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
375
  /*
376
  * ACF Save post
377
  */
378
  function save_post($post_id){
379
-
380
  // vars
381
  $args = array();
382
  $name = $this->get_name($post_id);
383
-
384
  // Filters
385
  $args = apply_filters("acfe/block_type/save_args", $args, $name, $post_id);
386
  $args = apply_filters("acfe/block_type/save_args/name={$name}", $args, $name, $post_id);
387
  $args = apply_filters("acfe/block_type/save_args/id={$post_id}", $args, $name, $post_id);
388
-
389
  if($args === false)
390
  return;
391
-
392
  // Actions
393
  do_action("acfe/block_type/save", $name, $args, $post_id);
394
  do_action("acfe/block_type/save/name={$name}", $name, $args, $post_id);
@@ -415,7 +506,7 @@ class acfe_dynamic_block_types extends acfe_dynamic_module{
415
  $enqueue_style = get_field('enqueue_style', $post_id);
416
  $enqueue_script = get_field('enqueue_script', $post_id);
417
  $enqueue_assets = get_field('enqueue_assets', $post_id);
418
-
419
  // Register: Args
420
  $args = array(
421
  'name' => $name,
@@ -433,82 +524,82 @@ class acfe_dynamic_block_types extends acfe_dynamic_module{
433
  'enqueue_script' => $enqueue_script,
434
  'enqueue_assets' => $enqueue_assets,
435
  );
436
-
437
  // Align
438
  if($align === 'none')
439
  $args['align'] = '';
440
-
441
  // Icon
442
  $icon_type = get_field('icon_type', $post_id);
443
-
444
  // Icon: Simple
445
  if($icon_type === 'simple'){
446
-
447
  $icon_text = get_field('icon_text', $post_id);
448
  $args['icon'] = $icon_text;
449
-
450
  }
451
-
452
  // Icon: Colors
453
  elseif($icon_type == 'colors'){
454
-
455
  $icon_background = get_field('icon_background', $post_id);
456
  $icon_foreground = get_field('icon_foreground', $post_id);
457
  $icon_src = get_field('icon_src', $post_id);
458
-
459
  $args['icon'] = array(
460
  'background' => $icon_background,
461
  'foreground' => $icon_foreground,
462
  'src' => $icon_src,
463
  );
464
-
465
  }
466
-
467
  // Supports: Align
468
  $supports_align = get_field('supports_align', $post_id);
469
  $supports_align_args = acf_decode_choices(get_field('supports_align_args', $post_id), true);
470
-
471
  $args['supports']['align'] = false;
472
  if(!empty($supports_align)){
473
-
474
  $args['supports']['align'] = true;
475
-
476
  if(!empty($supports_align_args))
477
  $args['supports']['align'] = $supports_align_args;
478
-
479
  }
480
-
481
  // Supports: Mode
482
  $supports_mode = get_field('supports_mode', $post_id);
483
-
484
  $args['supports']['mode'] = false;
485
  if(!empty($supports_mode))
486
  $args['supports']['mode'] = true;
487
-
488
  // Supports: Multiple
489
  $supports_multiple = get_field('supports_multiple', $post_id);
490
-
491
  $args['supports']['multiple'] = false;
492
  if(!empty($supports_multiple))
493
  $args['supports']['multiple'] = true;
494
-
495
  // Supports: Experimental JSX
496
  $experimental_jsx = get_field('supports_experimental_jsx', $post_id);
497
-
498
  $args['supports']['jsx'] = false;
499
  if(!empty($experimental_jsx))
500
  $args['supports']['jsx'] = true;
501
-
502
  // Supports: Align Content
503
  $supports_align_content = get_field('supports_align_content', $post_id);
504
-
505
  $args['supports']['align_content'] = false;
506
  if(!empty($supports_align_content))
507
  $args['supports']['align_content'] = true;
508
-
509
  // Supports: Anchor
510
  $supports_anchor = get_field('supports_anchor', $post_id);
511
-
512
  $args['supports']['anchor'] = false;
513
  if(!empty($supports_anchor))
514
  $args['supports']['anchor'] = true;
@@ -521,23 +612,24 @@ class acfe_dynamic_block_types extends acfe_dynamic_module{
521
  * Save
522
  */
523
  function save($name, $args, $post_id){
524
-
525
  // Get ACFE option
526
  $settings = acfe_get_settings($this->settings);
527
-
528
  // Create ACFE option
529
  $settings[$name] = $args;
530
-
531
  // Sort keys ASC
532
  ksort($settings);
533
-
534
  // Update ACFE option
535
  acfe_update_settings($this->settings, $settings);
536
-
537
  // Update post
538
  wp_update_post(array(
539
  'ID' => $post_id,
540
  'post_name' => $name,
 
541
  ));
542
 
543
  }
@@ -548,109 +640,15 @@ class acfe_dynamic_block_types extends acfe_dynamic_module{
548
  function trashed_post($post_id){
549
 
550
  $name = $this->get_name($post_id);
551
-
552
  // Get ACFE option
553
  $settings = acfe_get_settings($this->settings);
554
-
555
  // Unset ACFE option
556
  acfe_unset($settings, $name);
557
-
558
  // Update ACFE option
559
  acfe_update_settings($this->settings, $settings);
560
-
561
- }
562
-
563
- /*
564
- * Validate Name
565
- */
566
- function validate_name($valid, $value, $field, $input){
567
-
568
- if(!$valid)
569
- return $valid;
570
-
571
- // Editing Current Block Type
572
- $current_post_id = acf_maybe_get_POST('post_ID');
573
-
574
- if(!empty($current_post_id)){
575
-
576
- $current_name = get_field($field['name'], $current_post_id);
577
-
578
- if($value === $current_name)
579
- return $valid;
580
-
581
- }
582
-
583
- // Check existing ACF Block Types
584
- if(acf_has_block_type('acf/' . $value)){
585
-
586
- $valid = 'This block type name already exists';
587
-
588
- }
589
-
590
- return $valid;
591
-
592
- }
593
-
594
- /*
595
- * Update Name
596
- */
597
- function update_name($value, $post_id, $field){
598
-
599
- // Previous value
600
- $_value = get_field($field['name'], $post_id);
601
-
602
- // Value Changed. Delete option
603
- if($_value !== $value){
604
- acfe_delete_settings("{$this->settings}.{$_value}");
605
- }
606
-
607
- return $value;
608
-
609
- }
610
-
611
- /*
612
- * Register
613
- */
614
- function register($args, $name){
615
-
616
- // Translate: Title
617
- if(isset($args['title'])){
618
- acfe__($args['title'], 'Title', $this->textdomain);
619
- }
620
-
621
- // Translate: Description
622
- if(isset($args['description'])){
623
- acfe__($args['description'], 'Description', $this->textdomain);
624
- }
625
-
626
- // Template
627
- if(acf_maybe_get($args, 'render_template')){
628
- $template = acfe_locate_file_path($args['render_template']);
629
-
630
- if(!empty($template)){
631
- $args['render_template'] = $template;
632
- }
633
- }
634
-
635
- // Style
636
- if(acf_maybe_get($args, 'enqueue_style')){
637
- $style = acfe_locate_file_url($args['enqueue_style']);
638
-
639
- if(!empty($style)){
640
- $args['enqueue_style'] = $style;
641
- }
642
- }
643
-
644
- // Script
645
- if(acf_maybe_get($args, 'enqueue_script')){
646
- $script = acfe_locate_file_url($args['enqueue_script']);
647
-
648
- if(!empty($script)){
649
- $args['enqueue_script'] = $script;
650
- }
651
- }
652
-
653
- return $args;
654
 
655
  }
656
 
@@ -906,6 +904,46 @@ class acfe_dynamic_block_types extends acfe_dynamic_module{
906
 
907
  }
908
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
909
  /*
910
  * Add Local Field Group
911
  */
34
  */
35
  function actions(){
36
 
37
+ // Validate
38
  add_filter('acf/validate_value/key=field_acfe_dbt_name', array($this, 'validate_name'), 10, 4);
39
  add_filter('acf/update_value/key=field_acfe_dbt_name', array($this, 'update_name'), 10, 3);
40
 
41
+ // Register
42
  add_filter('acfe/block_type/register', array($this, 'register'), 10, 2);
43
+
44
+ // Save
45
  add_filter('acfe/block_type/save_args', array($this, 'save_args'), 10, 3);
46
  add_action('acfe/block_type/save', array($this, 'save'), 10, 3);
47
 
49
  add_action('acfe/block_type/import_fields', array($this, 'import_fields'), 10, 3);
50
  add_action('acfe/block_type/import', array($this, 'after_import'), 10, 2);
51
 
52
+ // Multilang
53
+ add_action('acfe/block_type/save', array($this, 'l10n_save'), 10, 3);
54
+ add_filter('acfe/block_type/register', array($this, 'l10n_register'), 10, 2);
55
+
56
  $this->register_user_block_types();
57
 
58
  }
379
 
380
  }
381
 
382
+ /*
383
+ * Validate Name
384
+ */
385
+ function validate_name($valid, $value, $field, $input){
386
+
387
+ if(!$valid)
388
+ return $valid;
389
+
390
+ // Editing Current Block Type
391
+ $current_post_id = acf_maybe_get_POST('post_ID');
392
+
393
+ if(!empty($current_post_id)){
394
+
395
+ $current_name = get_field($field['name'], $current_post_id);
396
+
397
+ if($value === $current_name)
398
+ return $valid;
399
+
400
+ }
401
+
402
+ // Check existing ACF Block Types
403
+ if(acf_has_block_type('acf/' . $value)){
404
+
405
+ $valid = 'This block type name already exists';
406
+
407
+ }
408
+
409
+ return $valid;
410
+
411
+ }
412
+
413
+ /*
414
+ * Update Name
415
+ */
416
+ function update_name($value, $post_id, $field){
417
+
418
+ // Previous value
419
+ $_value = get_field($field['name'], $post_id);
420
+
421
+ // Value Changed. Delete option
422
+ if($_value !== $value){
423
+ acfe_delete_settings("{$this->settings}.{$_value}");
424
+ }
425
+
426
+ return $value;
427
+
428
+ }
429
+
430
+ /*
431
+ * Register
432
+ */
433
+ function register($args, $name){
434
+
435
+ // Template
436
+ if(acf_maybe_get($args, 'render_template')){
437
+ $template = acfe_locate_file_path($args['render_template']);
438
+
439
+ if(!empty($template)){
440
+ $args['render_template'] = $template;
441
+ }
442
+ }
443
+
444
+ // Style
445
+ if(acf_maybe_get($args, 'enqueue_style')){
446
+ $style = acfe_locate_file_url($args['enqueue_style']);
447
+
448
+ if(!empty($style)){
449
+ $args['enqueue_style'] = $style;
450
+ }
451
+ }
452
+
453
+ // Script
454
+ if(acf_maybe_get($args, 'enqueue_script')){
455
+ $script = acfe_locate_file_url($args['enqueue_script']);
456
+
457
+ if(!empty($script)){
458
+ $args['enqueue_script'] = $script;
459
+ }
460
+ }
461
+
462
+ return $args;
463
+
464
+ }
465
+
466
  /*
467
  * ACF Save post
468
  */
469
  function save_post($post_id){
470
+
471
  // vars
472
  $args = array();
473
  $name = $this->get_name($post_id);
474
+
475
  // Filters
476
  $args = apply_filters("acfe/block_type/save_args", $args, $name, $post_id);
477
  $args = apply_filters("acfe/block_type/save_args/name={$name}", $args, $name, $post_id);
478
  $args = apply_filters("acfe/block_type/save_args/id={$post_id}", $args, $name, $post_id);
479
+
480
  if($args === false)
481
  return;
482
+
483
  // Actions
484
  do_action("acfe/block_type/save", $name, $args, $post_id);
485
  do_action("acfe/block_type/save/name={$name}", $name, $args, $post_id);
506
  $enqueue_style = get_field('enqueue_style', $post_id);
507
  $enqueue_script = get_field('enqueue_script', $post_id);
508
  $enqueue_assets = get_field('enqueue_assets', $post_id);
509
+
510
  // Register: Args
511
  $args = array(
512
  'name' => $name,
524
  'enqueue_script' => $enqueue_script,
525
  'enqueue_assets' => $enqueue_assets,
526
  );
527
+
528
  // Align
529
  if($align === 'none')
530
  $args['align'] = '';
531
+
532
  // Icon
533
  $icon_type = get_field('icon_type', $post_id);
534
+
535
  // Icon: Simple
536
  if($icon_type === 'simple'){
537
+
538
  $icon_text = get_field('icon_text', $post_id);
539
  $args['icon'] = $icon_text;
540
+
541
  }
542
+
543
  // Icon: Colors
544
  elseif($icon_type == 'colors'){
545
+
546
  $icon_background = get_field('icon_background', $post_id);
547
  $icon_foreground = get_field('icon_foreground', $post_id);
548
  $icon_src = get_field('icon_src', $post_id);
549
+
550
  $args['icon'] = array(
551
  'background' => $icon_background,
552
  'foreground' => $icon_foreground,
553
  'src' => $icon_src,
554
  );
555
+
556
  }
557
+
558
  // Supports: Align
559
  $supports_align = get_field('supports_align', $post_id);
560
  $supports_align_args = acf_decode_choices(get_field('supports_align_args', $post_id), true);
561
+
562
  $args['supports']['align'] = false;
563
  if(!empty($supports_align)){
564
+
565
  $args['supports']['align'] = true;
566
+
567
  if(!empty($supports_align_args))
568
  $args['supports']['align'] = $supports_align_args;
569
+
570
  }
571
+
572
  // Supports: Mode
573
  $supports_mode = get_field('supports_mode', $post_id);
574
+
575
  $args['supports']['mode'] = false;
576
  if(!empty($supports_mode))
577
  $args['supports']['mode'] = true;
578
+
579
  // Supports: Multiple
580
  $supports_multiple = get_field('supports_multiple', $post_id);
581
+
582
  $args['supports']['multiple'] = false;
583
  if(!empty($supports_multiple))
584
  $args['supports']['multiple'] = true;
585
+
586
  // Supports: Experimental JSX
587
  $experimental_jsx = get_field('supports_experimental_jsx', $post_id);
588
+
589
  $args['supports']['jsx'] = false;
590
  if(!empty($experimental_jsx))
591
  $args['supports']['jsx'] = true;
592
+
593
  // Supports: Align Content
594
  $supports_align_content = get_field('supports_align_content', $post_id);
595
+
596
  $args['supports']['align_content'] = false;
597
  if(!empty($supports_align_content))
598
  $args['supports']['align_content'] = true;
599
+
600
  // Supports: Anchor
601
  $supports_anchor = get_field('supports_anchor', $post_id);
602
+
603
  $args['supports']['anchor'] = false;
604
  if(!empty($supports_anchor))
605
  $args['supports']['anchor'] = true;
612
  * Save
613
  */
614
  function save($name, $args, $post_id){
615
+
616
  // Get ACFE option
617
  $settings = acfe_get_settings($this->settings);
618
+
619
  // Create ACFE option
620
  $settings[$name] = $args;
621
+
622
  // Sort keys ASC
623
  ksort($settings);
624
+
625
  // Update ACFE option
626
  acfe_update_settings($this->settings, $settings);
627
+
628
  // Update post
629
  wp_update_post(array(
630
  'ID' => $post_id,
631
  'post_name' => $name,
632
+ 'post_status' => 'publish',
633
  ));
634
 
635
  }
640
  function trashed_post($post_id){
641
 
642
  $name = $this->get_name($post_id);
643
+
644
  // Get ACFE option
645
  $settings = acfe_get_settings($this->settings);
646
+
647
  // Unset ACFE option
648
  acfe_unset($settings, $name);
649
+
650
  // Update ACFE option
651
  acfe_update_settings($this->settings, $settings);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
652
 
653
  }
654
 
904
 
905
  }
906
 
907
+ /*
908
+ * Multilang Save
909
+ */
910
+ function l10n_save($name, $args, $post_id){
911
+
912
+ // Bail early
913
+ if(!acfe_is_wpml())
914
+ return;
915
+
916
+ // Translate: Title
917
+ if(isset($args['title'])){
918
+ do_action('wpml_register_single_string', $this->textdomain, 'Title', $args['title']);
919
+ }
920
+
921
+ // Translate: Description
922
+ if(isset($args['description'])){
923
+ do_action('wpml_register_single_string', $this->textdomain, 'Description', $args['description']);
924
+ }
925
+
926
+ }
927
+
928
+ /*
929
+ * Multilang Register
930
+ */
931
+ function l10n_register($args, $name){
932
+
933
+ // Translate: Title
934
+ if(isset($args['title'])){
935
+ $args['title'] = acfe_translate($args['title'], 'Title', $this->textdomain);
936
+ }
937
+
938
+ // Translate: Description
939
+ if(isset($args['description'])){
940
+ $args['description'] = acfe_translate($args['description'], 'Description', $this->textdomain);
941
+ }
942
+
943
+ return $args;
944
+
945
+ }
946
+
947
  /*
948
  * Add Local Field Group
949
  */
includes/modules/dev.php CHANGED
@@ -4,7 +4,7 @@ if(!defined('ABSPATH'))
4
  exit;
5
 
6
  // Check setting
7
- if((!acfe_is_dev() && !acfe_is_super_dev()) || !acf_get_setting('show_admin'))
8
  return;
9
 
10
  if(!class_exists('acfe_dev')):
4
  exit;
5
 
6
  // Check setting
7
+ if((!acfe_is_dev() && !acfe_is_super_dev()) || !acf_current_user_can_admin())
8
  return;
9
 
10
  if(!class_exists('acfe_dev')):
includes/modules/forms-front.php CHANGED
@@ -435,6 +435,10 @@ class acfe_form_front{
435
  // load acf scripts
436
  acf_enqueue_scripts();
437
 
 
 
 
 
438
  // Check Flexible Preview & Block Type Preview
439
  $is_dynamic_preview = acfe_is_dynamic_preview();
440
 
@@ -538,7 +542,7 @@ class acfe_form_front{
538
 
539
  }
540
 
541
- // uploader (always set incase of multiple forms on the page)
542
  acf_disable_filter('acfe/form/uploader');
543
 
544
  if($args['uploader'] !== 'default'){
@@ -556,11 +560,19 @@ class acfe_form_front{
556
 
557
  ?>
558
 
559
- <?php do_action('acfe/form/render/before_form'); ?>
 
 
 
 
560
 
561
  <<?php echo $wrapper; ?> <?php acf_esc_attr_e($args['form_attributes']); ?>>
562
 
563
- <?php do_action('acfe/form/render/before_fields'); ?>
 
 
 
 
564
 
565
  <?php
566
 
@@ -589,6 +601,8 @@ class acfe_form_front{
589
 
590
  // Custom HTML
591
  if(!empty($args['custom_html_enabled']) && !empty($args['custom_html'])){
 
 
592
 
593
  echo acfe_form_render_fields($args['custom_html'], $args['post_id'], $args);
594
 
@@ -597,10 +611,6 @@ class acfe_form_front{
597
  // Normal Render
598
  else{
599
 
600
- // vars
601
- $field_groups = array();
602
- $fields = array();
603
-
604
  // Post Field groups (Deprecated)
605
  if($args['post_field_groups']){
606
 
@@ -708,11 +718,19 @@ class acfe_form_front{
708
 
709
  <?php endif; ?>
710
 
711
- <?php do_action('acfe/form/render/after_fields'); ?>
 
 
 
 
712
 
713
  </<?php echo $wrapper; ?>>
714
 
715
- <?php do_action('acfe/form/render/after_form'); ?>
 
 
 
 
716
 
717
  <?php
718
 
435
  // load acf scripts
436
  acf_enqueue_scripts();
437
 
438
+ // Vars
439
+ $field_groups = array();
440
+ $fields = array();
441
+
442
  // Check Flexible Preview & Block Type Preview
443
  $is_dynamic_preview = acfe_is_dynamic_preview();
444
 
542
 
543
  }
544
 
545
+ // uploader (always set in case of multiple forms on the page)
546
  acf_disable_filter('acfe/form/uploader');
547
 
548
  if($args['uploader'] !== 'default'){
560
 
561
  ?>
562
 
563
+ <?php
564
+ do_action("acfe/form/render/before_form", $args);
565
+ do_action("acfe/form/render/before_form/id={$args['ID']}", $args);
566
+ do_action("acfe/form/render/before_form/name={$args['name']}", $args);
567
+ ?>
568
 
569
  <<?php echo $wrapper; ?> <?php acf_esc_attr_e($args['form_attributes']); ?>>
570
 
571
+ <?php
572
+ do_action("acfe/form/render/before_fields", $args);
573
+ do_action("acfe/form/render/before_fields/id={$args['ID']}", $args);
574
+ do_action("acfe/form/render/before_fields/name={$args['name']}", $args);
575
+ ?>
576
 
577
  <?php
578
 
601
 
602
  // Custom HTML
603
  if(!empty($args['custom_html_enabled']) && !empty($args['custom_html'])){
604
+
605
+ acf_render_fields($fields, false, $args['field_el'], $args['instruction_placement']);
606
 
607
  echo acfe_form_render_fields($args['custom_html'], $args['post_id'], $args);
608
 
611
  // Normal Render
612
  else{
613
 
 
 
 
 
614
  // Post Field groups (Deprecated)
615
  if($args['post_field_groups']){
616
 
718
 
719
  <?php endif; ?>
720
 
721
+ <?php
722
+ do_action("acfe/form/render/after_fields", $args);
723
+ do_action("acfe/form/render/after_fields/id={$args['ID']}", $args);
724
+ do_action("acfe/form/render/after_fields/name={$args['name']}", $args);
725
+ ?>
726
 
727
  </<?php echo $wrapper; ?>>
728
 
729
+ <?php
730
+ do_action("acfe/form/render/after_form", $args);
731
+ do_action("acfe/form/render/after_form/id={$args['ID']}", $args);
732
+ do_action("acfe/form/render/after_form/name={$args['name']}", $args);
733
+ ?>
734
 
735
  <?php
736
 
includes/modules/forms-helpers.php CHANGED
@@ -497,6 +497,7 @@ class acfe_dynamic_forms_helpers{
497
  return array();
498
 
499
  $array = $_POST['acf'];
 
500
 
501
  }
502
 
497
  return array();
498
 
499
  $array = $_POST['acf'];
500
+ $array = wp_unslash($array);
501
 
502
  }
503
 
includes/modules/forms.php CHANGED
@@ -456,6 +456,7 @@ class acfe_dynamic_forms extends acfe_dynamic_module{
456
  wp_update_post(array(
457
  'ID' => $post_id,
458
  'post_name' => $name,
 
459
  ));
460
 
461
  // Get generated post name (possible name-2)
456
  wp_update_post(array(
457
  'ID' => $post_id,
458
  'post_name' => $name,
459
+ 'post_status' => 'publish',
460
  ));
461
 
462
  // Get generated post name (possible name-2)
includes/modules/options-pages.php CHANGED
@@ -33,6 +33,7 @@ class acfe_dynamic_options_pages extends acfe_dynamic_module{
33
  */
34
  function actions(){
35
 
 
36
  add_action('admin_footer', array($this, 'admin_config'));
37
  add_action('pre_get_posts', array($this, 'admin_archive_posts'), 15);
38
 
@@ -40,9 +41,10 @@ class acfe_dynamic_options_pages extends acfe_dynamic_module{
40
  add_filter('acf/validate_value/key=field_acfe_dop_menu_slug', array($this, 'validate_name'), 10, 4);
41
  add_filter('acf/update_value/key=field_acfe_dop_menu_slug', array($this, 'update_name'), 10, 3);
42
 
43
- // Save
44
  add_filter('acfe/options_page/prepare_register', array($this, 'prepare_register'));
45
- add_filter('acfe/options_page/register', array($this, 'register'), 10, 2);
 
46
  add_filter('acfe/options_page/save_args', array($this, 'save_args'), 10, 3);
47
  add_action('acfe/options_page/save', array($this, 'save'), 10, 3);
48
 
@@ -50,6 +52,10 @@ class acfe_dynamic_options_pages extends acfe_dynamic_module{
50
  add_action('acfe/options_page/import_fields', array($this, 'import_fields'), 10, 3);
51
  add_action('acfe/options_page/import', array($this, 'after_import'), 10, 2);
52
 
 
 
 
 
53
  $this->register_user_options_pages();
54
 
55
  }
@@ -310,156 +316,6 @@ class acfe_dynamic_options_pages extends acfe_dynamic_module{
310
 
311
  }
312
 
313
- /*
314
- * ACF Save post
315
- */
316
- function save_post($post_id){
317
-
318
- // vars
319
- $args = array();
320
- $name = $this->get_name($post_id);
321
-
322
- // Filters
323
- $args = apply_filters("acfe/options_page/save_args", $args, $name, $post_id);
324
- $args = apply_filters("acfe/options_page/save_args/name={$name}", $args, $name, $post_id);
325
- $args = apply_filters("acfe/options_page/save_args/id={$post_id}", $args, $name, $post_id);
326
-
327
- if($args === false)
328
- return;
329
-
330
- // Actions
331
- do_action("acfe/options_page/save", $name, $args, $post_id);
332
- do_action("acfe/options_page/save/name={$name}", $name, $args, $post_id);
333
- do_action("acfe/options_page/save/id={$post_id}", $name, $args, $post_id);
334
-
335
- }
336
-
337
- /*
338
- * Save Args
339
- */
340
- function save_args($args, $name, $post_id){
341
-
342
- $page_title = get_post_field('post_title', $post_id);
343
- $name = get_field('menu_slug', $post_id);
344
-
345
- // Menu Title
346
- $menu_title = get_field('menu_title', $post_id);
347
- if(empty($menu_title))
348
- $menu_title = $page_title;
349
-
350
- // Register Args
351
- $parent_slug = get_field('parent_slug', $post_id);
352
- $capability = get_field('capability', $post_id);
353
- $position = get_field('position', $post_id);
354
- $icon_url = get_field('icon_url', $post_id);
355
- $redirect = get_field('redirect', $post_id);
356
- $p_id = get_field('post_id', $post_id);
357
- $autoload = get_field('autoload', $post_id);
358
- $update_button = get_field('update_button', $post_id);
359
- $updated_message = get_field('updated_message', $post_id);
360
-
361
- // Register: Args
362
- $args = array(
363
- 'page_title' => $page_title,
364
- 'menu_slug' => $name,
365
- 'menu_title' => $menu_title,
366
- 'capability' => $capability,
367
- 'position' => $position,
368
- 'parent_slug' => $parent_slug,
369
- 'icon_url' => $icon_url,
370
- 'redirect' => $redirect,
371
- 'post_id' => $p_id,
372
- 'autoload' => $autoload,
373
- 'update_button' => $update_button,
374
- 'updated_message' => $updated_message,
375
- );
376
-
377
- // Redirect
378
- $args['redirect'] = true;
379
- if(empty($redirect))
380
- $args['redirect'] = false;
381
-
382
- // Autoload
383
- $args['autoload'] = true;
384
- if(empty($autoload))
385
- $args['autoload'] = false;
386
-
387
- // Post ID
388
- if(empty($p_id))
389
- $args['post_id'] = 'options';
390
-
391
- return $args;
392
-
393
- }
394
-
395
- /*
396
- * Save
397
- */
398
- function save($name, $args, $post_id){
399
-
400
- // Parent
401
- $parent = 0;
402
- $parent_slug = $args['parent_slug'];
403
-
404
- if(!empty($parent_slug)){
405
-
406
- $get_dop_parent = get_posts(array(
407
- 'post_type' => $this->post_type,
408
- 'posts_per_page' => 1,
409
- 'fields' => 'ids',
410
- 'meta_query' => array(
411
- array(
412
- 'key' => 'menu_slug',
413
- 'value' => $parent_slug
414
- )
415
- )
416
- ));
417
-
418
- if(!empty($get_dop_parent)){
419
- $parent = $get_dop_parent[0];
420
- }
421
-
422
- }
423
-
424
- // Get ACFE option
425
- $settings = acfe_get_settings($this->settings);
426
-
427
- // Create ACFE option
428
- $settings[$name] = $args;
429
-
430
- // Sort keys ASC
431
- ksort($settings);
432
-
433
- // Update ACFE option
434
- acfe_update_settings($this->settings, $settings);
435
-
436
- // Update post
437
- wp_update_post(array(
438
- 'ID' => $post_id,
439
- 'post_name' => $name,
440
- 'post_parent' => $parent,
441
- ));
442
-
443
- }
444
-
445
- /*
446
- * Trashed Post Type
447
- */
448
- function trashed_post($post_id){
449
-
450
- $name = $this->get_name($post_id);
451
-
452
- // Get ACFE option
453
- $settings = acfe_get_settings($this->settings);
454
-
455
- // Unset ACFE option
456
- acfe_unset($settings, $name);
457
-
458
- // Update ACFE option
459
- acfe_update_settings($this->settings, $settings);
460
-
461
- }
462
-
463
  /*
464
  * Admin Config Button
465
  */
@@ -619,31 +475,153 @@ class acfe_dynamic_options_pages extends acfe_dynamic_module{
619
  }
620
 
621
  /*
622
- * Register
623
  */
624
- function register($args, $name){
625
-
626
- // Translate: Page Title
627
- if(isset($args['page_title'])){
628
- acfe__($args['page_title'], 'Menu_title', $this->textdomain);
629
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
630
 
631
- // Translate: Menu Title
632
- if(isset($args['menu_title'])){
633
- acfe__($args['menu_title'], 'Menu_title', $this->textdomain);
634
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
635
 
636
- // Translate: Update button
637
- if(isset($args['update_button'])){
638
- acfe__($args['update_button'], 'Update_button', $this->textdomain);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
639
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
640
 
641
- // Translate: Updated message
642
- if(isset($args['updated_message'])){
643
- acfe__($args['updated_message'], 'Updated_message', $this->textdomain);
644
- }
645
 
646
- return $args;
 
 
 
 
 
 
 
 
 
647
 
648
  }
649
 
@@ -906,6 +884,66 @@ class acfe_dynamic_options_pages extends acfe_dynamic_module{
906
 
907
  }
908
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
909
  /*
910
  * Add Local Field Group
911
  */
33
  */
34
  function actions(){
35
 
36
+ // Features
37
  add_action('admin_footer', array($this, 'admin_config'));
38
  add_action('pre_get_posts', array($this, 'admin_archive_posts'), 15);
39
 
41
  add_filter('acf/validate_value/key=field_acfe_dop_menu_slug', array($this, 'validate_name'), 10, 4);
42
  add_filter('acf/update_value/key=field_acfe_dop_menu_slug', array($this, 'update_name'), 10, 3);
43
 
44
+ // Register
45
  add_filter('acfe/options_page/prepare_register', array($this, 'prepare_register'));
46
+
47
+ // Save
48
  add_filter('acfe/options_page/save_args', array($this, 'save_args'), 10, 3);
49
  add_action('acfe/options_page/save', array($this, 'save'), 10, 3);
50
 
52
  add_action('acfe/options_page/import_fields', array($this, 'import_fields'), 10, 3);
53
  add_action('acfe/options_page/import', array($this, 'after_import'), 10, 2);
54
 
55
+ // Multilang
56
+ add_action('acfe/options_page/save', array($this, 'l10n_save'), 10, 3);
57
+ add_filter('acfe/options_page/register', array($this, 'l10n_register'), 10, 2);
58
+
59
  $this->register_user_options_pages();
60
 
61
  }
316
 
317
  }
318
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
319
  /*
320
  * Admin Config Button
321
  */
475
  }
476
 
477
  /*
478
+ * ACF Save post
479
  */
480
+ function save_post($post_id){
481
+
482
+ // vars
483
+ $args = array();
484
+ $name = $this->get_name($post_id);
485
+
486
+ // Filters
487
+ $args = apply_filters("acfe/options_page/save_args", $args, $name, $post_id);
488
+ $args = apply_filters("acfe/options_page/save_args/name={$name}", $args, $name, $post_id);
489
+ $args = apply_filters("acfe/options_page/save_args/id={$post_id}", $args, $name, $post_id);
490
+
491
+ if($args === false)
492
+ return;
493
+
494
+ // Actions
495
+ do_action("acfe/options_page/save", $name, $args, $post_id);
496
+ do_action("acfe/options_page/save/name={$name}", $name, $args, $post_id);
497
+ do_action("acfe/options_page/save/id={$post_id}", $name, $args, $post_id);
498
+
499
+ }
500
 
501
+ /*
502
+ * Save Args
503
+ */
504
+ function save_args($args, $name, $post_id){
505
+
506
+ $page_title = get_post_field('post_title', $post_id);
507
+ $name = get_field('menu_slug', $post_id);
508
+
509
+ // Menu Title
510
+ $menu_title = get_field('menu_title', $post_id);
511
+ if(empty($menu_title))
512
+ $menu_title = $page_title;
513
+
514
+ // Register Args
515
+ $parent_slug = get_field('parent_slug', $post_id);
516
+ $capability = get_field('capability', $post_id);
517
+ $position = get_field('position', $post_id);
518
+ $icon_url = get_field('icon_url', $post_id);
519
+ $redirect = get_field('redirect', $post_id);
520
+ $p_id = get_field('post_id', $post_id);
521
+ $autoload = get_field('autoload', $post_id);
522
+ $update_button = get_field('update_button', $post_id);
523
+ $updated_message = get_field('updated_message', $post_id);
524
+
525
+ // Register: Args
526
+ $args = array(
527
+ 'page_title' => $page_title,
528
+ 'menu_slug' => $name,
529
+ 'menu_title' => $menu_title,
530
+ 'capability' => $capability,
531
+ 'position' => $position,
532
+ 'parent_slug' => $parent_slug,
533
+ 'icon_url' => $icon_url,
534
+ 'redirect' => $redirect,
535
+ 'post_id' => $p_id,
536
+ 'autoload' => $autoload,
537
+ 'update_button' => $update_button,
538
+ 'updated_message' => $updated_message,
539
+ );
540
+
541
+ // Redirect
542
+ $args['redirect'] = true;
543
+ if(empty($redirect))
544
+ $args['redirect'] = false;
545
+
546
+ // Autoload
547
+ $args['autoload'] = true;
548
+ if(empty($autoload))
549
+ $args['autoload'] = false;
550
+
551
+ // Post ID
552
+ if(empty($p_id))
553
+ $args['post_id'] = 'options';
554
+
555
+ return $args;
556
+
557
+ }
558
 
559
+ /*
560
+ * Save
561
+ */
562
+ function save($name, $args, $post_id){
563
+
564
+ // Parent
565
+ $parent = 0;
566
+ $parent_slug = $args['parent_slug'];
567
+
568
+ if(!empty($parent_slug)){
569
+
570
+ $get_dop_parent = get_posts(array(
571
+ 'post_type' => $this->post_type,
572
+ 'posts_per_page' => 1,
573
+ 'fields' => 'ids',
574
+ 'meta_query' => array(
575
+ array(
576
+ 'key' => 'menu_slug',
577
+ 'value' => $parent_slug
578
+ )
579
+ )
580
+ ));
581
+
582
+ if(!empty($get_dop_parent)){
583
+ $parent = $get_dop_parent[0];
584
+ }
585
+
586
  }
587
+
588
+ // Get ACFE option
589
+ $settings = acfe_get_settings($this->settings);
590
+
591
+ // Create ACFE option
592
+ $settings[$name] = $args;
593
+
594
+ // Sort keys ASC
595
+ ksort($settings);
596
+
597
+ // Update ACFE option
598
+ acfe_update_settings($this->settings, $settings);
599
+
600
+ // Update post
601
+ wp_update_post(array(
602
+ 'ID' => $post_id,
603
+ 'post_name' => $name,
604
+ 'post_parent' => $parent,
605
+ 'post_status' => 'publish',
606
+ ));
607
+
608
+ }
609
 
610
+ /*
611
+ * Trashed Post Type
612
+ */
613
+ function trashed_post($post_id){
614
 
615
+ $name = $this->get_name($post_id);
616
+
617
+ // Get ACFE option
618
+ $settings = acfe_get_settings($this->settings);
619
+
620
+ // Unset ACFE option
621
+ acfe_unset($settings, $name);
622
+
623
+ // Update ACFE option
624
+ acfe_update_settings($this->settings, $settings);
625
 
626
  }
627
 
884
 
885
  }
886
 
887
+ /*
888
+ * Multilang Save
889
+ */
890
+ function l10n_save($name, $args, $post_id){
891
+
892
+ // Bail early
893
+ if(!acfe_is_wpml())
894
+ return;
895
+
896
+ // Translate: Page Title
897
+ if(isset($args['page_title'])){
898
+ do_action('wpml_register_single_string', $this->textdomain, 'Page_title', $args['page_title']);
899
+ }
900
+
901
+ // Translate: Menu Title
902
+ if(isset($args['menu_title'])){
903
+ do_action('wpml_register_single_string', $this->textdomain, 'Menu_title', $args['menu_title']);
904
+ }
905
+
906
+ // Translate: Update button
907
+ if(isset($args['update_button'])){
908
+ do_action('wpml_register_single_string', $this->textdomain, 'Update_button', $args['update_button']);
909
+ }
910
+
911
+ // Translate: Updated message
912
+ if(isset($args['updated_message'])){
913
+ do_action('wpml_register_single_string', $this->textdomain, 'Updated_message', $args['updated_message']);
914
+ }
915
+
916
+ }
917
+
918
+ /*
919
+ * Multilang Register
920
+ */
921
+ function l10n_register($args, $name){
922
+
923
+ // Translate: Page Title
924
+ if(isset($args['page_title'])){
925
+ $args['page_title'] = acfe_translate($args['page_title'], 'Page_title', $this->textdomain);
926
+ }
927
+
928
+ // Translate: Menu Title
929
+ if(isset($args['menu_title'])){
930
+ $args['menu_title'] = acfe_translate($args['menu_title'], 'Menu_title', $this->textdomain);
931
+ }
932
+
933
+ // Translate: Update button
934
+ if(isset($args['update_button'])){
935
+ $args['update_button'] = acfe_translate($args['update_button'], 'Update_button', $this->textdomain);
936
+ }
937
+
938
+ // Translate: Updated message
939
+ if(isset($args['updated_message'])){
940
+ $args['updated_message'] = acfe_translate($args['updated_message'], 'Updated_message', $this->textdomain);
941
+ }
942
+
943
+ return $args;
944
+
945
+ }
946
+
947
  /*
948
  * Add Local Field Group
949
  */
includes/modules/post-types.php CHANGED
@@ -32,7 +32,8 @@ class acfe_dynamic_post_types extends acfe_dynamic_module{
32
  * Actions
33
  */
34
  function actions(){
35
-
 
36
  add_action('admin_footer-edit.php', array($this, 'admin_config'));
37
  add_action('pre_get_posts', array($this, 'admin_archive_posts'));
38
  add_filter('edit_posts_per_page', array($this, 'admin_archive_ppp'), 10, 2);
@@ -44,7 +45,6 @@ class acfe_dynamic_post_types extends acfe_dynamic_module{
44
  add_filter('acf/update_value/name=acfe_dpt_name', array($this, 'update_name'), 10, 3);
45
 
46
  // Save
47
- add_filter('acfe/post_type/register', array($this, 'register'), 10, 2);
48
  add_filter('acfe/post_type/save_args', array($this, 'save_args'), 10, 3);
49
  add_action('acfe/post_type/save', array($this, 'save'), 10, 3);
50
 
@@ -52,6 +52,10 @@ class acfe_dynamic_post_types extends acfe_dynamic_module{
52
  add_action('acfe/post_type/import_fields', array($this, 'import_fields'), 10, 3);
53
  add_action('acfe/post_type/import', array($this, 'after_import'), 10, 2);
54
 
 
 
 
 
55
  }
56
 
57
  /*
@@ -242,237 +246,6 @@ class acfe_dynamic_post_types extends acfe_dynamic_module{
242
 
243
  }
244
 
245
- /*
246
- * ACF Save post
247
- */
248
- function save_post($post_id){
249
-
250
- // vars
251
- $args = array();
252
- $name = $this->get_name($post_id);
253
-
254
- // Filters
255
- $args = apply_filters("acfe/post_type/save_args", $args, $name, $post_id);
256
- $args = apply_filters("acfe/post_type/save_args/name={$name}", $args, $name, $post_id);
257
- $args = apply_filters("acfe/post_type/save_args/id={$post_id}", $args, $name, $post_id);
258
-
259
- if($args === false)
260
- return;
261
-
262
- // Actions
263
- do_action("acfe/post_type/save", $name, $args, $post_id);
264
- do_action("acfe/post_type/save/name={$name}", $name, $args, $post_id);
265
- do_action("acfe/post_type/save/id={$post_id}", $name, $args, $post_id);
266
-
267
- }
268
-
269
- /*
270
- * Save Args
271
- */
272
- function save_args($args, $name, $post_id){
273
-
274
- $label = get_post_field('post_title', $post_id);
275
- $name = get_field('acfe_dpt_name', $post_id);
276
- $description = get_field('description', $post_id);
277
- $hierarchical = get_field('hierarchical', $post_id);
278
- $supports = get_field('supports', $post_id);
279
- $taxonomies = acf_get_array(get_field('taxonomies', $post_id));
280
- $public = get_field('public', $post_id);
281
- $exclude_from_search = get_field('exclude_from_search', $post_id);
282
- $publicly_queryable = get_field('publicly_queryable', $post_id);
283
- $can_export = get_field('can_export', $post_id);
284
- $delete_with_user = get_field('delete_with_user', $post_id);
285
-
286
- // Labels
287
- $labels = acf_get_array(get_field('labels', $post_id));
288
- $labels_args = array();
289
- foreach($labels as $k => $l){
290
- if(empty($l))
291
- continue;
292
-
293
- $labels_args[$k] = $l;
294
- }
295
-
296
- // Menu
297
- $menu_position = get_field('menu_position', $post_id);
298
- $menu_icon = get_field('menu_icon', $post_id);
299
- $show_ui = get_field('show_ui', $post_id);
300
- $show_in_menu = get_field('show_in_menu', $post_id);
301
- $show_in_menu_text = get_field('show_in_menu_text', $post_id);
302
- $show_in_nav_menus = get_field('show_in_nav_menus', $post_id);
303
- $show_in_admin_bar = get_field('show_in_admin_bar', $post_id);
304
-
305
- // Capability
306
- $capability_type = acf_decode_choices(get_field('capability_type', $post_id), true);
307
- $capabilities = acf_decode_choices(get_field('capabilities', $post_id));
308
- $map_meta_cap = get_field('map_meta_cap', $post_id);
309
-
310
- // Archive
311
- $archive_template = get_field('acfe_dpt_archive_template', $post_id);
312
- $archive_posts_per_page = (int) get_field('acfe_dpt_archive_posts_per_page', $post_id);
313
- $archive_orderby = get_field('acfe_dpt_archive_orderby', $post_id);
314
- $archive_order = get_field('acfe_dpt_archive_order', $post_id);
315
- $has_archive = get_field('has_archive', $post_id);
316
- $has_archive_slug = get_field('has_archive_slug', $post_id);
317
-
318
- // Single
319
- $single_template = get_field('acfe_dpt_single_template', $post_id);
320
- $rewrite = get_field('rewrite', $post_id);
321
- $rewrite_args_select = get_field('rewrite_args_select', $post_id);
322
- $rewrite_args = get_field('rewrite_args', $post_id);
323
-
324
- // Admin
325
- $admin_archive = get_field('acfe_dpt_admin_archive', $post_id);
326
- $admin_posts_per_page = (int) get_field('acfe_dpt_admin_posts_per_page', $post_id);
327
- $admin_orderby = get_field('acfe_dpt_admin_orderby', $post_id);
328
- $admin_order = get_field('acfe_dpt_admin_order', $post_id);
329
-
330
- // REST
331
- $show_in_rest = get_field('show_in_rest', $post_id);
332
- $rest_base = get_field('rest_base', $post_id);
333
- $rest_controller_class = get_field('rest_controller_class', $post_id);
334
-
335
- // Register: Args
336
- $args = array(
337
- 'label' => $label,
338
- 'description' => $description,
339
- 'hierarchical' => $hierarchical,
340
- 'supports' => $supports,
341
- 'taxonomies' => $taxonomies,
342
- 'public' => $public,
343
- 'exclude_from_search' => $exclude_from_search,
344
- 'publicly_queryable' => $publicly_queryable,
345
- 'can_export' => $can_export,
346
- 'delete_with_user' => $delete_with_user,
347
-
348
- // Labels
349
- 'labels' => $labels_args,
350
-
351
- // Menu
352
- 'menu_icon' => $menu_icon,
353
- 'show_ui' => $show_ui,
354
- 'show_in_menu' => $show_in_menu,
355
- 'show_in_nav_menus' => $show_in_nav_menus,
356
- 'show_in_admin_bar' => $show_in_admin_bar,
357
-
358
- // Single
359
- 'rewrite' => $rewrite,
360
-
361
- // Archive
362
- 'has_archive' => $has_archive,
363
-
364
- // REST
365
- 'show_in_rest' => $show_in_rest,
366
- 'rest_base' => $rest_base,
367
- 'rest_controller_class' => $rest_controller_class,
368
-
369
- // ACFE: Archive
370
- 'acfe_archive_template' => $archive_template,
371
- 'acfe_archive_ppp' => $archive_posts_per_page,
372
- 'acfe_archive_orderby' => $archive_orderby,
373
- 'acfe_archive_order' => $archive_order,
374
-
375
- // ACFE: Single
376
- 'acfe_single_template' => $single_template,
377
-
378
- // ACFE: Admin
379
- 'acfe_admin_archive' => $admin_archive,
380
- 'acfe_admin_ppp' => $admin_posts_per_page,
381
- 'acfe_admin_orderby' => $admin_orderby,
382
- 'acfe_admin_order' => $admin_order,
383
- );
384
-
385
- // Menu Position
386
- if(!acf_is_empty($menu_position))
387
- $args['menu_position'] = (int) $menu_position;
388
-
389
- // Has archive: override
390
- if($has_archive && $has_archive_slug)
391
- $args['has_archive'] = $has_archive_slug;
392
-
393
- // Rewrite: override
394
- if($rewrite && $rewrite_args_select){
395
-
396
- $args['rewrite'] = array(
397
- 'slug' => $rewrite_args['acfe_dpt_rewrite_slug'],
398
- 'with_front' => $rewrite_args['acfe_dpt_rewrite_with_front'],
399
- 'feeds' => $rewrite_args['feeds'],
400
- 'pages' => $rewrite_args['pages'],
401
- );
402
-
403
- }
404
-
405
- // Show in menu (text)
406
- if($show_in_menu && !empty($show_in_menu_text))
407
- $args['show_in_menu'] = $show_in_menu_text;
408
-
409
- // Capability type
410
- $args['capability_type'] = $capability_type;
411
- if(is_array($capability_type) && count($capability_type) == 1)
412
- $args['capability_type'] = $capability_type[0];
413
-
414
- // Capabilities
415
- $args['capabilities'] = $capabilities;
416
-
417
- // Map meta cap
418
- $args['map_meta_cap'] = null;
419
-
420
- if($map_meta_cap === 'false')
421
- $args['map_meta_cap'] = false;
422
-
423
- elseif($map_meta_cap === 'true')
424
- $args['map_meta_cap'] = true;
425
-
426
- return $args;
427
-
428
- }
429
-
430
- /*
431
- * Save
432
- */
433
- function save($name, $args, $post_id){
434
-
435
- // Get ACFE option
436
- $settings = acfe_get_settings($this->settings);
437
-
438
- // Create ACFE option
439
- $settings[$name] = $args;
440
-
441
- // Sort keys ASC
442
- ksort($settings);
443
-
444
- // Update ACFE option
445
- acfe_update_settings($this->settings, $settings);
446
-
447
- // Update post
448
- wp_update_post(array(
449
- 'ID' => $post_id,
450
- 'post_name' => $name,
451
- ));
452
-
453
- }
454
-
455
- /*
456
- * Trashed Post Type
457
- */
458
- function trashed_post($post_id){
459
-
460
- $name = $this->get_name($post_id);
461
-
462
- // Get ACFE option
463
- $settings = acfe_get_settings($this->settings);
464
-
465
- // Unset ACFE option
466
- acfe_unset($settings, $name);
467
-
468
- // Update ACFE option
469
- acfe_update_settings($this->settings, $settings);
470
-
471
- // Flush permalinks
472
- flush_rewrite_rules();
473
-
474
- }
475
-
476
  /*
477
  * Admin Config Button
478
  */
@@ -722,33 +495,237 @@ class acfe_dynamic_post_types extends acfe_dynamic_module{
722
  }
723
 
724
  /*
725
- * Register
726
  */
727
- function register($args, $name){
728
-
729
- // Translate: Label
730
- if(isset($args['label'])){
731
- acfe__($args['label'], 'Label', $this->textdomain);
732
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
733
 
734
- // Translate: Description
735
- if(isset($args['description'])){
736
- acfe__($args['description'], 'Description', $this->textdomain);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
737
  }
738
-
739
- // Translate: Labels
740
- if(isset($args['labels'])){
741
 
742
- foreach($args['labels'] as $label_name => &$label_text){
743
- acfe__($label_text, ucfirst($label_name), $this->textdomain);
744
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
745
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
746
  }
747
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
748
  return $args;
749
 
750
  }
751
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
752
  /*
753
  * Import
754
  */
@@ -1044,6 +1021,64 @@ class acfe_dynamic_post_types extends acfe_dynamic_module{
1044
 
1045
  }
1046
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1047
  /*
1048
  * Add Local Field Group
1049
  */
32
  * Actions
33
  */
34
  function actions(){
35
+
36
+ // Features
37
  add_action('admin_footer-edit.php', array($this, 'admin_config'));
38
  add_action('pre_get_posts', array($this, 'admin_archive_posts'));
39
  add_filter('edit_posts_per_page', array($this, 'admin_archive_ppp'), 10, 2);
45
  add_filter('acf/update_value/name=acfe_dpt_name', array($this, 'update_name'), 10, 3);
46
 
47
  // Save
 
48
  add_filter('acfe/post_type/save_args', array($this, 'save_args'), 10, 3);
49
  add_action('acfe/post_type/save', array($this, 'save'), 10, 3);
50
 
52
  add_action('acfe/post_type/import_fields', array($this, 'import_fields'), 10, 3);
53
  add_action('acfe/post_type/import', array($this, 'after_import'), 10, 2);
54
 
55
+ // Multilang
56
+ add_action('acfe/post_type/save', array($this, 'l10n_save'), 10, 3);
57
+ add_filter('acfe/post_type/register', array($this, 'l10n_register'), 10, 2);
58
+
59
  }
60
 
61
  /*
246
 
247
  }
248
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
249
  /*
250
  * Admin Config Button
251
  */
495
  }
496
 
497
  /*
498
+ * ACF Save post
499
  */
500
+ function save_post($post_id){
501
+
502
+ // vars
503
+ $args = array();
504
+ $name = $this->get_name($post_id);
505
+
506
+ // Filters
507
+ $args = apply_filters("acfe/post_type/save_args", $args, $name, $post_id);
508
+ $args = apply_filters("acfe/post_type/save_args/name={$name}", $args, $name, $post_id);
509
+ $args = apply_filters("acfe/post_type/save_args/id={$post_id}", $args, $name, $post_id);
510
+
511
+ if($args === false)
512
+ return;
513
+
514
+ // Actions
515
+ do_action("acfe/post_type/save", $name, $args, $post_id);
516
+ do_action("acfe/post_type/save/name={$name}", $name, $args, $post_id);
517
+ do_action("acfe/post_type/save/id={$post_id}", $name, $args, $post_id);
518
+
519
+ }
520
 
521
+ /*
522
+ * Save Args
523
+ */
524
+ function save_args($args, $name, $post_id){
525
+
526
+ $label = get_post_field('post_title', $post_id);
527
+ $name = get_field('acfe_dpt_name', $post_id);
528
+ $description = get_field('description', $post_id);
529
+ $hierarchical = get_field('hierarchical', $post_id);
530
+ $supports = get_field('supports', $post_id);
531
+ $taxonomies = acf_get_array(get_field('taxonomies', $post_id));
532
+ $public = get_field('public', $post_id);
533
+ $exclude_from_search = get_field('exclude_from_search', $post_id);
534
+ $publicly_queryable = get_field('publicly_queryable', $post_id);
535
+ $can_export = get_field('can_export', $post_id);
536
+ $delete_with_user = get_field('delete_with_user', $post_id);
537
+
538
+ // Labels
539
+ $labels = acf_get_array(get_field('labels', $post_id));
540
+ $labels_args = array();
541
+ foreach($labels as $k => $l){
542
+ if(empty($l))
543
+ continue;
544
+
545
+ $labels_args[$k] = $l;
546
  }
 
 
 
547
 
548
+ // Menu
549
+ $menu_position = get_field('menu_position', $post_id);
550
+ $menu_icon = get_field('menu_icon', $post_id);
551
+ $show_ui = get_field('show_ui', $post_id);
552
+ $show_in_menu = get_field('show_in_menu', $post_id);
553
+ $show_in_menu_text = get_field('show_in_menu_text', $post_id);
554
+ $show_in_nav_menus = get_field('show_in_nav_menus', $post_id);
555
+ $show_in_admin_bar = get_field('show_in_admin_bar', $post_id);
556
+
557
+ // Capability
558
+ $capability_type = acf_decode_choices(get_field('capability_type', $post_id), true);
559
+ $capabilities = acf_decode_choices(get_field('capabilities', $post_id));
560
+ $map_meta_cap = get_field('map_meta_cap', $post_id);
561
+
562
+ // Archive
563
+ $archive_template = get_field('acfe_dpt_archive_template', $post_id);
564
+ $archive_posts_per_page = (int) get_field('acfe_dpt_archive_posts_per_page', $post_id);
565
+ $archive_orderby = get_field('acfe_dpt_archive_orderby', $post_id);
566
+ $archive_order = get_field('acfe_dpt_archive_order', $post_id);
567
+ $has_archive = get_field('has_archive', $post_id);
568
+ $has_archive_slug = get_field('has_archive_slug', $post_id);
569
+
570
+ // Single
571
+ $single_template = get_field('acfe_dpt_single_template', $post_id);
572
+ $rewrite = get_field('rewrite', $post_id);
573
+ $rewrite_args_select = get_field('rewrite_args_select', $post_id);
574
+ $rewrite_args = get_field('rewrite_args', $post_id);
575
+
576
+ // Admin
577
+ $admin_archive = get_field('acfe_dpt_admin_archive', $post_id);
578
+ $admin_posts_per_page = (int) get_field('acfe_dpt_admin_posts_per_page', $post_id);
579
+ $admin_orderby = get_field('acfe_dpt_admin_orderby', $post_id);
580
+ $admin_order = get_field('acfe_dpt_admin_order', $post_id);
581
+
582
+ // REST
583
+ $show_in_rest = get_field('show_in_rest', $post_id);
584
+ $rest_base = get_field('rest_base', $post_id);
585
+ $rest_controller_class = get_field('rest_controller_class', $post_id);
586
+
587
+ // Register: Args
588
+ $args = array(
589
+ 'label' => $label,
590
+ 'description' => $description,
591
+ 'hierarchical' => $hierarchical,
592
+ 'supports' => $supports,
593
+ 'taxonomies' => $taxonomies,
594
+ 'public' => $public,
595
+ 'exclude_from_search' => $exclude_from_search,
596
+ 'publicly_queryable' => $publicly_queryable,
597
+ 'can_export' => $can_export,
598
+ 'delete_with_user' => $delete_with_user,
599
+
600
+ // Labels
601
+ 'labels' => $labels_args,
602
+
603
+ // Menu
604
+ 'menu_icon' => $menu_icon,
605
+ 'show_ui' => $show_ui,
606
+ 'show_in_menu' => $show_in_menu,
607
+ 'show_in_nav_menus' => $show_in_nav_menus,
608
+ 'show_in_admin_bar' => $show_in_admin_bar,
609
+
610
+ // Single
611
+ 'rewrite' => $rewrite,
612
+
613
+ // Archive
614
+ 'has_archive' => $has_archive,
615
+
616
+ // REST
617
+ 'show_in_rest' => $show_in_rest,
618
+ 'rest_base' => $rest_base,
619
+ 'rest_controller_class' => $rest_controller_class,
620
+
621
+ // ACFE: Archive
622
+ 'acfe_archive_template' => $archive_template,
623
+ 'acfe_archive_ppp' => $archive_posts_per_page,
624
+ 'acfe_archive_orderby' => $archive_orderby,
625
+ 'acfe_archive_order' => $archive_order,
626
+
627
+ // ACFE: Single
628
+ 'acfe_single_template' => $single_template,
629
+
630
+ // ACFE: Admin
631
+ 'acfe_admin_archive' => $admin_archive,
632
+ 'acfe_admin_ppp' => $admin_posts_per_page,
633
+ 'acfe_admin_orderby' => $admin_orderby,
634
+ 'acfe_admin_order' => $admin_order,
635
+ );
636
+
637
+ // Menu Position
638
+ if(!acf_is_empty($menu_position))
639
+ $args['menu_position'] = (int) $menu_position;
640
 
641
+ // Has archive: override
642
+ if($has_archive && $has_archive_slug)
643
+ $args['has_archive'] = $has_archive_slug;
644
+
645
+ // Rewrite: override
646
+ if($rewrite && $rewrite_args_select){
647
+
648
+ $args['rewrite'] = array(
649
+ 'slug' => $rewrite_args['acfe_dpt_rewrite_slug'],
650
+ 'with_front' => $rewrite_args['acfe_dpt_rewrite_with_front'],
651
+ 'feeds' => $rewrite_args['feeds'],
652
+ 'pages' => $rewrite_args['pages'],
653
+ );
654
+
655
  }
656
 
657
+ // Show in menu (text)
658
+ if($show_in_menu && !empty($show_in_menu_text))
659
+ $args['show_in_menu'] = $show_in_menu_text;
660
+
661
+ // Capability type
662
+ $args['capability_type'] = $capability_type;
663
+ if(is_array($capability_type) && count($capability_type) == 1)
664
+ $args['capability_type'] = $capability_type[0];
665
+
666
+ // Capabilities
667
+ $args['capabilities'] = $capabilities;
668
+
669
+ // Map meta cap
670
+ $args['map_meta_cap'] = null;
671
+
672
+ if($map_meta_cap === 'false')
673
+ $args['map_meta_cap'] = false;
674
+
675
+ elseif($map_meta_cap === 'true')
676
+ $args['map_meta_cap'] = true;
677
+
678
  return $args;
679
 
680
  }
681
 
682
+ /*
683
+ * Save
684
+ */
685
+ function save($name, $args, $post_id){
686
+
687
+ // Get ACFE option
688
+ $settings = acfe_get_settings($this->settings);
689
+
690
+ // Create ACFE option
691
+ $settings[$name] = $args;
692
+
693
+ // Sort keys ASC
694
+ ksort($settings);
695
+
696
+ // Update ACFE option
697
+ acfe_update_settings($this->settings, $settings);
698
+
699
+ // Update post
700
+ wp_update_post(array(
701
+ 'ID' => $post_id,
702
+ 'post_name' => $name,
703
+ 'post_status' => 'publish',
704
+ ));
705
+
706
+ }
707
+
708
+ /*
709
+ * Trashed Post Type
710
+ */
711
+ function trashed_post($post_id){
712
+
713
+ $name = $this->get_name($post_id);
714
+
715
+ // Get ACFE option
716
+ $settings = acfe_get_settings($this->settings);
717
+
718
+ // Unset ACFE option
719
+ acfe_unset($settings, $name);
720
+
721
+ // Update ACFE option
722
+ acfe_update_settings($this->settings, $settings);
723
+
724
+ // Flush permalinks
725
+ flush_rewrite_rules();
726
+
727
+ }
728
+
729
  /*
730
  * Import
731
  */
1021
 
1022
  }
1023
 
1024
+ /*
1025
+ * Multilang Save
1026
+ */
1027
+ function l10n_save($name, $args, $post_id){
1028
+
1029
+ // Bail early
1030
+ if(!acfe_is_wpml())
1031
+ return;
1032
+
1033
+ // Translate: Label
1034
+ if(isset($args['label'])){
1035
+ do_action('wpml_register_single_string', $this->textdomain, 'Label', $args['label']);
1036
+ }
1037
+
1038
+ // Translate: Description
1039
+ if(isset($args['description'])){
1040
+ do_action('wpml_register_single_string', $this->textdomain, 'Description', $args['description']);
1041
+ }
1042
+
1043
+ // Translate: Labels
1044
+ if(isset($args['labels'])){
1045
+
1046
+ foreach($args['labels'] as $label_name => &$label_text){
1047
+ do_action('wpml_register_single_string', $this->textdomain, ucfirst($label_name), $label_text);
1048
+ }
1049
+
1050
+ }
1051
+
1052
+ }
1053
+
1054
+ /*
1055
+ * Multilang Register
1056
+ */
1057
+ function l10n_register($args, $name){
1058
+
1059
+ // Translate: Label
1060
+ if(isset($args['label'])){
1061
+ $args['label'] = acfe_translate($args['label'], 'Label', $this->textdomain);
1062
+ }
1063
+
1064
+ // Translate: Description
1065
+ if(isset($args['description'])){
1066
+ $args['description'] = acfe_translate($args['description'], 'Description', $this->textdomain);
1067
+ }
1068
+
1069
+ // Translate: Labels
1070
+ if(isset($args['labels'])){
1071
+
1072
+ foreach($args['labels'] as $label_name => &$label_text){
1073
+ $label_text = acfe_translate($label_text, ucfirst($label_name), $this->textdomain);
1074
+ }
1075
+
1076
+ }
1077
+
1078
+ return $args;
1079
+
1080
+ }
1081
+
1082
  /*
1083
  * Add Local Field Group
1084
  */
includes/modules/single-meta.php CHANGED
@@ -56,13 +56,14 @@ class acfe_single_meta{
56
  add_action('load-user-new.php', array($this, 'load_user'));
57
  add_action('load-user-edit.php', array($this, 'load_user'));
58
  add_action('load-profile.php', array($this, 'load_user'));
59
-
60
- // Nav Menu Items
61
- add_action('wp_nav_menu_item_custom_fields', array($this, 'wp_nav_menu_item_custom_fields'), 5);
62
 
63
  // Options
64
  //add_action('acf/options_page/submitbox_before_major_actions', array($this, 'load_options'));
65
 
 
 
 
 
66
  }
67
 
68
  /*
@@ -174,6 +175,9 @@ class acfe_single_meta{
174
  // Update store
175
  $store->set("$post_id:acf", $acf);
176
 
 
 
 
177
  // Update if not compiling
178
  if(!acf_is_filter_enabled("acfe/meta/compile/{$post_id}")){
179
 
@@ -451,6 +455,12 @@ class acfe_single_meta{
451
  */
452
  function field_setting($field){
453
 
 
 
 
 
 
 
454
  // Settings
455
  acf_render_field_setting($field, array(
456
  'label' => __('Save as individual meta'),
@@ -543,16 +553,6 @@ class acfe_single_meta{
543
  }
544
  */
545
 
546
- /*
547
- * WP Nav Menu
548
- * Unlash values after values updated
549
- */
550
- function wp_nav_menu_item_custom_fields(){
551
-
552
- acf_enable_filter('acfe/meta/unslash');
553
-
554
- }
555
-
556
  function render_metabox($post, $metabox){
557
 
558
  $field = array(
@@ -593,6 +593,100 @@ class acfe_single_meta{
593
 
594
  }
595
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
596
  }
597
 
598
  new acfe_single_meta();
56
  add_action('load-user-new.php', array($this, 'load_user'));
57
  add_action('load-user-edit.php', array($this, 'load_user'));
58
  add_action('load-profile.php', array($this, 'load_user'));
 
 
 
59
 
60
  // Options
61
  //add_action('acf/options_page/submitbox_before_major_actions', array($this, 'load_options'));
62
 
63
+ // Revisions
64
+ add_filter('acf/pre_update_metadata', array($this, 'revision_pre_update'), 10, 5);
65
+ add_filter('_wp_post_revision_fields', array($this, 'revision_fields'), 10, 2);
66
+
67
  }
68
 
69
  /*
175
  // Update store
176
  $store->set("$post_id:acf", $acf);
177
 
178
+ // Unlash for preload on same page as update
179
+ acf_enable_filter('acfe/meta/unslash');
180
+
181
  // Update if not compiling
182
  if(!acf_is_filter_enabled("acfe/meta/compile/{$post_id}")){
183
 
455
  */
456
  function field_setting($field){
457
 
458
+ // Exclude
459
+ $exclude = array('acfe_column', 'acfe_recaptcha', 'acfe_dynamic_message');
460
+
461
+ if(in_array($field['type'], $exclude))
462
+ return;
463
+
464
  // Settings
465
  acf_render_field_setting($field, array(
466
  'label' => __('Save as individual meta'),
553
  }
554
  */
555
 
 
 
 
 
 
 
 
 
 
 
556
  function render_metabox($post, $metabox){
557
 
558
  $field = array(
593
 
594
  }
595
 
596
+ /*
597
+ * Revision Pre Update
598
+ */
599
+ function revision_pre_update($null, $post_id, $name, $value, $hidden){
600
+
601
+ if($name !== 'acf' || !wp_is_post_revision($post_id))
602
+ return $null;
603
+
604
+ // Unslash for revision
605
+ $value = wp_unslash($value);
606
+
607
+ extract(acf_decode_post_id($post_id));
608
+
609
+ $prefix = $hidden ? '_' : '';
610
+
611
+ // Update
612
+ update_metadata($type, $id, "{$prefix}{$name}", $value);
613
+
614
+ return true;
615
+
616
+ }
617
+
618
+ /*
619
+ * Revision Fields
620
+ */
621
+ function revision_fields($fields, $post = null){
622
+
623
+ // validate page
624
+ if( acf_is_screen('revision') || acf_is_ajax('get-revision-diffs') ) {
625
+
626
+ // bail early if is restoring
627
+ if( acf_maybe_get_GET('action') === 'restore' ) return $fields;
628
+
629
+ // allow
630
+
631
+ } else {
632
+
633
+ // bail early (most likely saving a post)
634
+ return $fields;
635
+
636
+ }
637
+
638
+ // vars
639
+ $post_id = acf_maybe_get($post, 'ID');
640
+
641
+ // compatibility with WP < 4.5 (test)
642
+ if(!$post_id){
643
+
644
+ global $post;
645
+ $post_id = $post->ID;
646
+
647
+ }
648
+
649
+ // get all postmeta
650
+ $meta = get_post_meta($post_id);
651
+
652
+ // bail early if no meta
653
+ if(!$meta || !isset($meta['acf']))
654
+ return $fields;
655
+
656
+ // hook into specific revision field filter and return local value
657
+ add_filter("_wp_post_revision_field_acf", array($this, 'revision_field'), 10, 4);
658
+
659
+ $fields['acf'] = 'ACF';
660
+
661
+ // return
662
+ return $fields;
663
+
664
+ }
665
+
666
+ /*
667
+ * Revision Field (acf)
668
+ */
669
+ function revision_field($value, $field_name, $post = null, $direction = false){
670
+
671
+ // bail ealry if is empty
672
+ if(empty($value))
673
+ return $value;
674
+
675
+ // value has not yet been 'maybe_unserialize'
676
+ $value = maybe_unserialize($value);
677
+
678
+ // formatting
679
+ if(is_array($value)){
680
+
681
+ $value = print_r($value, true);
682
+
683
+ }
684
+
685
+ // return
686
+ return $value;
687
+
688
+ }
689
+
690
  }
691
 
692
  new acfe_single_meta();
includes/modules/taxonomies.php CHANGED
@@ -32,7 +32,8 @@ class acfe_dynamic_taxonomies extends acfe_dynamic_module{
32
  * Actions
33
  */
34
  function actions(){
35
-
 
36
  add_action('admin_footer-edit-tags.php', array($this, 'admin_config'));
37
  add_filter('get_terms_args', array($this, 'admin_archive_posts'), 10, 2);
38
  add_action('pre_get_posts', array($this, 'front_archive_posts'));
@@ -43,13 +44,16 @@ class acfe_dynamic_taxonomies extends acfe_dynamic_module{
43
  add_filter('acf/update_value/name=acfe_dt_name', array($this, 'update_name'), 10, 3);
44
 
45
  // Save
46
- add_filter('acfe/taxonomy/register', array($this, 'register'), 10, 2);
47
  add_filter('acfe/taxonomy/save_args', array($this, 'save_args'), 10, 3);
48
  add_action('acfe/taxonomy/save', array($this, 'save'), 10, 3);
49
 
50
  // Import
51
  add_action('acfe/taxonomy/import_fields', array($this, 'import_fields'), 10, 3);
52
  add_action('acfe/taxonomy/import', array($this, 'after_import'), 10, 2);
 
 
 
 
53
 
54
  }
55
 
@@ -243,8 +247,6 @@ class acfe_dynamic_taxonomies extends acfe_dynamic_module{
243
  }
244
 
245
  }
246
-
247
-
248
 
249
  /*
250
  * Edit Row Actions View
@@ -261,202 +263,6 @@ class acfe_dynamic_taxonomies extends acfe_dynamic_module{
261
 
262
  }
263
 
264
- /*
265
- * ACF Save post
266
- */
267
- function save_post($post_id){
268
-
269
- // vars
270
- $args = array();
271
- $name = $this->get_name($post_id);
272
-
273
- // Filters
274
- $args = apply_filters("acfe/taxonomy/save_args", $args, $name, $post_id);
275
- $args = apply_filters("acfe/taxonomy/save_args/name={$name}", $args, $name, $post_id);
276
- $args = apply_filters("acfe/taxonomy/save_args/id={$post_id}", $args, $name, $post_id);
277
-
278
- if($args === false)
279
- return;
280
-
281
- // Actions
282
- do_action("acfe/taxonomy/save", $name, $args, $post_id);
283
- do_action("acfe/taxonomy/save/name={$name}", $name, $args, $post_id);
284
- do_action("acfe/taxonomy/save/id={$post_id}", $name, $args, $post_id);
285
-
286
- }
287
-
288
- /*
289
- * Save Args
290
- */
291
- function save_args($args, $name, $post_id){
292
-
293
- $label = get_post_field('post_title', $post_id);
294
- $name = get_field('acfe_dt_name', $post_id);
295
- $description = get_field('description', $post_id);
296
- $hierarchical = get_field('hierarchical', $post_id);
297
- $post_types = get_field('post_types', $post_id);
298
- $public = get_field('public', $post_id);
299
- $publicly_queryable = get_field('publicly_queryable', $post_id);
300
- $update_count_callback = get_field('update_count_callback', $post_id);
301
- $sort = get_field('sort', $post_id);
302
-
303
- // Labels
304
- $labels = get_field('labels', $post_id);
305
- $labels_args = array();
306
- foreach($labels as $k => $l){
307
- if(empty($l))
308
- continue;
309
-
310
- $labels_args[$k] = $l;
311
- }
312
-
313
- // Menu
314
- $show_ui = get_field('show_ui', $post_id);
315
- $show_in_menu = get_field('show_in_menu', $post_id);
316
- $show_in_nav_menus = get_field('show_in_nav_menus', $post_id);
317
- $show_tagcloud = get_field('show_tagcloud', $post_id);
318
- $meta_box_cb = get_field('meta_box_cb', $post_id);
319
- $meta_box_cb_custom = get_field('meta_box_cb_custom', $post_id);
320
- $show_in_quick_edit = get_field('show_in_quick_edit', $post_id);
321
- $show_admin_column = get_field('show_admin_column', $post_id);
322
-
323
- // Capability
324
- $capabilities = acf_decode_choices(get_field('capabilities', $post_id));
325
-
326
- // Single
327
- $single_template = get_field('acfe_dt_single_template', $post_id);
328
- $single_posts_per_page = (int) get_field('acfe_dt_single_posts_per_page', $post_id);
329
- $single_orderby = get_field('acfe_dt_single_orderby', $post_id);
330
- $single_order = get_field('acfe_dt_single_order', $post_id);
331
- $rewrite = get_field('rewrite', $post_id);
332
- $rewrite_args_select = get_field('rewrite_args_select', $post_id);
333
- $rewrite_args = get_field('rewrite_args', $post_id);
334
-
335
- // Admin
336
- $admin_posts_per_page = (int) get_field('acfe_dt_admin_terms_per_page', $post_id);
337
- $admin_orderby = get_field('acfe_dt_admin_orderby', $post_id);
338
- $admin_order = get_field('acfe_dt_admin_order', $post_id);
339
-
340
- // REST
341
- $show_in_rest = get_field('show_in_rest', $post_id);
342
- $rest_base = get_field('rest_base', $post_id);
343
- $rest_controller_class = get_field('rest_controller_class', $post_id);
344
-
345
- // Register: Args
346
- $args = array(
347
- 'label' => $label,
348
- 'description' => $description,
349
- 'hierarchical' => $hierarchical,
350
- 'post_types' => $post_types,
351
- 'public' => $public,
352
- 'publicly_queryable' => $publicly_queryable,
353
- 'update_count_callback' => $update_count_callback,
354
- 'sort' => $sort,
355
-
356
- // Labels
357
- 'labels' => $labels_args,
358
-
359
- // Menu
360
- 'show_ui' => $show_ui,
361
- 'show_in_menu' => $show_in_menu,
362
- 'show_in_nav_menus' => $show_in_nav_menus,
363
- 'show_tagcloud' => $show_tagcloud,
364
- 'show_in_quick_edit' => $show_in_quick_edit,
365
- 'show_admin_column' => $show_admin_column,
366
-
367
- // Single
368
- 'rewrite' => $rewrite,
369
-
370
- // REST
371
- 'show_in_rest' => $show_in_rest,
372
- 'rest_base' => $rest_base,
373
- 'rest_controller_class' => $rest_controller_class,
374
-
375
- // ACFE: Single
376
- 'acfe_single_template' => $single_template,
377
- 'acfe_single_ppp' => $single_posts_per_page,
378
- 'acfe_single_orderby' => $single_orderby,
379
- 'acfe_single_order' => $single_order,
380
-
381
- // ACFE: Admin
382
- 'acfe_admin_ppp' => $admin_posts_per_page,
383
- 'acfe_admin_orderby' => $admin_orderby,
384
- 'acfe_admin_order' => $admin_order,
385
- );
386
-
387
- // Rewrite: override
388
- if($rewrite && $rewrite_args_select){
389
-
390
- $args['rewrite'] = array(
391
- 'slug' => $rewrite_args['acfe_dt_rewrite_slug'],
392
- 'with_front' => $rewrite_args['acfe_dt_rewrite_with_front'],
393
- 'hierarchical' => $rewrite_args['hierarchical']
394
- );
395
-
396
- }
397
-
398
- // Capabilities
399
- $args['capabilities'] = $capabilities;
400
-
401
- // Metabox CB
402
- $args['meta_box_cb'] = null;
403
-
404
- if($meta_box_cb === 'false')
405
- $args['meta_box_cb'] = false;
406
-
407
- elseif($meta_box_cb === 'custom')
408
- $args['meta_box_cb'] = $meta_box_cb_custom;
409
-
410
- return $args;
411
-
412
- }
413
-
414
- /*
415
- * Save
416
- */
417
- function save($name, $args, $post_id){
418
-
419
- // Get ACFE option
420
- $settings = acfe_get_settings($this->settings);
421
-
422
- // Create ACFE option
423
- $settings[$name] = $args;
424
-
425
- // Sort keys ASC
426
- ksort($settings);
427
-
428
- // Update ACFE option
429
- acfe_update_settings($this->settings, $settings);
430
-
431
- // Update post
432
- wp_update_post(array(
433
- 'ID' => $post_id,
434
- 'post_name' => $name,
435
- ));
436
-
437
- }
438
-
439
- /*
440
- * Trashed Post Type
441
- */
442
- function trashed_post($post_id){
443
-
444
- $name = $this->get_name($post_id);
445
-
446
- // Get ACFE option
447
- $settings = acfe_get_settings($this->settings);
448
-
449
- // Unset ACFE option
450
- acfe_unset($settings, $name);
451
-
452
- // Update ACFE option
453
- acfe_update_settings($this->settings, $settings);
454
-
455
- // Flush permalinks
456
- flush_rewrite_rules();
457
-
458
- }
459
-
460
  /*
461
  * Admin Config Button
462
  */
@@ -763,33 +569,202 @@ class acfe_dynamic_taxonomies extends acfe_dynamic_module{
763
  }
764
 
765
  /*
766
- * Register
767
  */
768
- function register($args, $name){
769
-
770
- // Translate: Label
771
- if(isset($args['label'])){
772
- acfe__($args['label'], 'Label', $this->textdomain);
773
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
774
 
775
- // Translate: Description
776
- if(isset($args['description'])){
777
- acfe__($args['description'], 'Description', $this->textdomain);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
778
  }
779
-
780
- // Translate: Labels
781
- if(isset($args['labels'])){
782
 
783
- foreach($args['labels'] as $label_name => &$label_text){
784
- acfe__($label_text, ucfirst($label_name), $this->textdomain);
785
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
786
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
787
  }
788
 
 
 
 
 
 
 
 
 
 
 
 
 
789
  return $args;
790
 
791
  }
792
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
793
  /*
794
  * Import
795
  */
@@ -1095,6 +1070,64 @@ class acfe_dynamic_taxonomies extends acfe_dynamic_module{
1095
 
1096
  }
1097
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1098
  /*
1099
  * Add Local Field Group
1100
  */
32
  * Actions
33
  */
34
  function actions(){
35
+
36
+ // Features
37
  add_action('admin_footer-edit-tags.php', array($this, 'admin_config'));
38
  add_filter('get_terms_args', array($this, 'admin_archive_posts'), 10, 2);
39
  add_action('pre_get_posts', array($this, 'front_archive_posts'));
44
  add_filter('acf/update_value/name=acfe_dt_name', array($this, 'update_name'), 10, 3);
45
 
46
  // Save
 
47
  add_filter('acfe/taxonomy/save_args', array($this, 'save_args'), 10, 3);
48
  add_action('acfe/taxonomy/save', array($this, 'save'), 10, 3);
49
 
50
  // Import
51
  add_action('acfe/taxonomy/import_fields', array($this, 'import_fields'), 10, 3);
52
  add_action('acfe/taxonomy/import', array($this, 'after_import'), 10, 2);
53
+
54
+ // Multilang
55
+ add_action('acfe/taxonomy/save', array($this, 'l10n_save'), 10, 3);
56
+ add_filter('acfe/taxonomy/register', array($this, 'l10n_register'), 10, 2);
57
 
58
  }
59
 
247
  }
248
 
249
  }
 
 
250
 
251
  /*
252
  * Edit Row Actions View
263
 
264
  }
265
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
266
  /*
267
  * Admin Config Button
268
  */
569
  }
570
 
571
  /*
572
+ * ACF Save post
573
  */
574
+ function save_post($post_id){
575
+
576
+ // vars
577
+ $args = array();
578
+ $name = $this->get_name($post_id);
579
+
580
+ // Filters
581
+ $args = apply_filters("acfe/taxonomy/save_args", $args, $name, $post_id);
582
+ $args = apply_filters("acfe/taxonomy/save_args/name={$name}", $args, $name, $post_id);
583
+ $args = apply_filters("acfe/taxonomy/save_args/id={$post_id}", $args, $name, $post_id);
584
+
585
+ if($args === false)
586
+ return;
587
+
588
+ // Actions
589
+ do_action("acfe/taxonomy/save", $name, $args, $post_id);
590
+ do_action("acfe/taxonomy/save/name={$name}", $name, $args, $post_id);
591
+ do_action("acfe/taxonomy/save/id={$post_id}", $name, $args, $post_id);
592
+
593
+ }
594
 
595
+ /*
596
+ * Save Args
597
+ */
598
+ function save_args($args, $name, $post_id){
599
+
600
+ $label = get_post_field('post_title', $post_id);
601
+ $name = get_field('acfe_dt_name', $post_id);
602
+ $description = get_field('description', $post_id);
603
+ $hierarchical = get_field('hierarchical', $post_id);
604
+ $post_types = get_field('post_types', $post_id);
605
+ $public = get_field('public', $post_id);
606
+ $publicly_queryable = get_field('publicly_queryable', $post_id);
607
+ $update_count_callback = get_field('update_count_callback', $post_id);
608
+ $sort = get_field('sort', $post_id);
609
+
610
+ // Labels
611
+ $labels = get_field('labels', $post_id);
612
+ $labels_args = array();
613
+ foreach($labels as $k => $l){
614
+ if(empty($l))
615
+ continue;
616
+
617
+ $labels_args[$k] = $l;
618
  }
 
 
 
619
 
620
+ // Menu
621
+ $show_ui = get_field('show_ui', $post_id);
622
+ $show_in_menu = get_field('show_in_menu', $post_id);
623
+ $show_in_nav_menus = get_field('show_in_nav_menus', $post_id);
624
+ $show_tagcloud = get_field('show_tagcloud', $post_id);
625
+ $meta_box_cb = get_field('meta_box_cb', $post_id);
626
+ $meta_box_cb_custom = get_field('meta_box_cb_custom', $post_id);
627
+ $show_in_quick_edit = get_field('show_in_quick_edit', $post_id);
628
+ $show_admin_column = get_field('show_admin_column', $post_id);
629
+
630
+ // Capability
631
+ $capabilities = acf_decode_choices(get_field('capabilities', $post_id));
632
+
633
+ // Single
634
+ $single_template = get_field('acfe_dt_single_template', $post_id);
635
+ $single_posts_per_page = (int) get_field('acfe_dt_single_posts_per_page', $post_id);
636
+ $single_orderby = get_field('acfe_dt_single_orderby', $post_id);
637
+ $single_order = get_field('acfe_dt_single_order', $post_id);
638
+ $rewrite = get_field('rewrite', $post_id);
639
+ $rewrite_args_select = get_field('rewrite_args_select', $post_id);
640
+ $rewrite_args = get_field('rewrite_args', $post_id);
641
 
642
+ // Admin
643
+ $admin_posts_per_page = (int) get_field('acfe_dt_admin_terms_per_page', $post_id);
644
+ $admin_orderby = get_field('acfe_dt_admin_orderby', $post_id);
645
+ $admin_order = get_field('acfe_dt_admin_order', $post_id);
646
+
647
+ // REST
648
+ $show_in_rest = get_field('show_in_rest', $post_id);
649
+ $rest_base = get_field('rest_base', $post_id);
650
+ $rest_controller_class = get_field('rest_controller_class', $post_id);
651
+
652
+ // Register: Args
653
+ $args = array(
654
+ 'label' => $label,
655
+ 'description' => $description,
656
+ 'hierarchical' => $hierarchical,
657
+ 'post_types' => $post_types,
658
+ 'public' => $public,
659
+ 'publicly_queryable' => $publicly_queryable,
660
+ 'update_count_callback' => $update_count_callback,
661
+ 'sort' => $sort,
662
+
663
+ // Labels
664
+ 'labels' => $labels_args,
665
+
666
+ // Menu
667
+ 'show_ui' => $show_ui,
668
+ 'show_in_menu' => $show_in_menu,
669
+ 'show_in_nav_menus' => $show_in_nav_menus,
670
+ 'show_tagcloud' => $show_tagcloud,
671
+ 'show_in_quick_edit' => $show_in_quick_edit,
672
+ 'show_admin_column' => $show_admin_column,
673
+
674
+ // Single
675
+ 'rewrite' => $rewrite,
676
+
677
+ // REST
678
+ 'show_in_rest' => $show_in_rest,
679
+ 'rest_base' => $rest_base,
680
+ 'rest_controller_class' => $rest_controller_class,
681
+
682
+ // ACFE: Single
683
+ 'acfe_single_template' => $single_template,
684
+ 'acfe_single_ppp' => $single_posts_per_page,
685
+ 'acfe_single_orderby' => $single_orderby,
686
+ 'acfe_single_order' => $single_order,
687
+
688
+ // ACFE: Admin
689
+ 'acfe_admin_ppp' => $admin_posts_per_page,
690
+ 'acfe_admin_orderby' => $admin_orderby,
691
+ 'acfe_admin_order' => $admin_order,
692
+ );
693
+
694
+ // Rewrite: override
695
+ if($rewrite && $rewrite_args_select){
696
+
697
+ $args['rewrite'] = array(
698
+ 'slug' => $rewrite_args['acfe_dt_rewrite_slug'],
699
+ 'with_front' => $rewrite_args['acfe_dt_rewrite_with_front'],
700
+ 'hierarchical' => $rewrite_args['hierarchical']
701
+ );
702
+
703
  }
704
 
705
+ // Capabilities
706
+ $args['capabilities'] = $capabilities;
707
+
708
+ // Metabox CB
709
+ $args['meta_box_cb'] = null;
710
+
711
+ if($meta_box_cb === 'false')
712
+ $args['meta_box_cb'] = false;
713
+
714
+ elseif($meta_box_cb === 'custom')
715
+ $args['meta_box_cb'] = $meta_box_cb_custom;
716
+
717
  return $args;
718
 
719
  }
720
 
721
+ /*
722
+ * Save
723
+ */
724
+ function save($name, $args, $post_id){
725
+
726
+ // Get ACFE option
727
+ $settings = acfe_get_settings($this->settings);
728
+
729
+ // Create ACFE option
730
+ $settings[$name] = $args;
731
+
732
+ // Sort keys ASC
733
+ ksort($settings);
734
+
735
+ // Update ACFE option
736
+ acfe_update_settings($this->settings, $settings);
737
+
738
+ // Update post
739
+ wp_update_post(array(
740
+ 'ID' => $post_id,
741
+ 'post_name' => $name,
742
+ 'post_status' => 'publish',
743
+ ));
744
+
745
+ }
746
+
747
+ /*
748
+ * Trashed Post Type
749
+ */
750
+ function trashed_post($post_id){
751
+
752
+ $name = $this->get_name($post_id);
753
+
754
+ // Get ACFE option
755
+ $settings = acfe_get_settings($this->settings);
756
+
757
+ // Unset ACFE option
758
+ acfe_unset($settings, $name);
759
+
760
+ // Update ACFE option
761
+ acfe_update_settings($this->settings, $settings);
762
+
763
+ // Flush permalinks
764
+ flush_rewrite_rules();
765
+
766
+ }
767
+
768
  /*
769
  * Import
770
  */
1070
 
1071
  }
1072
 
1073
+ /*
1074
+ * Multilang Save
1075
+ */
1076
+ function l10n_save($name, $args, $post_id){
1077
+
1078
+ // Bail early
1079
+ if(!acfe_is_wpml())
1080
+ return;
1081
+
1082
+ // Translate: Label
1083
+ if(isset($args['label'])){
1084
+ do_action('wpml_register_single_string', $this->textdomain, 'Label', $args['label']);
1085
+ }
1086
+
1087
+ // Translate: Description
1088
+ if(isset($args['description'])){
1089
+ do_action('wpml_register_single_string', $this->textdomain, 'Description', $args['description']);
1090
+ }
1091
+
1092
+ // Translate: Labels
1093
+ if(isset($args['labels'])){
1094
+
1095
+ foreach($args['labels'] as $label_name => &$label_text){
1096
+ do_action('wpml_register_single_string', $this->textdomain, ucfirst($label_name), $label_text);
1097
+ }
1098
+
1099
+ }
1100
+
1101
+ }
1102
+
1103
+ /*
1104
+ * Multilang Register
1105
+ */
1106
+ function l10n_register($args, $name){
1107
+
1108
+ // Translate: Label
1109
+ if(isset($args['label'])){
1110
+ $args['label'] = acfe_translate($args['label'], 'Label', $this->textdomain);
1111
+ }
1112
+
1113
+ // Translate: Description
1114
+ if(isset($args['description'])){
1115
+ $args['description'] = acfe_translate($args['description'], 'Description', $this->textdomain);
1116
+ }
1117
+
1118
+ // Translate: Labels
1119
+ if(isset($args['labels'])){
1120
+
1121
+ foreach($args['labels'] as $label_name => &$label_text){
1122
+ $label_text = acfe_translate($label_text, ucfirst($label_name), $this->textdomain);
1123
+ }
1124
+
1125
+ }
1126
+
1127
+ return $args;
1128
+
1129
+ }
1130
+
1131
  /*
1132
  * Add Local Field Group
1133
  */
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: acf, custom fields, meta, admin, fields, form, repeater, content
5
  Requires at least: 4.9
6
  Tested up to: 5.7
7
  Requires PHP: 5.6
8
- Stable tag: 0.8.8.2
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -685,9 +685,42 @@ function my_acfe_modules(){
685
 
686
  == Changelog ==
687
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
688
  = 0.8.8.2 =
689
 
690
  **ACF Extended Pro 0.8.8.2:**
 
691
  * Field: Added Advanced "Color Picker" field settings with RGBA support, Palette display style, Custom predefined colors & Allow null
692
  * Field: Added "Date Range Picker" field with Custom ranges, No weekends, Min/max date & Min/max days support
693
  * Field: Flexible Content Grid System - Fixed sub Flexible Content Grid CSS bug
@@ -699,6 +732,7 @@ function my_acfe_modules(){
699
  * Module: Global Conditional Logic - Fixed compatibility with Terms & Users screen when Enhanced UI is disabled
700
 
701
  **ACF Extended Basic 0.8.8.2:**
 
702
  * Field: Clone - Fixed internal ACFE module field groups which where selectable in clone
703
  * Field: Google reCaptcha - Renamed the field to Google reCaptcha
704
  * Field: Post Object - Fixed duplicated post creation when using "Custom Value" setting
@@ -726,6 +760,7 @@ function my_acfe_modules(){
726
  = 0.8.8.1 =
727
 
728
  **ACF Extended Pro 0.8.8.1:**
 
729
  * Module: Added "Screen Layouts" module allowing to customize Post Edit Screen up to 3 columns
730
  * Field: Flexible Content - Added "Container Size" setting in the `get_flexible_grid()` helper
731
  * Field: "Menus" & "Menu Locations" - Added compatibility with min/max items settings
@@ -738,6 +773,7 @@ function my_acfe_modules(){
738
  * Field: Post Field - Fixed field type category translation
739
 
740
  **ACF Extended Basic 0.8.8.1:**
 
741
  * Field: reCaptcha - Fixed missing field Site key & Secret Key on field render
742
  * Fields: Fields types are now sorted in ASC order in the Field Group UI
743
  * Fields: Added "ACF" & "WordPress" Field Types Categories in the Field Group UI to declutter the "Relational" category
@@ -751,6 +787,7 @@ function my_acfe_modules(){
751
  = 0.8.8 =
752
 
753
  **ACF Extended Pro 0.8.8:**
 
754
  * Field: Flexible Content - Added Grid System setting, `get_flexible_grid()` & `get_flexible_grid_class()` helpers
755
  * Field: Added Menus Selector
756
  * Field: Added Menu Locations Selector
@@ -783,6 +820,7 @@ function my_acfe_modules(){
783
  * Module: Global Field Condition - Fixed duplicated operators
784
 
785
  **ACF Extended Basic 0.8.8:**
 
786
  * Field: Flexible Content - Added Modal Select size setting
787
  * Field: Flexible Content - Added Modal Edit size setting
788
  * Field: Flexible Content - Added Modal Edit size setting for each layouts
@@ -840,6 +878,7 @@ function my_acfe_modules(){
840
  = 0.8.7.6 =
841
 
842
  **ACF Extended Pro 0.8.7.6:**
 
843
  * Field Groups: WP Settings Locations - Added new "General Settings", "Writing", "Reading", "Discussion", "Media" & "Permalinks" locations
844
  * Module: Global Field Condition - Fixed compatibility with required fields
845
  * Module: Dynamic Templates - Added Polylang/WPML compatibility
@@ -851,6 +890,7 @@ function my_acfe_modules(){
851
  * Field: Relationship/Post Object - Fixed Inline Post Creation when only one post type was allowed in the field setting
852
 
853
  **ACF Extended Basic 0.8.7.6:**
 
854
  * Module: Enhanced UI - Improved logic, compatibility and style. ACF Field Groups can now use any position and any style in Users & Terms views
855
  * Module: Enhanced UI - Fixed Terms WPML widget compatibility
856
  * Module: Dynamic Post Types - "Archive Page" submenu is now correctly translated
@@ -867,6 +907,7 @@ function my_acfe_modules(){
867
  = 0.8.7.5 =
868
 
869
  **ACF Extended Pro 0.8.7.5:**
 
870
  * Module: Added Enhanced Field Group UI module.
871
  * Module: Added Classic Editor module. Disabled by default, can be enabled using `acf_update_setting('acfe/modules/classic_editor', true)`
872
  * Fields: Added "Instruction Placement" override setting. This will allow to set specific instruction placement for any field. The Advanced Field Group Setting must be enabled
@@ -887,6 +928,7 @@ function my_acfe_modules(){
887
  * Core: Added the `ACFE_PRO_KEY` constant allowing to set the licence key in PHP
888
 
889
  **ACF Extended Basic 0.8.7.5:**
 
890
  * Field Groups: Instruction Placement - Added "Above Fields" setting
891
  * Field Groups: Instruction Placement - "Tooltip" instructions can now be clicked on mobile device
892
  * Field Groups: Hide on screen - All field groups "Hide on screen" settings are now merged, instead of using only the first field group setting
@@ -938,6 +980,7 @@ function my_acfe_modules(){
938
  = 0.8.7.4 =
939
 
940
  **ACF Extended Pro 0.8.7.4:**
 
941
  * Module: Added "Dynamic Templates" module allowing to manage advanced field groups default values based on post type, taxonomy, user etc...
942
  * Field: Google Map - Added "Preview", "Height", "Zoom", "Min/Max Zoom", "Marker Image", "Map Type", "Hide UI", "Hide Zoom", "Hide Map Type", "Hide Fullscreen", "Hide Streetview", "Map Style", "API Key" settings
943
  * Field: WYSIWYG - Added "Height", "Remove path", "Disable resize", "Menu bar", "Transparent editor", "Merge Toolbars", "Customize Toolsbars" settings
@@ -951,6 +994,7 @@ function my_acfe_modules(){
951
  * Field Setting: Added "Min/max" setting allowing to customize the minimum & maximum items for the following fields: Checkbox, Post Object, Select, Taxonomy, Forms, Post Statuses, Post Types, Taxonomies, Taxonomy Terms, User Roles
952
 
953
  **ACF Extended Free 0.8.7.4:**
 
954
  * Module: Json AutoSync - Fixed an issue where json file would not be updated when the field group was created without ACF Extended (Json Sync checkbox was unchecked)
955
  * Module: Dynamic Forms - Added the ability to pass an array to the `acfe_form()` function allowing to override settings
956
  * Module: Dynamic Forms - Fixed Elementor + YOAST inifinite loop when using the `[acfe_form]` shortcode to create a new post
5
  Requires at least: 4.9
6
  Tested up to: 5.7
7
  Requires PHP: 5.6
8
+ Stable tag: 0.8.8.3
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
685
 
686
  == Changelog ==
687
 
688
+ = 0.8.8.3 =
689
+
690
+ **ACF Extended Pro 0.8.8.3:**
691
+
692
+ * Field: Added "Image Selector" field
693
+ * Field: Added "Image Sizes Selector" field
694
+ * Field: Column - Added "Column Auto" size setting
695
+ * Field: Column - Added "Column Border" & "Fields Border" settings
696
+ * Field: Color Picker - Fixed CSS Position of the Color Picker in palette mode
697
+ * Module: Global Conditional Logic - Fixed multiple Conditional Groups not being correctly detected
698
+ * Module: Templates - Enhanced Templates Values detection
699
+ * Module: Templates - Added `acf/init` hook in the PHP Export code
700
+ * Module: Templates - Added Template Detection on Term & Post Edit screens
701
+ * Module: Templates - Fixed potential PHP notice in the Template UI sidebar when using a custom location
702
+ * Fields: Added missing ACF Conditional Logic rules on Pro Fields (Block Types, Color Picker, Field Groups etc...)
703
+
704
+ **ACF Extended Basic 0.8.8.3:**
705
+
706
+ * Field: Column - Upgraded CSS to use Flexbox
707
+ * Module: Forms - Fixed Honeypot Field not being correctly rendered
708
+ * Module: Forms - Fixed potential slashes on the Success Page when using Single Meta Save
709
+ * Module: Forms - Fixed potential slashes in e-mail content & fields
710
+ * Module: Forms - Added context & variations to the `acfe/form/render` hooks
711
+ * Module: Multilang - Enhanced WPML String Translation Registration for all modules
712
+ * Module: Dev Mode - The module now check the `acf_current_user_can_admin()` function
713
+ * Module: Dev Mode - Tweaked CSS margin of the Bulk Action select
714
+ * Module: Single Meta Save - Disabled "Save as individual meta" on Column, Google reCaptcha & Dynamic Message fields
715
+ * Module: Single Meta Save - Fixed WP Revisions Comparison compatibility
716
+ * Module: Single Meta Save - Fixed slashes in WP Revisions
717
+ * Modules: Fixed Draft Post Status when an item is reverted from Trash
718
+ * General: Local Meta - Enhanced preload Post ID logic
719
+
720
  = 0.8.8.2 =
721
 
722
  **ACF Extended Pro 0.8.8.2:**
723
+
724
  * Field: Added Advanced "Color Picker" field settings with RGBA support, Palette display style, Custom predefined colors & Allow null
725
  * Field: Added "Date Range Picker" field with Custom ranges, No weekends, Min/max date & Min/max days support
726
  * Field: Flexible Content Grid System - Fixed sub Flexible Content Grid CSS bug
732
  * Module: Global Conditional Logic - Fixed compatibility with Terms & Users screen when Enhanced UI is disabled
733
 
734
  **ACF Extended Basic 0.8.8.2:**
735
+
736
  * Field: Clone - Fixed internal ACFE module field groups which where selectable in clone
737
  * Field: Google reCaptcha - Renamed the field to Google reCaptcha
738
  * Field: Post Object - Fixed duplicated post creation when using "Custom Value" setting
760
  = 0.8.8.1 =
761
 
762
  **ACF Extended Pro 0.8.8.1:**
763
+
764
  * Module: Added "Screen Layouts" module allowing to customize Post Edit Screen up to 3 columns
765
  * Field: Flexible Content - Added "Container Size" setting in the `get_flexible_grid()` helper
766
  * Field: "Menus" & "Menu Locations" - Added compatibility with min/max items settings
773
  * Field: Post Field - Fixed field type category translation
774
 
775
  **ACF Extended Basic 0.8.8.1:**
776
+
777
  * Field: reCaptcha - Fixed missing field Site key & Secret Key on field render
778
  * Fields: Fields types are now sorted in ASC order in the Field Group UI
779
  * Fields: Added "ACF" & "WordPress" Field Types Categories in the Field Group UI to declutter the "Relational" category
787
  = 0.8.8 =
788
 
789
  **ACF Extended Pro 0.8.8:**
790
+
791
  * Field: Flexible Content - Added Grid System setting, `get_flexible_grid()` & `get_flexible_grid_class()` helpers
792
  * Field: Added Menus Selector
793
  * Field: Added Menu Locations Selector
820
  * Module: Global Field Condition - Fixed duplicated operators
821
 
822
  **ACF Extended Basic 0.8.8:**
823
+
824
  * Field: Flexible Content - Added Modal Select size setting
825
  * Field: Flexible Content - Added Modal Edit size setting
826
  * Field: Flexible Content - Added Modal Edit size setting for each layouts
878
  = 0.8.7.6 =
879
 
880
  **ACF Extended Pro 0.8.7.6:**
881
+
882
  * Field Groups: WP Settings Locations - Added new "General Settings", "Writing", "Reading", "Discussion", "Media" & "Permalinks" locations
883
  * Module: Global Field Condition - Fixed compatibility with required fields
884
  * Module: Dynamic Templates - Added Polylang/WPML compatibility
890
  * Field: Relationship/Post Object - Fixed Inline Post Creation when only one post type was allowed in the field setting
891
 
892
  **ACF Extended Basic 0.8.7.6:**
893
+
894
  * Module: Enhanced UI - Improved logic, compatibility and style. ACF Field Groups can now use any position and any style in Users & Terms views
895
  * Module: Enhanced UI - Fixed Terms WPML widget compatibility
896
  * Module: Dynamic Post Types - "Archive Page" submenu is now correctly translated
907
  = 0.8.7.5 =
908
 
909
  **ACF Extended Pro 0.8.7.5:**
910
+
911
  * Module: Added Enhanced Field Group UI module.
912
  * Module: Added Classic Editor module. Disabled by default, can be enabled using `acf_update_setting('acfe/modules/classic_editor', true)`
913
  * Fields: Added "Instruction Placement" override setting. This will allow to set specific instruction placement for any field. The Advanced Field Group Setting must be enabled
928
  * Core: Added the `ACFE_PRO_KEY` constant allowing to set the licence key in PHP
929
 
930
  **ACF Extended Basic 0.8.7.5:**
931
+
932
  * Field Groups: Instruction Placement - Added "Above Fields" setting
933
  * Field Groups: Instruction Placement - "Tooltip" instructions can now be clicked on mobile device
934
  * Field Groups: Hide on screen - All field groups "Hide on screen" settings are now merged, instead of using only the first field group setting
980
  = 0.8.7.4 =
981
 
982
  **ACF Extended Pro 0.8.7.4:**
983
+
984
  * Module: Added "Dynamic Templates" module allowing to manage advanced field groups default values based on post type, taxonomy, user etc...
985
  * Field: Google Map - Added "Preview", "Height", "Zoom", "Min/Max Zoom", "Marker Image", "Map Type", "Hide UI", "Hide Zoom", "Hide Map Type", "Hide Fullscreen", "Hide Streetview", "Map Style", "API Key" settings
986
  * Field: WYSIWYG - Added "Height", "Remove path", "Disable resize", "Menu bar", "Transparent editor", "Merge Toolbars", "Customize Toolsbars" settings
994
  * Field Setting: Added "Min/max" setting allowing to customize the minimum & maximum items for the following fields: Checkbox, Post Object, Select, Taxonomy, Forms, Post Statuses, Post Types, Taxonomies, Taxonomy Terms, User Roles
995
 
996
  **ACF Extended Free 0.8.7.4:**
997
+
998
  * Module: Json AutoSync - Fixed an issue where json file would not be updated when the field group was created without ACF Extended (Json Sync checkbox was unchecked)
999
  * Module: Dynamic Forms - Added the ability to pass an array to the `acfe_form()` function allowing to override settings
1000
  * Module: Dynamic Forms - Fixed Elementor + YOAST inifinite loop when using the `[acfe_form]` shortcode to create a new post